50 lines
910 B
C#
50 lines
910 B
C#
// (c) Copyright HutongGames, LLC 2010-2016. All rights reserved.
|
|
|
|
#if UNITY_5_3 || UNITY_5_3_OR_NEWER
|
|
|
|
using System;
|
|
using UnityEngine;
|
|
using UnityEngine.SceneManagement;
|
|
|
|
namespace HutongGames.PlayMaker.Actions
|
|
{
|
|
[ActionCategory(ActionCategory.Scene)]
|
|
[Tooltip("Get the total number of currently loaded scenes.")]
|
|
public class GetSceneCount : FsmStateAction
|
|
{
|
|
[RequiredField]
|
|
[UIHint(UIHint.Variable)]
|
|
[Tooltip("The number of currently loaded scenes.")]
|
|
public FsmInt sceneCount;
|
|
|
|
[Tooltip("Repeat every Frame")]
|
|
public bool everyFrame;
|
|
|
|
public override void Reset()
|
|
{
|
|
sceneCount = null;
|
|
everyFrame = false;
|
|
}
|
|
|
|
public override void OnEnter()
|
|
{
|
|
DoGetSceneCount ();
|
|
|
|
if (!everyFrame) {
|
|
Finish ();
|
|
}
|
|
}
|
|
|
|
public override void OnUpdate()
|
|
{
|
|
DoGetSceneCount ();
|
|
}
|
|
|
|
void DoGetSceneCount()
|
|
{
|
|
sceneCount.Value = SceneManager.sceneCount;
|
|
}
|
|
}
|
|
}
|
|
|
|
#endif |