This commit is contained in:
j.mei7
2022-03-16 18:16:19 +01:00
parent eb71cdbc9d
commit 2e92ba6ea4
41 changed files with 596 additions and 449 deletions

View File

@@ -0,0 +1,21 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BuildingMenu : MonoBehaviour
{
[SerializeField] GameObject slotPrefab;
[SerializeField] List<PlacedObjectTypeSO> placedObjectTypeSOList;
void Start()
{
foreach(PlacedObjectTypeSO p in placedObjectTypeSOList)
{
GameObject slot = Instantiate(slotPrefab, gameObject.transform);
slot.GetComponent<BuildingMenuSlot>().placedObjectTypeSO = p;
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: bcce99e456cd44549aa61d6dd97c9846
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,31 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class BuildingMenuSlot : MonoBehaviour
{
public PlacedObjectTypeSO placedObjectTypeSO;
Image img;
Button btn;
TextMeshProUGUI textObj;
void Start()
{
img = transform.Find("Image").gameObject.GetComponent<Image>();
btn = GetComponent<Button>();
textObj = transform.Find("Text").gameObject.GetComponent<TextMeshProUGUI>();
img.sprite = placedObjectTypeSO.iconSprite;
textObj.text = placedObjectTypeSO.nameString;
btn.onClick.AddListener(OnClick);
}
void OnClick()
{
GridBuildingSystem.instance.SelectBuilding(placedObjectTypeSO);
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 49a86965eb0eda744b944b1e786c49ac
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: