59 lines
1.7 KiB
C#
59 lines
1.7 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class Portal : MonoBehaviour
|
|
{
|
|
private bool BossPortal = false;
|
|
public bool bossPortal
|
|
{
|
|
get
|
|
{
|
|
return BossPortal;
|
|
}
|
|
set
|
|
{
|
|
BossPortal = value;
|
|
if (bossPortal)
|
|
{
|
|
GetComponentInChildren<MeshRenderer>().material = redPortal;
|
|
particleDots.GetComponent<ParticleSystemRenderer>().material.SetColor("_Color", Color.red);
|
|
bits.GetComponent<ParticleSystem>().startColor = Color.red;
|
|
}
|
|
else
|
|
{
|
|
GetComponentInChildren<MeshRenderer>().material = greenPortal;
|
|
particleDots.GetComponent<ParticleSystemRenderer>().material.SetColor("_Color", Color.green);
|
|
bits.GetComponent<ParticleSystem>().startColor = Color.green;
|
|
}
|
|
}
|
|
}
|
|
|
|
public Material redPortal;
|
|
public Material greenPortal;
|
|
public GameObject particleDots;
|
|
public GameObject bits;
|
|
|
|
private void Start()
|
|
{
|
|
bossPortal = BossPortal;
|
|
}
|
|
|
|
private void OnTriggerEnter(Collider other)
|
|
{
|
|
if (other.CompareTag("Player"))
|
|
{
|
|
PlayerController player = FindObjectOfType<PlayerController>();
|
|
PlayerPrefs.SetFloat("TimeSurvived", player.timeSurvived);
|
|
PlayerPrefs.SetInt("Percentage", player.percentage);
|
|
|
|
if (bossPortal){
|
|
GameMaster.Instance.bossLevel();
|
|
return;
|
|
}
|
|
|
|
//Añadir cortinita y delay si hace falta
|
|
GameMaster.Instance.nextLevel();
|
|
}
|
|
}
|
|
}
|