CD-ROOM/Assets/Scripts/Portal/Portal.cs
Gerard Gascón 341a877b4a init
2025-04-24 17:37:25 +02:00

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();
}
}
}