Exemplo n.º 1
0
    public void IncreaseAmber(int system)
    {
        SystemSIMData     systemSIMData     = MasterScript.systemListConstructor.systemList [system].systemObject.GetComponent <SystemSIMData> ();
        ImprovementsBasic improvementsBasic = MasterScript.systemListConstructor.systemList [system].systemObject.GetComponent <ImprovementsBasic> ();

        systemSIMData.totalSystemAmber = 0f;

        if (improvementsBasic.listOfImprovements[28].hasBeenBuilt == true)
        {
            float tempMod = 0.1f;

            if (improvementsBasic.IsBuiltOnPlanetType(system, 28, "Molten") == true)
            {
                tempMod = 0.15f;
            }

            for (int i = 0; i < MasterScript.systemListConstructor.systemList[system].systemSize; ++i)
            {
                string tempString = MasterScript.systemListConstructor.systemList[system].planetsInSystem[i].planetType;

                if (tempString == "Molten" || tempString == "Chasm" || tempString == "Waste")
                {
                    systemSIMData.totalSystemAmber += (tempMod * 2f) * improvementsBasic.amberProductionBonus;
                }
                else
                {
                    systemSIMData.totalSystemAmber += tempMod * improvementsBasic.amberProductionBonus;
                }
            }
        }

        systemSIMData.totalSystemAmber += improvementsBasic.amberPointBonus;

        MasterScript.racialTraitScript.amber += systemSIMData.totalSystemAmber;
    }
Exemplo n.º 2
0
    private void TS1I1()
    {
        improvements.amberPenalty -= systemSIMData.totalSystemAmber * 0.05f;

        int temp = 0;

        if (improvements.IsBuiltOnPlanetType(improvements.system, 52, "Waste") || improvements.IsBuiltOnPlanetType(improvements.system, 52, "Chasm") || improvements.IsBuiltOnPlanetType(improvements.system, 52, "Molten"))
        {
            temp = 1;
        }
        if (improvements.IsBuiltOnPlanetType(improvements.system, 52, "Prairie"))
        {
            temp = 2;
        }

        temp = temp + MasterScript.systemListConstructor.systemList[improvements.system].systemSize;

        improvements.amberPointBonus += temp;

        if (checkValue == false)
        {
            improvements.listOfImprovements[60].improvementMessage = ("System is suffering -" + systemSIMData.totalSystemAmber * 5 + "% Resource production from Amber Penalty, +" + temp + "Amber On System");
        }
    }
Exemplo n.º 3
0
    private void TN2I1(int planet)
    {
        int temp = 1;

        if (improvements.IsBuiltOnPlanetType(improvements.system, 37, "Boreal") || improvements.IsBuiltOnPlanetType(improvements.system, 37, "Tundra") ||
            improvements.IsBuiltOnPlanetType(improvements.system, 37, "Desolate"))
        {
            temp = 2;
        }

        improvements.wealthBonus -= temp;

        if (checkValue == false)
        {
            improvements.listOfImprovements[45].improvementMessage = ("+" + temp + " Wealth on Planets");
        }
    }