public override void Init(int PlayerNumber, IGame Game) { if (PlayerNumber == 0) sign = 1; else sign = -1; AngleForward=1.57f*(1-sign); base.Init(PlayerNumber, Game); cruisers= CreateSquadron(); corvettes= CreateSquadron(); destroyers= CreateSquadron(); for (int i = 0; i < friends.Count; i++) { if (friends[i].Type == ShipTypes.Cruiser) cruisers.AddUnit(friends[i]); else { if (friends[i].Type == ShipTypes.Destroyer) { destroyers.AddUnit(friends[i]); } else { corvettes.AddUnit(friends[i]); } } } center = cruisers.formation.GetMassCenter(); cruisers.SetFormationTypeLine(600); destroyers.SetFormationTypeBar(10,200,150); corvettes.SetFormationTypeLine(600); corvettes.ArrayOrder(center-GameVector.UnitX*1000*sign, AngleForward); cruisers.ArrayOrder(center, AngleForward); destroyers.ArrayOrder(center-GameVector.UnitX * 2000*sign, AngleForward); timer = new Timer(3); Stage = 0; }
/// <summary> /// Creates squadron /// Adds this squadron to the squadrons list /// </summary> /// <returns>Created squadron</returns> public Squadron CreateSquadron() { Squadron squadron = new Squadron(null, game); squadrons.Add(squadron); return squadron; }