/// <summary> /// 重置各种状态数据 /// </summary> private void Reset() { //清除旗舰技能引用,因为下次进入该面板,有无都有可能 CommandShip_ = null; //清除技能控制按钮 if (CtrlBtn_ != null) { Destroy(CtrlBtn_.gameObject); } CtrlBtn_ = null; //清除技能按钮列表 if (SkillList_ != null) { for (int i = SkillBtnCount - 1; i >= 0; i--) { BattleSceneDisplayManager.EventOnSkillSing -= SkillList_[i].ForbidFireSkill; BattleSceneDisplayManager.EventOnSkillTrigger -= SkillList_[i].CoolDownSkill; Destroy(SkillList_[i].gameObject); } } SkillList_ = null; SkillListRoot_ = null; CtrlBtnRoot_ = null; BattleSceneDisplayManager.EventOnPlayerCommanderShipDead -= OnCommandShipDie; }
/// <summary> /// 初始化技能面板控制按钮(控制技能列表的展开和关闭的按钮) /// </summary> private void InitCtrlBtn() { CtrlBtnRoot_ = transform.FindChild("Root/Entrance"); GameObject go = Global.CreateUI("BattleSkillEntrance", CtrlBtnRoot_.gameObject); CtrlBtn_ = go.AddComponent <BattleSkillPanelCtrlButton>(); CtrlBtn_.EnableEntrance(true); //现在默认打开就是激活技能的,技能激活的条件??? CtrlBtn_.ClickEntranceCallback += delegate { if (!CanClick_) { return; } PanelAnim_.SetTrigger("skill_pamel_show"); SetClickSkillCtrl(); }; }