Пример #1
0
 /// <summary>
 /// Sets the colony if it's null.
 /// </param>
 public void SetColony(ColonyData data)
 {
     if (Colony == null)
     {
         Colony = data;
     }
 }
Пример #2
0
 public void AddColony(ColonyData pc)
 {
     if (CapitalColony == null)
     {
         CapitalColony = pc;
     }
     Colonies.Add(pc);
 }
Пример #3
0
    // 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);
    }
Пример #4
0
 public void setColony(ColonyData colony)
 {
     Colony = colony;
     BuildShipLabel.text = "Build Ship (-" + Colony.Faction.ShipCost + "e)";
 }