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(); } } }
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); }
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); }