forked from cgvr/DeltaVR
46 lines
1.3 KiB
C#
46 lines
1.3 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class ModelDisplay : MonoBehaviour
|
|
{
|
|
public Material modelDisplayActiveMaterial;
|
|
public Transform wire;
|
|
public Material wireActiveMaterial;
|
|
|
|
public GameObject Model { get; private set; }
|
|
public float generatedObjectRotationSpeed = 10f;
|
|
|
|
// Start is called before the first frame update
|
|
void Start()
|
|
{
|
|
|
|
}
|
|
|
|
// Update is called once per frame
|
|
void Update()
|
|
{
|
|
if (Model != null)
|
|
{
|
|
Model.transform.Rotate(Vector3.up, generatedObjectRotationSpeed * Time.deltaTime);
|
|
}
|
|
}
|
|
|
|
public void DisplayModel(GameObject modelObject)
|
|
{
|
|
foreach (MeshRenderer meshRenderer in wire.GetComponentsInChildren<MeshRenderer>())
|
|
{
|
|
meshRenderer.material = wireActiveMaterial;
|
|
}
|
|
|
|
gameObject.GetComponent<MeshRenderer>().material = modelDisplayActiveMaterial;
|
|
AudioManager.Instance.PlayAttachedInstance(FMODEvents.Instance.ShapeScannerSuccess, gameObject);
|
|
|
|
// Destroy previous generated object
|
|
Destroy(Model);
|
|
modelObject.transform.parent = transform;
|
|
modelObject.transform.position = transform.position;
|
|
Model = modelObject;
|
|
}
|
|
}
|