예제 #1
0
    public void SetInfo(TechTreeManager.Technology technology)
    {
        Debug.Log("TechoInfoPanel | SetInfo");
        gameObject.SetActive(true);
        technoNameText.text = technology.name.ToString();

        if (technology.unlockedBuildingIndex != 0)   // This technology unlocks a building
        {
            string buildingDescription = BuildingManager.instance.GetBuildingTypeByID(technology.unlockedBuildingIndex).description.ToString();
            if (BuildingManager.instance.GetBuildingTypeByID(technology.unlockedBuildingIndex).isUnique)
            {
                buildingDescription += "(UNIQUE)";
            }
            technoDescriptionText.text = buildingDescription;
        }
        else if (technology.unlockedDiskIndex != 0) // This technology unlocks a disk
        {
            string descriptionText = ("Unlocks orbital disk ");
            switch (technology.unlockedDiskIndex)
            {
            case 1:
            {
                descriptionText += "I";
                descriptionText += ". Enables building satellites.";
                break;
            }

            case 2:
            {
                descriptionText += "II";
                break;
            }

            case 3:
            {
                descriptionText += "III";
                break;
            }
            }
            technoDescriptionText.text = descriptionText;
        }
        else
        {
            technoDescriptionText.text = "";
        }

        SetUnlockButtonParameters(technology);
    }
예제 #2
0
    public void SetUnlockButtonParameters(TechTreeManager.Technology technology)
    {
        unlockTechnoButtonBackground.GetComponent <Image>().sprite = buttonBackgroundSprite;

        if (technology.available)
        {
            if (technology.unlocked)
            {
                unlockTechnoButtonText.text = "Unlocked !";
                unlockTechnoButtonBackground.GetComponent <Image>().color = unlockableTechnoColor;
                unlockTechnoButton.GetComponent <Image>().sprite          = null;
                unlockTechnoButton.GetComponent <Image>().color           = unlockedTechnoColor;
            }
            else
            {
                unlockTechnoButtonText.text = "Unlock";

                if (TechTreeManager.instance.CanPayTechnology(technology))
                {
                    unlockTechnoButtonBackground.GetComponent <Image>().color = unlockableTechnoColor;
                    unlockTechnoButton.GetComponent <Image>().sprite          = buttonBorderSprite;
                    unlockTechnoButton.GetComponent <Image>().color           = fullWhiteColor;
                }
                else
                {
                    unlockTechnoButtonBackground.GetComponent <Image>().color = notUnlockableTechnoColor;
                    unlockTechnoButton.GetComponent <Image>().color           = transparentColor;
                }
            }
        }
        else
        {
            unlockTechnoButtonText.text = "Not available";
            unlockTechnoButton.GetComponent <Image>().sprite          = null;
            unlockTechnoButton.GetComponent <Image>().color           = notUnlockedTechnoColor;
            unlockTechnoButtonBackground.GetComponent <Image>().color = notUnlockableTechnoColor;
        }
    }