Finish monument unlocking mvp

This commit is contained in:
2024-08-18 21:51:12 +02:00
committed by Minz
parent 6303d8c2fa
commit fedf29bebe
6 changed files with 1385 additions and 169 deletions

View File

@@ -19,6 +19,13 @@ public class GameManager : MonoBehaviour
{
private int currentView = 0;
private Dictionary<Resource, int> committedResources = new Dictionary<Resource, int>()
{
{ Resource.BRICK, 0 },
{ Resource.TILE, 0 },
{ Resource.GLASS, 0 }
};
private Dictionary<Resource, int> resources = new Dictionary<Resource, int>()
{
{ Resource.ROCK, 0 },
@@ -29,21 +36,34 @@ public class GameManager : MonoBehaviour
{ Resource.GLASS, 0 },
{ Resource.HOUSE, 1 },
{ Resource.WORKER, 0 },
{ Resource.TOTAL_WORKER, 0 },
{ Resource.TOTAL_WORKER, 0 }
};
public TMPro.TMP_Text debugText;
[SerializeField]
GameObject mainViewBtn, mapViewBtn;
private TMPro.TMP_Text resourceLabel;
[SerializeField]
private Transform mainCameraPos, worldMapCameraPos;
private TMPro.TMP_Text housingLabel;
[Header("Map View")]
[SerializeField]
private Transform worldMapCameraPos;
[SerializeField]
private GameObject mainViewBtn, commitBtn;
[Header("Main View")]
[SerializeField]
private Transform mainCameraPos;
[SerializeField]
private GameObject mapViewBtn;
private MonumentManager monumentManager;
// Start is called before the first frame update
void Start()
{
Camera.main.transform.position = mainCameraPos.position;
monumentManager = GameObject.Find("MonumentManager").GetComponent<MonumentManager>();
}
// Update is called once per frame
@@ -54,6 +74,24 @@ public class GameManager : MonoBehaviour
{
debugText.text += item.ToString();
}
housingLabel.text = $"{resources[Resource.HOUSE]} Houses\n" +
$"{resources[Resource.WORKER]} Workers";
resourceLabel.text = $"Resources:\n" +
$"Storage: Bricks {resources[Resource.BRICK]} | Tiles {resources[Resource.TILE]} | Glass {resources[Resource.GLASS]}\n" +
$"Comitted: Bricks {committedResources[Resource.BRICK]} | Tiles {committedResources[Resource.TILE]} | Glass {committedResources[Resource.GLASS]}";
}
public void CommitResources()
{
List<Resource> resourceList = new List<Resource>(committedResources.Keys);
foreach (Resource resource in resourceList)
{
committedResources[resource] += GetResourceCount(resource);
RemoveResource(resource, GetResourceCount(resource));
}
monumentManager.UpdateUnlocks();
}
public void AddResource(Resource res, int amt)
@@ -71,19 +109,26 @@ public class GameManager : MonoBehaviour
return resources[res];
}
public Dictionary<Resource, int> GetCommitedResources()
{
return new Dictionary<Resource, int>(committedResources);
}
public void SetView(int view)
{
switch (view)
{
case 0: //Main view
Camera.main.transform.position = mainCameraPos.position;
mainViewBtn.SetActive(true);
mapViewBtn.SetActive(false);
mainViewBtn.SetActive(false);
mapViewBtn.SetActive(true);
commitBtn.SetActive(false);
break;
case 1: //Map View
Camera.main.transform.position = worldMapCameraPos.position;
mainViewBtn.SetActive(false);
mapViewBtn.SetActive(true);
mainViewBtn.SetActive(true);
mapViewBtn.SetActive(false);
commitBtn.SetActive(true);
break;
default:
break;