70 lines
2.0 KiB
C#

using UnityEngine;
using UnityEngine.SceneManagement;
public class Ping : MonoBehaviour
{
private float timer;
public string type;
public GameObject billboard;
public GameObject attachedLight;
public Material ironMat;
public Material aluminumMat;
public Material tinMat;
public Material copperMat;
public Material darkMatterMat;
public Material iceMat;
public Material coalMat;
public Material unknownMat;
//! Called by unity engine on start up to initialize variables.
public void Start()
{
if (!SceneManager.GetActiveScene().name.Equals("QE_World"))
{
attachedLight.GetComponent<Light>().color = Color.white;
}
if (type.Equals("iron"))
{
billboard.GetComponent<MeshRenderer>().material = ironMat;
}
if (type.Equals("tin"))
{
billboard.GetComponent<MeshRenderer>().material = tinMat;
}
if (type.Equals("copper"))
{
billboard.GetComponent<MeshRenderer>().material = copperMat;
}
if (type.Equals("aluminum"))
{
billboard.GetComponent<MeshRenderer>().material = aluminumMat;
}
if (type.Equals("darkMatter"))
{
billboard.GetComponent<MeshRenderer>().material = darkMatterMat;
}
if(type.Equals("ice"))
{
billboard.GetComponent<MeshRenderer>().material = iceMat;
}
if(type.Equals("coal"))
{
billboard.GetComponent<MeshRenderer>().material = coalMat;
}
if(type.Equals("unknown"))
{
billboard.GetComponent<MeshRenderer>().material = unknownMat;
}
}
//! Called once per frame by unity engine.
public void Update()
{
transform.LookAt(GameObject.Find("Player").transform);
timer += 1 * Time.deltaTime;
if (timer > 1)
{
Destroy(gameObject);
}
}
}