66 lines
1.7 KiB
C#
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 |