protected override void ReleaseSelf(bool calledDestroy) { if (SystemConfig.IsReleaseResourceOn) { GuildSkillUI.Instance = null; base.ReleaseSelf(true); } }
/// <summary> /// 选中一个技能 /// </summary> /// <param name="_itemUI"></param> void OnSelectSkillUI(GuildSkillUI _itemUI) { //selectSkillUI = _itemUI; //if (OnSelectItemEvent != null) // { // OnSelectItemEvent(selectSkillUI); //} }
/// <summary> /// 刷新表现 /// </summary> public void RefreshItems() { Object guildSkillprefab = null; if (guildSkillprefab == null) { guildSkillprefab = exResources.GetResource(ResourceType.GUI, "Guild/GuildSkillItem"); } if (guildSkillprefab == null) { GameSys.LogError("找不到预制:Guild/GuildSkillItem"); return; } Vector3 V3 = Vector3.zero; for (int i = 0; i < guildSkillList.Count; i++) { if (!GuildSkillContainers.ContainsKey(i)) { GameObject obj = Instantiate(guildSkillprefab) as GameObject; Transform parentTransf = this.gameObject.transform; obj.transform.parent = parentTransf; obj.transform.localPosition = V3; obj.transform.localScale = Vector3.one; if ((i + 1) % 2 == 0) { V3 = new Vector3(0, V3.y - 130, V3.z); } else { V3 = new Vector3(V3.x + 270, V3.y, V3.z); } GuildSkillUI guildSkillUI = obj.GetComponent <GuildSkillUI>(); guildSkillUI.skillMark = i; guildSkillUI.FillInfo(guildSkillList[i]); guildSkillUI.OnSelectEvent += OnSelectSkillUI; GuildSkillContainers[i] = guildSkillUI; // if (firstRun && skillList[i].SkillLv>0) // { // firstRun = false; // selectSkillUI = skillUI; // UIToggle tog = obj.GetComponent<UIToggle>(); // tog.value = true; // if (OnSelectItemEvent != null) // { // OnSelectItemEvent(selectSkillUI); // } // } } } guildSkillprefab = null; }
private void Awake() { GuildSkillUI.Instance = this; base.AwakeBase(BindingContext.BindingContextMode.MonoBinding, false); base.FindTransform("BtnUp").GetComponent <ButtonCustom>().onClickCustom = new ButtonCustom.VoidDelegateObj(this.OnClickUp); base.FindTransform("CloseBtn").GetComponent <ButtonCustom>().onClickCustom = new ButtonCustom.VoidDelegateObj(this.OnClickClose); this.m_upBtn = base.FindTransform("BtnUp").get_gameObject(); this.m_msg = base.FindTransform("TextMsg").get_gameObject(); this.m_msgMax = base.FindTransform("TextMsgMax").get_gameObject(); this.m_skilllist = base.FindTransform("AttListSR").FindChild("AttList").GetComponent <GridLayoutGroup>(); this.m_nowLv = base.FindTransform("TextNowLvValue").GetComponent <Text>(); this.m_nextLv = base.FindTransform("TextNextLvValue").GetComponent <Text>(); this.m_nowAttrs = base.FindTransform("TextNowAttrsValue").GetComponent <Text>(); this.m_nextAttrs = base.FindTransform("TextNextAttrsValue").GetComponent <Text>(); this.m_cost = base.FindTransform("BtnUp").FindChild("TextCost").GetComponent <Text>(); this.m_attribution = base.FindTransform("TextAttribution").GetComponent <Text>(); this.m_Name = base.FindTransform("TextStr").GetComponent <Text>(); this.m_attrsName = base.FindTransform("TextAttrsName").GetComponent <Text>(); }