Пример #1
0
        public void On_HeroListScrollView_ResetItem(GameObject go, int index)
        {
            Logic.UI.CommonHeroIcon.View.CommonHeroIcon commonHeroIcon = go.GetComponent <Logic.UI.CommonHeroIcon.View.CommonHeroIcon>();
            go.name = index.ToString();
            commonHeroIcon.SetRoleInfo(_cachedHeroInfoList[index]);
            RoleDesButton.Get(go).SetRoleInfo(_cachedHeroInfoList[index]);
            commonHeroIcon.SetInFormation(ManageHeroesProxy.instance.IsHeroInFormation(_cachedHeroInfoList[index].instanceID));
            commonHeroIcon.onClickHandler = ClickRoleButtonHandler;
            bool selectedRole = _selectedRoleInfo != null && commonHeroIcon.HeroInfo.instanceID == _selectedRoleInfo.instanceID;

            commonHeroIcon.SetSelect(selectedRole);
        }
Пример #2
0
        public void OnResetItemHandler(GameObject go, int index)
        {
            Logic.UI.CommonHeroIcon.View.CommonHeroIcon icon = go.GetComponent <Logic.UI.CommonHeroIcon.View.CommonHeroIcon>();
            go.name = index.ToString();
            HeroInfo info = _cachedHeroInfoList[index];

            RoleDesButton.Get(go).SetRoleInfo(info);
            icon.SetRoleInfo(info);
            icon.onClickHandler = ClickRoleButtonHandler;
            icon.SetInFormation(PvpFormationProxy.instance.IsHeroInFormation(info.instanceID));
            bool selectedRole = _selectedRoleInfo != null && icon.HeroInfo.instanceID == _selectedRoleInfo.instanceID;

            icon.SetSelect(selectedRole);
        }
Пример #3
0
 private void RefreshRoleInfos()
 {
     TransformUtil.ClearChildren(roleIconRoot, true);
     Logic.UI.CommonHeroIcon.View.CommonHeroIcon commonHeroIcon = Logic.UI.CommonHeroIcon.View.CommonHeroIcon.CreateSmallIcon(roleIconRoot);
     if (PlayerInfo != null)
     {
         commonHeroIcon.SetPlayerInfo(PlayerInfo);
         commonHeroIcon.UsePetIcon();
         commonHeroIcon.SetInFormation(true);
     }
     else if (HeroInfo != null)
     {
         commonHeroIcon.SetHeroInfo(HeroInfo);
         commonHeroIcon.SetInFormation(ManageHeroesProxy.instance.IsHeroInAnyFormation(HeroInfo.instanceID));
     }
 }
Пример #4
0
        private void SelectRole(RoleInfo roleInfo)
        {
            _selectedRoleInfo = roleInfo;
            if (_selectedRoleInfo != null)
            {
                ShowFormationPositionIndicators();
                if (PvpFormationProxy.instance.IsHeroInFormation(roleInfo.instanceID))
                {
                    FormationPosition formationPosition           = PvpFormationProxy.instance.GetHeroCurrentFormationPosition(roleInfo.instanceID);
                    Vector3           formationBaseButtonPosition = formationBaseButtons[(int)formationPosition - 1].transform.position;
                    removeRoleButton.transform.position = new Vector3(formationBaseButtonPosition.x, formationBaseButtonPosition.y, removeRoleButton.transform.position.z);
                    removeRoleButton.gameObject.SetActive(_selectedRoleInfo.instanceID != GameProxy.instance.PlayerInfo.instanceID);

                    Vector3 indicatorLocalPosition = selectedFormationPositionIndicatorImage.transform.parent.InverseTransformPoint(formationBaseButtons[(int)formationPosition - 1].transform.position);
                    indicatorLocalPosition = new Vector3(indicatorLocalPosition.x, indicatorLocalPosition.y + 230, -800);
                    selectedFormationPositionIndicatorImage.transform.localPosition = indicatorLocalPosition;
                    selectedFormationPositionIndicatorImage.gameObject.SetActive(true);
                    Vector3[] path = new Vector3[4];
                    path[0] = indicatorLocalPosition + new Vector3(0, 0, 0);
                    path[1] = indicatorLocalPosition + new Vector3(0, 30, 0);
                    path[2] = indicatorLocalPosition + new Vector3(0, 0, 0);
                    path[3] = indicatorLocalPosition + new Vector3(0, 0, 0);

                    LTDescr ltDescr = LeanTween.moveLocal(selectedFormationPositionIndicatorImage.gameObject, path, 0.6f);
                    ltDescr.setRepeat(-1);
                }
                else
                {
                    removeRoleButton.gameObject.SetActive(false);
                    selectedFormationPositionIndicatorImage.gameObject.SetActive(false);
                }
            }
            else
            {
                HideAllFormationPositionIndicators();
                removeRoleButton.gameObject.SetActive(false);
                selectedFormationPositionIndicatorImage.gameObject.SetActive(false);
                _selectedCommonHeroIcon = null;
            }
            scrollContent.RefreshAllContentItems();
        }
Пример #5
0
 public void ClickRoleButtonHandler(Logic.UI.CommonHeroIcon.View.CommonHeroIcon commonHeroIcon)
 {
     SelectRole(commonHeroIcon.HeroInfo);
 }
Пример #6
0
 public void ClickCancelSelectButton()
 {
     _selectedCommonHeroIcon = null;
     SelectRole(null);
 }
Пример #7
0
 public void ClickRoleButtonHandler(Logic.UI.CommonHeroIcon.View.CommonHeroIcon commonHeroIcon)
 {
     _selectedCommonHeroIcon = commonHeroIcon;
     SelectRole(commonHeroIcon.HeroInfo);
     //			Debugger.Log(string.Format("You clicked {0}", Localization.Get(_selectedRoleInfo.id.name)));
 }