public void onAttack() //怪物攻击防御塔 { List <Monster> list = MonsterManager.getInstance().getMonstersByRect(range, isAttackAny); for (int i = 0; i < list.Count; i++) { Monster monster = list [i]; if (attacKType == 0) //近战 //monster.onStopToAttack (this); { if (isCanAttackMonster) { if (monster.currentHP > 0) { monster.currentHP -= this.damage; monster.changHp(); } } } else { SimpleSkill _simpleSkill = (SimpleSkill)PoolManager.getInstance().getGameObject("simple_skill"); _simpleSkill.transform.SetParent(this.transform.parent.transform); _simpleSkill.transform.localPosition = this.transform.localPosition; _simpleSkill.init("skill/zidan", monster); //break; } } }
private void btnEditUseRule_Click(object sender, EventArgs e) { SimpleSkill skill = lbSkills.SelectedItem as SimpleSkill; if (skill != null && skill.Rule is CombinedUseRule) { using (SkillRuleForm srf = new SkillRuleForm() { Edit = (CombinedUseRule)skill.Rule }) { srf.ShowDialog(); } } }
private void btnAdd_Click(object sender, EventArgs e) { SkillInfo info = cbSkills.SelectedItem as SkillInfo; if (info != null) { SimpleSkill skill = new SimpleSkill() { Index = Array.FindIndex(Bot.Player.Skills, x => x.ID == info.ID), Rule = new CombinedUseRule() }; Current.Skills.Add(skill); lbSkills.Items.Add(skill); } }