You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.2 KiB
39 lines
1.2 KiB
2 years ago
|
// This code is part of the Fungus library (https://github.com/snozbot/fungus)
|
||
|
// It is released for free under the MIT open source license (https://github.com/snozbot/fungus/blob/master/LICENSE)
|
||
|
|
||
|
using UnityEngine;
|
||
|
using System.Collections;
|
||
|
|
||
|
namespace Fungus
|
||
|
{
|
||
|
/// <summary>
|
||
|
/// The block will execute when the game starts playing.
|
||
|
/// </summary>
|
||
|
[EventHandlerInfo("",
|
||
|
"Game Started",
|
||
|
"The block will execute when the game starts playing.")]
|
||
|
[AddComponentMenu("")]
|
||
|
public class GameStarted : EventHandler
|
||
|
{
|
||
|
[Tooltip("Wait for a number of frames after startup before executing the Block. Can help fix startup order issues.")]
|
||
|
[SerializeField] protected int waitForFrames = 1;
|
||
|
|
||
|
protected virtual void Start()
|
||
|
{
|
||
|
StartCoroutine(GameStartCoroutine());
|
||
|
}
|
||
|
|
||
|
protected virtual IEnumerator GameStartCoroutine()
|
||
|
{
|
||
|
int frameCount = waitForFrames;
|
||
|
while (frameCount > 0)
|
||
|
{
|
||
|
yield return new WaitForEndOfFrame();
|
||
|
frameCount--;
|
||
|
}
|
||
|
|
||
|
ExecuteBlock();
|
||
|
}
|
||
|
}
|
||
|
}
|