public CPlanet(CStar parent, string name, E_PLANET_TYPE type, float size, Vector3 position) { m_parentStar = parent; m_planetName = name; m_planetType = type; m_planetSize = size; m_planetPosition = position; m_colony = null; m_planetResources = new CResources(); switch (m_planetType) { case E_PLANET_TYPE.E_BARREN: m_planetResources.BarrenInit(); break; case E_PLANET_TYPE.E_LUSH: m_planetResources.LushInit(); break; case E_PLANET_TYPE.E_GAS_GIANT: m_planetResources.GasGiantInit(); break; } }
private void SelectPlayerStar() { int selectedStar, selectedPlanet; selectedStar = returnStarIndexContainingLushPlanet(); if (selectedStar == -1) { Debug.Log("Alert, impossible to find star with lush planet !"); return; } selectedPlanet = returnLushPlanetIndex(selectedStar); if (selectedPlanet == -1) { Debug.Log("Alert impossible to find lush planet in star " + selectedStar); return; } CStar star = listOfStars[selectedStar]; star.m_parentFaction = E_FACTION.E_PLAYER; PlayerManager.playerInstance.m_playerStarList.Add(star); CPlanet selectStartPlanet = star.m_planetList[selectedPlanet]; CColony startColony = new CColony(selectStartPlanet); PlayerManager.playerInstance.m_playerColonyList.Add(startColony); selectStartPlanet.m_colony = startColony; GameObject instance = Instantiate(Resources.Load(Constantes.prefab_sprite_green_circle_name)) as GameObject; instance.transform.SetParent(PlayerManager.playerInstance.gameObject.transform); instance.transform.localScale *= 3f; instance.transform.position = star.m_starPosition; //store star and green circle game object in dict PlayerManager.playerInstance.m_playerStarsToCircle.Add(star, instance); GameObject instanceColonyGreenCircle = Instantiate(Resources.Load(Constantes.prefab_sprite_green_circle_name)) as GameObject; instanceColonyGreenCircle.transform.SetParent(PlayerManager.playerInstance.gameObject.transform); instanceColonyGreenCircle.transform.localScale *= 3f; instanceColonyGreenCircle.transform.position = startColony.m_parentPlanet.m_planetPosition; instanceColonyGreenCircle.gameObject.SetActive(false); // will be done in solar system view PlayerManager.playerInstance.m_playerPlanetcolonyToPlayerCircle.Add(startColony, instanceColonyGreenCircle); }
void UpdateColonyManagerImage(CColony colony) { Text[] texts = PlanetInfos.GetComponentsInChildren <Text>(); for (int i = 0; i < texts.Length; i++) { if (texts[i].name == "NameText") { texts[i].text = colony.m_parentPlanet.m_planetName; } else if (texts[i].name == "TypeText") { texts[i].text = colony.m_parentPlanet.m_planetType.ToString(); } else if (texts[i].name == "PlanetResourcesText") { texts[i].text = colony.m_parentPlanet.m_planetResources.ToString(); } } UpdateColonyResourcesImage(); }
public void UpdateColonyInfoInSolarSystemView(CColony clickedColony) { Text[] colonyInfoTxt = m_playerColonyInfos.GetComponentsInChildren <Text>(); for (int index = 0; index < colonyInfoTxt.Length; index++) { if (colonyInfoTxt[index].name == "Text") { colonyInfoTxt[index].text = "Colony description : " + "\n"; colonyInfoTxt[index].text += "Planet Name : " + clickedColony.m_parentPlanet.m_planetName + "\n"; colonyInfoTxt[index].text += "Planet Type : " + clickedColony.m_parentPlanet.m_planetType + "\n"; colonyInfoTxt[index].text += "Available Resources : " + "\n"; colonyInfoTxt[index].text += clickedColony.m_parentPlanet.m_planetResources.ToString(); for (int i = 0; i < clickedColony.m_buildingList.Count; i++) { colonyInfoTxt[index].text += "Building : " + clickedColony.m_buildingList[i].m_buildingType + "\n"; } break; } } }
public void ShowColonyManager(CColony colony) { currentPlanet = colony.m_parentPlanet; UpdateColonyManagerImage(colony); }