Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
        }