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(); }
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++; } }
void Start() { instance = this; }