mirror of
https://github.com/DerTyp7/industrialize-unity.git
synced 2025-10-29 12:32:12 +01:00
48 lines
1.2 KiB
C#
48 lines
1.2 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"))
|
|
{
|
|
Debug.Log("Demolish");
|
|
demolishMode = !demolishMode;
|
|
movingMode = false;
|
|
}
|
|
|
|
if (demolishMode && Input.GetMouseButton(0) && MenuManager.AllMenusClosed())
|
|
{
|
|
Vector3 postion = cam.ScreenToWorldPoint(Input.mousePosition);
|
|
GridBuildingSystem.instance.DemolishPlacedObjectTypeSO(postion);
|
|
}
|
|
|
|
// moving
|
|
if (Input.GetButtonDown("Move"))
|
|
{
|
|
Debug.Log("Move");
|
|
movingMode = !movingMode;
|
|
demolishMode = false;
|
|
}
|
|
|
|
if (movingMode && Input.GetMouseButtonDown(0) && MenuManager.AllMenusClosed())
|
|
{
|
|
Debug.Log("Moving this position");
|
|
Vector3 postion = cam.ScreenToWorldPoint(Input.mousePosition);
|
|
GridBuildingSystem.instance.SelectMovingPlacedObject(postion);
|
|
movingMode = false;
|
|
}
|
|
}
|
|
}
|