Files
gmtk-2021/Assets/Scripts/SpotInteractions.cs
Jan Groß ee7a16dd2e Finalized for game jam submission
Lots of bugfixes
New tasks
2021-06-13 20:37:07 +02:00

62 lines
1.5 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SpotInteractions : MonoBehaviour
{
public float interactionDistance = 5;
public GameObject hintMissing;
public GameObject hintUnlocked;
public GameObject hint;
public GameObject visuals;
private GameManager gameManager;
private Renderer renderer;
public bool hasBeenUnlocked;
public PlayerInteractable interactable;
// Start is called before the first frame update
void Start()
{
gameManager = GameObject.Find("GameManager").GetComponent<GameManager>();
renderer = gameObject.GetComponent<Renderer>();
}
// Update is called once per frame
void Update()
{
if (hasBeenUnlocked)
{
interactable.hint = hintUnlocked;
hint.SetActive(false);
hintMissing.SetActive(false);
visuals.SetActive(true);
return;
}
if (gameManager.playerHasBattery)
{
interactable.hint = hint;
hintUnlocked.SetActive(false);
hintMissing.SetActive(false);
}
else
{
interactable.hint = hintMissing;
hint.SetActive(false);
hintUnlocked.SetActive(false);
}
}
public void PlayerInteract()
{
Debug.Log("Trying to modify spot");
if (gameManager.playerHasBattery)
{
hasBeenUnlocked = true;
}
}
}