Added basic node system

This commit is contained in:
Jan Groß
2021-06-12 13:52:53 +02:00
parent 3c737d5d4c
commit 927b1f2882
22 changed files with 8669 additions and 1 deletions

View File

@@ -0,0 +1,43 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
public class NodeButton : MonoBehaviour
{
public Node node;
public Node.Direction direction;
// Start is called before the first frame update
void Start()
{
if (node.connections[(int)direction] == null)
{
gameObject.GetComponent<Renderer>().material.color = Color.gray;
gameObject.GetComponent<Collider>().enabled = false;
}
}
private void FixedUpdate()
{
if (Mouse.current.leftButton.wasPressedThisFrame)
{
Ray ray = Camera.main.ScreenPointToRay(Mouse.current.position.ReadValue());
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
if (hit.transform == gameObject.transform)
{
Debug.Log(string.Format("Button down on {0}", direction));
node.MoveToDirection(direction);
}
}
}
}
private void OnMouseOver()
{
}
}