MailContent.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4. public class MailContent : MonoBehaviour
  5. {
  6. public Text content;
  7. public Button btn1;
  8. public Button btn2;
  9. public Button btn3;
  10. public Text btnLabel1;
  11. public Text btnLabel2;
  12. public Text btnLabel3;
  13. private ChatMsg chatMsg;
  14. private CallBackUtil.SimpleCallBack click1;
  15. private CallBackUtil.SimpleCallBack click2;
  16. private CallBackUtil.SimpleCallBack click3;
  17. public void Btn1Click()
  18. {
  19. if (click1 != null)
  20. click1 ();
  21. }
  22. public void Btn2Click()
  23. {
  24. if (click2 != null)
  25. click2 ();
  26. }
  27. public void Btn3Click()
  28. {
  29. if (click3 != null)
  30. click3 ();
  31. }
  32. public void SetData(ChatMsg chatMsg)
  33. {
  34. this.chatMsg = chatMsg;
  35. if (chatMsg == null)
  36. return;
  37. switch(chatMsg.categovy)
  38. {
  39. case ChatMsg.Category.Request:
  40. HandleRequest ();
  41. break;
  42. }
  43. }
  44. private void HandleRequest()
  45. {
  46. if (chatMsg.contentType == ChatMsgType.REQUEST_FRIEND)
  47. content.text = Language.GetStr ("MailPanel", "friendRequestContent").Replace ("%NICK%", WWW.UnEscapeURL(chatMsg.content));
  48. btn1.gameObject.SetActive (true);
  49. btn2.gameObject.SetActive (true);
  50. btn3.gameObject.SetActive (false);
  51. btnLabel1.text = Language.GetStr ("Public", "accept");
  52. btnLabel2.text = Language.GetStr ("Public", "refuse");
  53. click1 = AcceptFriend;
  54. click2 = RefuseFriend;
  55. }
  56. private void AcceptFriend()
  57. {
  58. }
  59. private void RefuseFriend()
  60. {
  61. }
  62. }