void Start() { Instance = this; //Singleton pattern... GameManager.Instance.GameStateChanged += GameManager_GameStateChanged; }
static void Main(string[] args) { //Console.WriteLine($"Main {DateTime.Now.TimeOfDay}"); //Console.WriteLine(Singleton.text); //var s = new PlayerSb(); ////Console.ReadKey(); ////s.archy.SpecialSkill(); ////var ss = s.archy.UnitSize; //GameSb g1 = new GameSb(); //PlayerSb player = new PlayerSb(); GameSb game = new GameSb(); Console.WriteLine("Player1 = " + game.p1.IsTurning); Console.WriteLine("Player2 = " + game.p2.IsTurning); //game.StartGame(); Console.WriteLine("===== Player 1 ====="); Console.WriteLine("Palyer1 Archers= " + game.p1.archy.UnitSize.ToString()); Console.WriteLine("Palyer1 Swordmen= " + game.p1.wardy.UnitSize.ToString()); Console.WriteLine("Palyer1 Peasants= " + game.p1.pussy.UnitSize.ToString()); Console.WriteLine("===== Player 2 ====="); Console.WriteLine("Palyer2 Archers= " + game.p2.archy.UnitSize.ToString()); Console.WriteLine("Palyer2 Swordmen= " + game.p2.wardy.UnitSize.ToString()); Console.WriteLine("Palyer2 Peasants= " + game.p2.pussy.UnitSize.ToString()); var archy = new Archers(); var wardy = new Swordmen(); int i = 1; while (true) { Console.WriteLine(); Console.WriteLine("===============Turn №" + i + "==========================="); Console.WriteLine(); Console.WriteLine("Archi : " + archy.stackSize + " units " + archy.totalHP + " HP"); Console.WriteLine("sWardi: " + wardy.stackSize + " units " + wardy.totalHP + " HP"); Console.WriteLine("------------------ archy ATTACK wardy ----------------"); archy.GetDamage(wardy); Console.WriteLine("------------------ wardy ATTACK archy ----------------"); wardy.GetDamage(archy); i++; if (archy.stackSize <= 0) { Console.WriteLine("Game over. Wardy is winner!!!"); break; } if (wardy.stackSize <= 0) { Console.WriteLine("Game over. Archy is winner!!!"); break; } Console.ReadKey(); } Console.ReadKey(); }