Files
industrialize-unity/Assets/Scripts/Player/PlayerController.cs
2022-06-05 10:52:27 +02:00

65 lines
1.6 KiB
C#

using UnityEngine;
public class PlayerController : MonoBehaviour
{
Camera cam;
bool demolishMode = false;
bool movingMode = false;
private void Start()
{
cam = gameObject.GetComponent<Camera>();
}
void Update()
{
// demolish
if (Input.GetButtonDown("Demolish"))
{
ToggleDemolishMode();
}
if (demolishMode && Input.GetMouseButton(0) && MenuManager.AllMenusClosed())
{
Vector3 postion = cam.ScreenToWorldPoint(Input.mousePosition);
GridBuildingSystem.instance.DemolishPlacedObjectTypeSO(postion);
}
// moving
if (Input.GetButtonDown("Move"))
{
ToggleMovingMode();
}
if (movingMode && Input.GetMouseButtonDown(0) && MenuManager.AllMenusClosed())
{
Debug.Log("Moving this position");
Vector3 postion = cam.ScreenToWorldPoint(Input.mousePosition);
GridBuildingSystem.instance.SelectMovingPlacedObject(postion);
movingMode = false;
}
//! DEBUG SPAWNING ITEMS
if (Input.GetKeyDown(KeyCode.Y))
{
Vector3 postion = cam.ScreenToWorldPoint(Input.mousePosition);
ItemDictionary.instance.entries[0].Spawn(postion);
}
}
public void ToggleDemolishMode()
{
Debug.Log("Demolish");
demolishMode = !demolishMode;
movingMode = false;
}
public void ToggleMovingMode()
{
Debug.Log("Move");
movingMode = !movingMode;
demolishMode = false;
}
}