mirror of
https://github.com/DerTyp7/industrialize-unity.git
synced 2025-10-29 12:32:12 +01:00
65 lines
1.6 KiB
C#
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;
|
|
}
|
|
}
|