Example #1
0
        public void RememberRegiste(GameObject skillBtn, SkillBtnRemember.RememberBtnType rememberBtnType)
        {
            var skillBtnRemember = skillBtn.GetComponent <SkillBtnRemember>();

            if (skillBtnRemember == null)
            {
                skillBtnRemember = skillBtn.AddComponent <SkillBtnRemember>();
            }
            skillBtnRemember.BtnRememberType   = rememberBtnType;
            skillBtnRemember.OnSkillBtnClicked = (flag) =>
            {
                StopCoroutine("BtnRemberTimeDown");
                if (RememberBtn != null)
                {
                    RememberBtn.ShowRememberEff(false);
                    RememberBtn.BtnMemTime = 0;
                    RememberBtn            = null;
                }
                //技能施放失败,进入记忆状态并开始倒计时
                //Debug.Log(skillBtnRemember.name+" Fire:"+flag);
                if (!flag)
                {
                    RememberBtn = skillBtn.GetComponent <SkillBtnRemember>();
                    RememberBtn.ResetBtnMemTime();
                    RememberBtn.ShowRememberEff(true);
                    StartCoroutine("BtnRemberTimeDown");
                }
            };
            m_skillBtnRemembers.Add(skillBtnRemember);
        }