Exemplo n.º 1
0
    public void AddShipToConstruct(string type, Costs cost)
    {
        ShipTime busySlot = new ShipTime();

        busySlot.cost = cost;
        if (type != "Miner")
        {
            busySlot.time = 5;
        }
        else
        {
            busySlot.time = 10;
        }
        busySlot.type = type;
        int i = 0;

        foreach (var item in CostructShips)
        {
            ShipTime temp = item.Value;
            if (temp.type == null)
            {
                CostructShips[item.Key] = busySlot;
                break;
            }
            i++;
        }
        if (i < slots.Count)
        {
            if (Werehouses.SubCost(cost))
            {
                slots[i].GetComponent <ShipBuildingsRenderer>().RenderShip(type, busySlot.time);
            }
        }
    }
Exemplo n.º 2
0
 private void RenderResoursesIncome()
 {
     Werehouses.CalculateIncome();
     _metalIncome.text     = $" + {Werehouses.MetalIncome.ToString()}p/d";
     _yellowGemIncome.text = $" + {Werehouses.YellowGemIncome.ToString()}p/d";
     _blueGemIncome.text   = $" + {Werehouses.BlueGemIncome.ToString()}p/d";
     _greenGemIncome.text  = $" + {Werehouses.GreenGemIncome.ToString()}p/d";
 }
Exemplo n.º 3
0
 private void Win()
 {
     Debug.Log("Win");
     endGameTab.ShowResult(true);
     endGameTab.Show(() =>
     {
         Werehouses.AddCost(CrossLevelInfo.MissionReward);
         Time.timeScale = 1f;
         SceneManager.LoadScene("ArkBase");
     });
 }
Exemplo n.º 4
0
    public void Resume()
    {
        string json = File.ReadAllText(Application.persistentDataPath + "/Save.gm");
        var    go   = JsonUtility.FromJson <PersistentData>(json);

        AvailableShips.AddShip(go.yellowShips, "Yellow");
        AvailableShips.AddShip(go.blueShips, "Blue");
        AvailableShips.AddShip(go.greenShips, "Green");
        AvailableShips.AddShip(go.minerShips, "Miner");
        Werehouses.AddResours(ResoursesType.Metal, go.metal);
        Werehouses.AddResours(ResoursesType.YellowGem, go.yellowGem);
        Werehouses.AddResours(ResoursesType.BlueGem, go.blueGem);
        Werehouses.AddResours(ResoursesType.GreenGem, go.greenGem);
        SceneManager.LoadScene("ArkBase");
    }
Exemplo n.º 5
0
    public void RemoveShipFromConstruct(GameObject client)
    {
        int i = 0;

        foreach (var item in CostructShips)
        {
            if (item.Key == client)
            {
                Werehouses.AddCost(item.Value.cost);
                CostructShips[item.Key] = emptySlot;
                break;
            }
            i++;
        }
        slots[i].GetComponent <ShipBuildingsRenderer>().RenderShip(emptySlot.type, 0);
    }
Exemplo n.º 6
0
 private void ReplenishmentOfResourses()
 {
     Werehouses.AddIncome();
 }