ClanChatInput.cs 761 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4. public class ClanChatInput : MonoBehaviour
  5. {
  6. public InputField inputField;
  7. void Start()
  8. {
  9. (inputField.placeholder as Text).text = Language.GetStr ("ChatPanel", "placeholder");
  10. inputField.onValidateInput = StringUtil.InputValidateHandler;
  11. }
  12. public void OnInputChanged()
  13. {
  14. inputField.text = StringUtil.LimitInput (inputField.text, 140);
  15. }
  16. public void StartTap()
  17. {
  18. inputField.ActivateInputField ();
  19. }
  20. public void Send()
  21. {
  22. if (!StringUtil.Empty (inputField.text)) {
  23. DealSend (inputField.text);
  24. inputField.text = "";
  25. }
  26. }
  27. private void DealSend(string content)
  28. {
  29. Session.GetInstance ().GetBattleSession ().GetMessageManager ().ClanMessage (content);
  30. }
  31. }