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); }
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); } } }