123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using LitJson;
- using UnityEngine;
- using UnityEngine.UI;
- public class ApplicantItemLabel
- {
- public static string ApplicantItem = "ApplicantItem";
- public static string Nickname = "Nickname";
- public static string Content = "Content";
- public static string Frame = "Frame";
- public static string VisitButton = "VisitButton";
- public static string VisitButtonTitle = "VisitButtonTitle";
- public static string VisitImagePlus = "VisitImagePlus";
- public static string VerticalGroup = "VerticalGroup";
- public static string AcceptButtonParent = "AcceptButtonParent";
- public static string AcceptButton = "AcceptButton";
- public static string AcceptButtonText = "AcceptButtonText";
- public static string RefuseButtonParent = "RefuseButtonParent";
- public static string RefuseButton = "RefuseButton";
- public static string RefuseButtonText = "RefuseButtonText";
- }
- public class ApplicantItem : VirtualScrollRectItem
- {
- #region Config
- public Text NicknameTitle;
- public Text ContentTitle;
- public Text VisitButtonTitle;
- public Text AcceptButtonText;
- public Text RefuseButtonText;
- public Button VisitButton;
- public Button AcceptButton;
- public Button RefuseButton;
- public AccountData AccountData;
- #endregion
- public override bool Init()
- {
- if (base.Init())
- {
- return true;
- }
- Dictionary<string, Transform> childDictionary = new Dictionary<string, Transform>();
- Auxiliary.CompileDic(transform, childDictionary);
- NicknameTitle = childDictionary[ApplicantItemLabel.Nickname].GetComponent<Text>();
- ContentTitle = childDictionary[ApplicantItemLabel.Content].GetComponent<Text>();
- VisitButtonTitle = childDictionary[ApplicantItemLabel.VisitButtonTitle].GetComponent<Text>();
- AcceptButtonText = childDictionary[ApplicantItemLabel.AcceptButtonText].GetComponent<Text>();
- RefuseButtonText = childDictionary[ApplicantItemLabel.RefuseButtonText].GetComponent<Text>();
- VisitButton = childDictionary[ApplicantItemLabel.VisitButton].GetComponent<Button>();
- AcceptButton = childDictionary[ApplicantItemLabel.AcceptButton].GetComponent<Button>();
- RefuseButton = childDictionary[ApplicantItemLabel.RefuseButton].GetComponent<Button>();
- LanguageManager.Add(AcceptButtonText, new MulLanStr(LanguageLabel.ApplicantItem__Accept));
- LanguageManager.Add(RefuseButtonText, new MulLanStr(LanguageLabel.ApplicantItem__Deny));
- VisitButton.onClick.AddListener(OnVisitButtonClick);
- AcceptButton.onClick.AddListener(OnAcceptButtonClick);
- RefuseButton.onClick.AddListener(OnRefuseButtonClick);
- VisitButtonTitle.text = ResourceManager.Get<Text>(CanvasLabel.C_CostLab).text;
- Manager.OnLevelChange += level =>
- {
- VisitButtonTitle.text = ResourceManager.Get<Text>(CanvasLabel.C_CostLab).text;
- };
- return false;
- }
- public void Reset(AccountData accountData)
- {
- AccountData = accountData;
- NicknameTitle.text = accountData.Nickname;
- ContentTitle.text = HttpManager.GetTimespanAndTransfer(accountData.LastLoginDate);
- }
- public void OnVisitButtonClick()
- {
- FriendPanel.CloseRootFriendPanel();
- CounterAction counterAction = new CounterAction(FriendPanel.OpenRootFriendPanel);
- counterAction.Bind(ref VisitManager.OnExitVisteeGarden);
- VisitManager.Visit(ConfigSource.SerialNumber, AccountData.SerialNumber);
- }
- public void OnAcceptButtonClick()
- {
- if (!FriendPanel.IsFriendFull(true))
- {
- AudioManager.PlayClip(ResourceLabel.BtnClip);
- AcceptButton.interactable = false;
- HttpManager.AcceptApplicant(AccountData.SerialNumber, AcceptApplicantSucceed, AcceptApplicantFailed);
- }
- }
- public void AcceptApplicantFailed()
- {
- AcceptButton.interactable = true;
- Bubble.Show(null, Language.GetStr(LanguageLabel.ApplicantItem__ConnectError));
- }
- public void AcceptApplicantSucceed(JsonData jsonData)
- {
- AcceptButton.interactable = true;
- if ((int) jsonData[ResultCode.Error] == ResultCode.FriendFullSelf)
- {
- Bubble.Show(null, Language.GetStr(LanguageLabel.ApplicantItem__FriendFullSelf));
- }
- else if ((int) jsonData[ResultCode.Error] == ResultCode.FriendFullOther)
- {
- Bubble.Show(null, Language.GetStr(LanguageLabel.ApplicantItem__FriendFullOther));
- }
- else
- {
- Bubble.Show(null, Language.GetStr(LanguageLabel.ApplicantItem__AcceptFriendSucceed));
- FriendPanel.SaveApplicantItem(this);
- FriendPanel.AddFriendItem(AccountData);
- }
- }
- public void OnRefuseButtonClick()
- {
- AudioManager.PlayClip(ResourceLabel.BtnClip);
- RefuseButton.interactable = false;
- HttpManager.DeleteBuddy(AccountData.SerialNumber, RefuseApplicantSucceed, RefuseApplicantFailed);
- }
- public void RefuseApplicantFailed()
- {
- RefuseButton.interactable = true;
- Bubble.Show(null, Language.GetStr(LanguageLabel.ApplicantItem__ConnectError));
- }
- public void RefuseApplicantSucceed()
- {
- RefuseButton.interactable = true;
- FriendPanel.SaveApplicantItem(this);
- }
- }
|