public Fleet (List<ActorShip> Ships = null, ActorShip FlagShip =null, Colony HomeColony =null) { name = "Fleet " + (Finder.fleetDatabase.Count + 1); ships = new List<ActorShip> (); AddMultipleShips (Ships); SetDefaultFlagShip (); homeColony = HomeColony; Interval = 5; // selectedLine = new VectorLine ("Selected_" + name, new Vector3[8], null, 3.0f); selectedLine.color = Color.magenta; Finder.fleetDatabase.Add (this); }
public static List<ActorShip> AddShip (int qty, float x, float z, float y, int systemID=-1, Colony homeColony = null, bool isConstructed=false) { if (systemID == -1) { systemID = GameManager.currentGame.currentSystemID; } List<ActorShip> ships = new List<ActorShip> (); for (int i =0; i<qty; i++) { ActorShip act; act = new ActorShip (); act.Init (""); act.isConstructed = isConstructed; act.homeColony = homeColony; if (homeColony != null) { act.MoveCenterTo (homeColony.parent.Center); act.system = homeColony.parent.system; } else { act.MoveCenterTo (new Vector3 (x, y, z)); act.system = GameManager.currentGame.planetarySystems [systemID]; } ships.Add (act); } return ships; }
public void SetHomeColony (Colony HomeColony) { homeColony = HomeColony; }
public override void Destroy () { base.Destroy (); ClearAllShips (); ships = null; flagShip = null; homeColony = null; Finder.fleetDatabase.Remove (this); }
public void Destroy () { thing = null; colony.RemoveConstructionJob (this); colony = null; }
public ConstructionJob (Colony tColony, Thing tThing) { thing = tThing; colony = tColony; constructionPoints = thing.constructionPointsRequired; }
public static List<ActorShip> AddShip (int qty, Vector3 position, int systemID=-1, Colony homeColony = null, bool isConstructed=false) { return AddShip (qty, position.x, position.y, position.z, systemID, homeColony, isConstructed); }
public override void SetConstructed (bool value) { base.SetConstructed (value); homeColony = _homeColony; }
public override void Destroy () { base.Destroy (); fleet.RemoveShip (this); if (homeColony != null) { homeColony.RemoveGarrisonedShip (this); homeColony = null; } }