private int CompareHeroInfo(ExpeditionHeroInfo aHeroIcon, ExpeditionHeroInfo bHeroIcon)
        {
            int aValue = GameProxy.instance.IsPlayer(aHeroIcon.roleInfo.instanceID) ? 1 : 0;
            int bValue = GameProxy.instance.IsPlayer(bHeroIcon.roleInfo.instanceID) ? 1 : 0;

            if (aValue - bValue != 0)
            {
                return(bValue - aValue);
            }
            return(RoleUtil.CompareRoleByQualityDesc(aHeroIcon.roleInfo, bHeroIcon.roleInfo));
        }
        public void OnResetItemHandler(GameObject go, int index)
        {
            ExpeditionHeroButton icon = go.GetComponent <ExpeditionHeroButton>();
            ExpeditionHeroInfo   info = _cachedExpeditionHeroInfoList[index];

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

            icon.SetSelect(selectedRole);
        }
Exemplo n.º 3
0
        public void SetExpeditionHeroInfo(ExpeditionHeroInfo info, bool isSmall = false)
        {
            bool needGrayRefresh = _expeditionHeroInfo == null ?false:_expeditionHeroInfo.IsDead;

            _expeditionHeroInfo = info;

            if (_commonHeroIcon == null)
            {
                if (isSmall)
                {
                    _commonHeroIcon = CommonHeroIcon.View.CommonHeroIcon.CreateSmallIcon(transform);
                }
                else
                {
                    _commonHeroIcon = CommonHeroIcon.View.CommonHeroIcon.Create(transform);
                }
                _commonHeroIcon.transform.SetAsFirstSibling();
                _commonHeroIcon.SetButtonEnable(false);
            }
            _commonHeroIcon.SetRoleInfo(_expeditionHeroInfo.roleInfo);

            hpBarSlider.value = _expeditionHeroInfo.hpRate;
            if (_expeditionHeroInfo.IsPlayer)
            {
                //_commonHeroIcon.HideStar();
                HidePlayerTitle();
            }
            else
            {
                //_commonHeroIcon.ShowStar();
                HidePlayerTitle();
            }
            if (textDie != null)
            {
                textDie.gameObject.SetActive(_expeditionHeroInfo.IsDead);
            }
            if (needGrayRefresh ^ _expeditionHeroInfo.IsDead)
            {
                if (_expeditionHeroInfo.IsDead)
                {
                    SetChildGray(_commonHeroIcon.transform, true);
                }
                else
                {
                    SetChildGray(_commonHeroIcon.transform, false);
                }
            }
        }