Exemplo n.º 1
0
    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;
        }
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
 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();
 }
Exemplo n.º 4
0
    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;
            }
        }
    }
Exemplo n.º 5
0
 public void ShowColonyManager(CColony colony)
 {
     currentPlanet = colony.m_parentPlanet;
     UpdateColonyManagerImage(colony);
 }