Пример #1
0
        private void OnSkillBtnClick(UISprite sprite, UILabel label)
        {
            string skillIcon = sprite.spriteName;

            SkillDataOld skillData = FindSkillDataBySpriteName(skillIcon);

            if (skillData == null)
            {
                return;
            }

            if (skillData.Energy <= _energy)
            {
                //允许释放
                //释放
                _energy -= skillData.Energy;
                SetEnergyBar();
                skillData.IsUsed = false;


                //改变当前图片
                sprite.spriteName = _spriteSkillNext.spriteName;
                label.text        = _labelSkillNext.text;
                SkillDataOld skillNext = FindSkillDataBySpriteName(_spriteSkillNext.spriteName);
                skillNext.IsUsed = true;

                //改变下一个,找当前空闲的技能
                SkillDataOld skillNotUsed = skillNext = FindNotUsedSkill();
                if (skillNotUsed != null)
                {
                    _spriteSkillNext.spriteName = skillNotUsed.SpriteName;
                    _labelSkillNext.text        = skillNotUsed.Energy.ToString();
                }
            }
        }
Пример #2
0
        private void InitSkillDataTemp()
        {
            _dicSkillData = new Dictionary <int, SkillDataOld>();
            SkillDataOld data = new SkillDataOld(1, "skillicon-7", 4);

            _dicSkillData.Add(data.Id, data);
            data = new SkillDataOld(2, "skillicon-8", 3);
            _dicSkillData.Add(data.Id, data);
            data = new SkillDataOld(3, "skillicon-9", 5);
            _dicSkillData.Add(data.Id, data);
            data = new SkillDataOld(4, "skillicon-10", 7);
            _dicSkillData.Add(data.Id, data);

            _listSkillId = new List <int>(_dicSkillData.Keys);
        }
Пример #3
0
        private SkillDataOld FindSkillDataBySpriteName(string spriteName)
        {
            SkillDataOld skillData = null;

            for (int i = 0; i < _listSkillId.Count; i++)
            {
                if (spriteName == _dicSkillData[_listSkillId[i]].SpriteName)
                {
                    skillData = _dicSkillData[_listSkillId[i]];
                    break;
                }
            }

            return(skillData);
        }