Exemple #1
0
 public static void Init(ContentManager content)
 {
     texures         = new Textures(content);
     fonts           = new Fonts(content);
     cursors         = new Cursors(content);
     effects         = new Effects(content);
     lights          = new Lights(content);
     prebuiltSprites = new PrebuiltSprites();
     gameSprites     = new GameSprites();
 }
Exemple #2
0
 private void Start()
 {
     if (gameSprites == null)
     {
         gameSprites = this;
     }
     else if (gameSprites == this)
     {
         Destroy(gameObject);
     }
 }
    void Start()
    {
        // Get buildings from library, picked from JSON
        buildings = GameData.GetUnitByType(ModelType.Buildings);

        gridBuildMode.SetSelectedBuilding(buildings.buildings[0]);
        int index = 0;

        foreach (var building in buildings.buildings)
        {
            // Get Layout to inject button
            GameObject buildingTypeLayout = GetLayout(building.category);
            // Clone button and insert to selected building type
            GameObject button = Instantiate(buttonPrefab, buildingTypeLayout.transform, true);
            button.GetComponent <RectTransform>().localScale = new Vector3(1, 1, 1);
            // buildingModeDialog.SelectFirstBuildingInCategory();
            if (index == 0)
            {
                button.GetComponent <Image>().color = Color.red;
            }
            // Load icon sprite and assign to icon button
            Sprite buttonIconSprite = GameSprites.GetIconByName(building.spriteName);
            button.transform.GetChild(0).GetComponent <Image>().sprite = buttonIconSprite;

            button.GetComponent <Button>().onClick.AddListener(() => {
                gridBuildMode.SetSelectedBuilding(building);
                gridBuildMode.ResetBuildBound();
                gridBuildMode.RefreshBuildBound();
                gridBuildMode.buildingPrefab = buildingsPrefabs.Find((prefab) => prefab.name == building.category);
                buildingModeDialog.currentBuildingCategory.transform.GetChild(0).GetComponent <Image>().color = Color.gray;
                if (currentButtonImage)
                {
                    currentButtonImage.color = Color.gray;
                }

                currentButtonImage       = button.GetComponent <Image>();
                currentButtonImage.color = Color.red;
            });
            index++;
        }
    }
Exemple #4
0
 void Start()
 {
     instance = this;
 }