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); } } }
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"; }
private void Win() { Debug.Log("Win"); endGameTab.ShowResult(true); endGameTab.Show(() => { Werehouses.AddCost(CrossLevelInfo.MissionReward); Time.timeScale = 1f; SceneManager.LoadScene("ArkBase"); }); }
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"); }
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); }
private void ReplenishmentOfResourses() { Werehouses.AddIncome(); }