public void SetPlanetType(PlanetOrder_SO myPlanetOrder) { if (myPlanetOrder.IceGoal > myPlanetOrder.MagmaGoal) { OceanMaterial.color = new Color(.2f, .2f, 1f, 1f); } else { OceanMaterial.color = new Color(1f, .05f, .05f, 1f); } if (myPlanetOrder.UraniumGoal > myPlanetOrder.IceGoal) { CloudMaterial.color = new Color(.2f, 1f, .1f, .8f); } else { CloudMaterial.color = new Color(1f, 1f, 1f, .9f); } if (myPlanetOrder.CarbonGoal > myPlanetOrder.IronGoal) { LandMaterial.color = new Color(.2f, 1f, .2f, 1f); } else { LandMaterial.color = new Color(.5f, .2f, .2f, 1f); } }
public void GeneratePlanet() { var newPlanet = Instantiate(PlanetPrefab, new Vector3(0f, 0f, 0f), Quaternion.identity) as Planet; if (this.nextOrder != null) { newPlanet.SetContract(this.nextOrder); } else { newPlanet.SetContract(GetRandomPlanetOrder()); } this.nextOrder = this.GetRandomPlanetOrder(); PlanetDashboard.instance.PlacePlanet(newPlanet); this.newContractPanel.gameObject.SetActive(false); }
public void SetContract(PlanetOrder_SO myContract) { contract = myContract; timeLeft = myContract.Deadline; }