Files
FueraDeEscala/Assets/Game Kit Controller/Scripts/Tutorial System/tutorialInfo.cs

70 lines
1.8 KiB
C#
Raw Normal View History

using System.Collections;
using System.Collections.Generic;
using GameKitController.Audio;
using UnityEngine;
using UnityEngine.UI;
#if UNITY_EDITOR || UNITY_STANDALONE_WIN || UNITY_STANDALONE || UNITY_ANDROID || UNITY_IOS || UNITY_STANDALONE_OSX
using UnityEngine.Video;
#endif
[System.Serializable]
public class tutorialInfo
{
public string Name;
public GameObject panelGameObject;
public List<panelInfo> tutorialPanelList = new List<panelInfo> ();
public bool unlockCursorOnTutorialActive;
public bool useActionButtonToMoveThroughTutorial;
public bool pressAnyButtonToNextTutorial;
public float timeToEnableKeys = 1;
public float openTutorialDelay;
public bool setCustomTimeScale;
public float customTimeScale;
public bool useSoundOnTutorialOpen;
public AudioClip soundOnTutorialOpen;
public AudioElement onTutorialOpenAudioElement;
public bool playTutorialOnlyOnce;
public bool tutorialPlayed;
#if UNITY_EDITOR || UNITY_STANDALONE_WIN || UNITY_STANDALONE || UNITY_ANDROID || UNITY_IOS || UNITY_STANDALONE_OSX
public bool containsVideo;
public List<videoInfo> videoInfoList = new List<videoInfo> ();
public bool setNextPanelWhenVideoEnds;
public int currentVideoIndex;
#endif
public void InitializeAudioElements ()
{
if (soundOnTutorialOpen != null) {
onTutorialOpenAudioElement.clip = soundOnTutorialOpen;
}
}
}
#if UNITY_EDITOR || UNITY_STANDALONE_WIN || UNITY_STANDALONE || UNITY_ANDROID || UNITY_IOS || UNITY_STANDALONE_OSX
[System.Serializable]
public class videoInfo
{
public string Name = "New Video";
public RawImage videoRawImage;
public VideoClip videoFile;
public bool useVideoAudio = true;
public float videoAudioVolume = 1;
public bool loopVideo = true;
public Coroutine currentTutorialVideoCoroutine;
}
#endif
[System.Serializable]
public class panelInfo
{
public string Name;
public GameObject panelGameObject;
}