| using UnityEngine; | 
| using UnityEngine.UI; | 
|   | 
| namespace vnxbqy.UI | 
| {  | 
|   | 
|     public class ReceiveAssistThanksWin : Window | 
|     { | 
|         [SerializeField] AvatarCell avatarCell; | 
|         [SerializeField] Button close; | 
|         [SerializeField] Text AssistBossText; | 
|         [SerializeField] ItemCell MyItem; | 
|         [SerializeField] Button Thanks; | 
|         [SerializeField] Button CloseThanks; | 
|         [SerializeField] Text PlayerName; | 
|         [SerializeField] Button AddFriend; | 
|         [SerializeField] Text PlayerLV; | 
|   | 
|         DungeonAssistModel assistModel { get { return ModelCenter.Instance.GetModel<DungeonAssistModel>(); } } | 
|   | 
|         FriendsModel m_FriendModel | 
|         { | 
|             get | 
|             { | 
|                 return ModelCenter.Instance.GetModel<FriendsModel>(); | 
|             } | 
|         } | 
|         #region Built-in | 
|         protected override void BindController() | 
|         { | 
|   | 
|         } | 
|   | 
|         protected override void OnActived() | 
|         { | 
|   | 
|         } | 
|   | 
|   | 
|         protected override void AddListeners() | 
|         { | 
|             close.AddListener(CloseClick); | 
|             Thanks.SetListener(GetGift); | 
|             CloseThanks.SetListener(GetGift); | 
|         } | 
|   | 
|         private void GetGift() | 
|         { | 
|             assistModel.GetAssistThanksGift(0); | 
|             WindowCenter.Instance.Close<ReceiveAssistThanksWin>(); | 
|             if (assistModel.ThanksGiftCount > 1) | 
|             { | 
|                 assistModel.GetAssistThanksGift(1); | 
|             } | 
|         } | 
|   | 
|         protected override void OnPreOpen() | 
|         { | 
|             if (assistModel.receiveAssistThanksGift.NPCID != 0) | 
|             { | 
|                 var curNPC = NPCConfig.Get((int)assistModel.receiveAssistThanksGift.NPCID); | 
|                 AssistBossText.text = Language.Get("ReceiveAssistThanks", | 
|                     MapConfig.Get((int)assistModel.receiveAssistThanksGift.MapID).Name, curNPC.charName, curNPC.NPCLV); | 
|             } | 
|             else if(assistModel.receiveAssistThanksGift.MapID != 0) | 
|             { | 
|                 AssistBossText.text = Language.Get("ReceiveAssistThanks1", | 
|                     MapConfig.Get((int)assistModel.receiveAssistThanksGift.MapID).Name); | 
|             } | 
|             else | 
|             {  | 
|                 AssistBossText.text = Language.Get("ReceiveAssistThanks_" + assistModel.receiveAssistThanksGift.ItemID);  | 
|   | 
|             } | 
|   | 
|             var award = AssistThanksGiftConfig.Get((int)assistModel.receiveAssistThanksGift.ItemID); | 
|             var thanksAwards = ConfigParse.GetMultipleStr(award.AssistPlayerAward); | 
|             ItemCellModel cellModel2 = new ItemCellModel(int.Parse(thanksAwards[0]), true, (ulong)int.Parse(thanksAwards[1])); | 
|             MyItem.Init(cellModel2); | 
|             MyItem.button.SetListener(() => | 
|             { | 
|                 ItemTipUtility.Show(int.Parse(thanksAwards[0])); | 
|             }); | 
|   | 
|   | 
|             var playerInfo = assistModel.receiveAssistThanksGift; | 
|             avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)playerInfo.PlayerID, (int)playerInfo.Face, (int)playerInfo.FacePic, playerInfo.Job)); | 
|             PlayerName.text = playerInfo.PlayerName; | 
|             PlayerLV.text = playerInfo.LV.ToString(); | 
|   | 
|             if (m_FriendModel.GetFirendInfo(playerInfo.PlayerID, 2) == null) | 
|             { | 
|                 AddFriend.SetActive(true); | 
|                 AddFriend.SetListener(() => | 
|                 { | 
|                     CB301_tagCGAddFriend addFriend = new CB301_tagCGAddFriend(); | 
|                     addFriend.TagID = playerInfo.PlayerID; | 
|                     addFriend.TagName = ""; | 
|                     GameNetSystem.Instance.SendInfo(addFriend); | 
|                 }); | 
|             } | 
|             else | 
|             { | 
|                 AddFriend.SetActive(false); | 
|             } | 
|         } | 
|   | 
|   | 
|         protected override void OnAfterOpen() | 
|         { | 
|   | 
|         } | 
|   | 
|         protected override void OnPreClose() | 
|         { | 
|             assistModel.receiveAssistThanksGift = null; | 
|         } | 
|   | 
|         protected override void OnAfterClose() | 
|         { | 
|   | 
|         } | 
|         #endregion | 
|   | 
|   | 
|     } | 
| } |