Files
FueraDeEscala/Assets/Game Kit Controller/Scripts/Others/simpleLamp.cs
Robii Aragon fd87a6ffd5 add ckg
plantilla base para movimiento básico
2026-02-05 05:07:55 -08:00

58 lines
1.1 KiB
C#

using UnityEngine;
using System.Collections;
using GameKitController.Audio;
public class simpleLamp : MonoBehaviour
{
[Header ("Main Settings")]
[Space]
public bool hasLamp;
[Space]
[Header ("Components")]
[Space]
public GameObject lampLight;
public AudioClip switchSound;
public AudioElement switchAudioElement;
public AudioSource audioSource;
void Start ()
{
if (audioSource == null) {
audioSource = GetComponent<AudioSource> ();
}
if (switchSound != null) {
switchAudioElement.clip = switchSound;
}
if (audioSource != null) {
switchAudioElement.audioSource = audioSource;
}
}
public void lampPlaced ()
{
hasLamp = true;
}
public void activateDevice ()
{
setActivateDeviceState (!lampLight.activeSelf);
}
public void setActivateDeviceState (bool state)
{
if (hasLamp) {
AudioPlayer.PlayOneShot (switchAudioElement, gameObject);
if (lampLight.activeSelf != state) {
lampLight.SetActive (state);
}
}
}
}