Files
beyond/Assets/ThirdParty/PlayMaker/Actions/SceneManager/Editor/MergeScenesCustomEditor.cs
2024-11-20 15:21:28 +01:00

66 lines
1.7 KiB
C#

// (c) Copyright HutongGames, LLC 2010-2016. All rights reserved.
#if UNITY_5_3 || UNITY_5_3_OR_NEWER
using UnityEngine;
using UnityEditor;
using HutongGames.PlayMaker.Actions;
using HutongGames.PlayMakerEditor;
[CustomActionEditor(typeof(MergeScenes))]
public class MergeScenesCustomEditor : CustomActionEditor
{
MergeScenes _target ;
public override bool OnGUI()
{
_target = (MergeScenes)target;
EditField ("sourceReference");
switch (_target.sourceReference) {
case GetSceneActionBase.SceneAllReferenceOptions.ActiveScene:
break;
case GetSceneActionBase.SceneAllReferenceOptions.SceneAtIndex:
EditField ("sourceAtIndex");
break;
case GetSceneActionBase.SceneAllReferenceOptions.SceneByName:
EditField ("sourceByName");
break;
case GetSceneActionBase.SceneAllReferenceOptions.SceneByPath:
EditField ("sourceByPath");
break;
case GetSceneActionBase.SceneAllReferenceOptions.SceneByGameObject:
EditField ("sourceByGameObject");
break;
}
EditField ("destinationReference");
switch (_target.destinationReference) {
case GetSceneActionBase.SceneAllReferenceOptions.ActiveScene:
break;
case GetSceneActionBase.SceneAllReferenceOptions.SceneAtIndex:
EditField ("destinationAtIndex");
break;
case GetSceneActionBase.SceneAllReferenceOptions.SceneByName:
EditField ("destinationByName");
break;
case GetSceneActionBase.SceneAllReferenceOptions.SceneByPath:
EditField ("destinationByPath");
break;
case GetSceneActionBase.SceneAllReferenceOptions.SceneByGameObject:
EditField ("destinationByGameObject");
break;
}
EditField ("success");
EditField ("successEvent");
EditField ("failureEvent");
return GUI.changed;
}
}
#endif