Exemplo n.º 1
0
    /// <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;
    }
Exemplo n.º 2
0
    /// <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();
        };
    }