/// <summary> /// Sets the colony if it's null. /// </param> public void SetColony(ColonyData data) { if (Colony == null) { Colony = data; } }
public void AddColony(ColonyData pc) { if (CapitalColony == null) { CapitalColony = pc; } Colonies.Add(pc); }
// Use this for initialization public WorldData() { Turn = 1; Ships = new List <ShipData>(); //find and populate nodes var world = GameObject.FindGameObjectWithTag("World"); int i = 0; foreach (Transform t in world.transform) { var Node = t.gameObject.GetComponent <NodeMain>(); var data = new NodeData("Node " + i); Node.setData(data); data.setNode(Node); i++; Nodes.Add(data); } //player faction var pf = new FactionData("Player Faction", false, this); player_faction = pf; Factions.Add(pf); var pn = Nodes[Subs.GetRandom(Nodes.Count)]; var pc = new ColonyData(this, pf, pn, true); pn.SetColony(pc); //other factions pf = new FactionData("Other Faction", true, this); Factions.Add(pf); while (pn.HasColony()) { pn = Nodes[Subs.GetRandom(Nodes.Count)]; } pc = new ColonyData(this, pf, pn, true); pn.SetColony(pc); }
public void setColony(ColonyData colony) { Colony = colony; BuildShipLabel.text = "Build Ship (-" + Colony.Faction.ShipCost + "e)"; }