public static void Main() { skill IceArrow = new skill(30, 0, 0, 60, 4.00, 2.00, false); skill heal = new skill(20, 0, 20, 40, 4.00, 2.00, true); skill debuff = new skill(40, 0, 30, 50, 4.00, 2.00, false); skillsummon sum = new skillsummon(40, 10); skillSilense silence = new skillSilense(30, 15.00, 3.00); Unit Ivan = new Unit(100, 100.00, 100, 4, 100, silence, sum, IceArrow, heal, debuff); Unit Anton = new Unit(100, 100.00, 100, 4, 100, null, null, IceArrow, heal, debuff); Console.WriteLine(Ivan.Hp); //Eric.action(silence, Bob); Anton.action(Anton.Skills[0], Ivan); Console.WriteLine(Ivan.Hp); // Eric.action(Eric.Skillssum); Console.ReadLine(); }
public void action(skill skill1, Unit target) { if (skill1.cd == false) { TimerCallback timeCB = new TimerCallback(refresh); Timer time = new Timer(timeCB, null, 0, (int)skill1.reloading * 100); if (mp >= skill1.manacost) { mp -= skill1.manacost; //Уменьшение маны skill1.action(target); // На кого используем rename = Array.IndexOf(Skills, skill1); Console.WriteLine(rename); } else { Console.WriteLine("Не хватает маны"); } } else { Console.WriteLine("Перезарядка!"); } }