Initial minigame testing in scene

This commit is contained in:
joonasp
2022-03-17 17:24:46 +02:00
parent f2c0c3d9a1
commit 6f8245e798
11 changed files with 874 additions and 1 deletions

View File

@@ -0,0 +1,13 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR.Interaction.Toolkit;
public class EssenceNodeController : MonoBehaviour
{
public void Touched()
{
GetComponent<Renderer>().material.color = Color.cyan;
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: c8d18c6d4425a674c921717bf08e59bd
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,39 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class WellController : MonoBehaviour
{
public GameObject node;
public int numberOfNodes = 5;
private Transform player;
private Vector3 right;
private Vector3 up;
private void Awake()
{
}
public void StartMinigame()
{
player = GameObject.FindGameObjectWithTag("MainCamera").transform;
Vector3 nodeSpawn = player.transform.position + (player.forward * 0.5f);
nodeSpawn.y = player.transform.position.y;
up = player.transform.up;
right = player.transform.right;
StartCoroutine(SpawnNode(nodeSpawn, 0));
}
IEnumerator SpawnNode(Vector3 nodeSpawn, int i)
{
if(i == numberOfNodes) yield break;
Instantiate(node, nodeSpawn, Quaternion.identity);
nodeSpawn = nodeSpawn + (right * 0.2f);
yield return new WaitForSeconds(2f);
StartCoroutine(SpawnNode(nodeSpawn, i+1));
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 580a2bc767950d54d9fdf84752500d7f
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: