public void OnEndDrag(PointerEventData eventData) { if (this._enableDrag && (this._objDrag != null)) { UnityEngine.Object.Destroy(this._objDrag); this._objDrag = null; MonoTeamMember member = this.IsHoverMember(eventData); if ((member != null) && Singleton <PlayerModule> .Instance.playerData.HasTeamMember(this._levelType, member.GetIndex())) { if (this._OnStartSwitchAnim != null) { this._OnStartSwitchAnim(member.GetIndex(), member.GetIndex(), this._index); } Singleton <PlayerModule> .Instance.playerData.SwitchTeamMember(this._levelType, member.GetIndex(), this.GetIndex()); Singleton <NetworkManager> .Instance.NotifyUpdateAvatarTeam(this._levelType); if (this._OnRefreshTeammateUI != null) { this._OnRefreshTeammateUI(member.GetIndex(), false); } } else { base.transform.Find("BG/BGColor").GetComponent <Image>().sprite = this._oldBGSprite; base.transform.Find("Content").gameObject.SetActive(true); } } }
private void Start() { this._memberList = new List <MonoTeamMember>(); Transform transform = base.transform.Find("TeamPanel/Team"); for (int i = 1; i <= 3; i++) { MonoTeamMember component = transform.Find(i.ToString()).gameObject.GetComponent <MonoTeamMember>(); this._memberList.Add(component); } }
public void SetupView(StageType levelType, int index, MonoSwitchTeammateAnimPlugin animPlugin, AvatarDataItem avatarData = null, RectTransform baseRect = null) { this._levelType = levelType; this._index = index; this._avatarData = avatarData; this._baseRect = baseRect; this._animPlugin = animPlugin; bool flag = this._index == 1; base.transform.Find("BG/LeaderTopBound").gameObject.SetActive(flag); base.transform.Find("BG/MemberTopBound").gameObject.SetActive(!flag); base.transform.Find("Content").gameObject.SetActive(avatarData != null); if (avatarData != null) { base.transform.Find("BG/BGColor").GetComponent <Image>().sprite = Miscs.GetSpriteByPrefab(MiscData.Config.AvatarAttributeBGSpriteList[this._avatarData.Attribute]); this.SetupAvatar(); } else { base.transform.Find("BG/BGColor").GetComponent <Image>().sprite = Miscs.GetSpriteByPrefab("SpriteOutput/AvatarTachie/BgType4"); } this._otherTeamMembers.Clear(); Transform transform = this._baseRect.transform.Find("TeamPanel/Team"); for (int i = 1; i <= 3; i++) { if (i != this._index) { MonoTeamMember component = transform.Find(i.ToString()).GetComponent <MonoTeamMember>(); this._otherTeamMembers.Add(component); } } if (levelType == 4) { base.transform.Find("HPRemain").gameObject.SetActive(avatarData != null); if (avatarData != null) { base.transform.Find("HPRemain").GetComponent <MonoRemainHP>().SetAvatarHPData(Singleton <EndlessModule> .Instance.GetEndlessAvatarHPData(avatarData.avatarID), null); } } bool isDispatched = (avatarData != null) && Singleton <IslandModule> .Instance.IsAvatarDispatched(avatarData.avatarID); this.SetUpAvatarDispatched(isDispatched); }