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); }
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); }
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)); } }
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(); }
public void ClickRoleButtonHandler(Logic.UI.CommonHeroIcon.View.CommonHeroIcon commonHeroIcon) { SelectRole(commonHeroIcon.HeroInfo); }
public void ClickCancelSelectButton() { _selectedCommonHeroIcon = null; SelectRole(null); }
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))); }