public override void OnInspectorGUI()
 {
     EditorGUI.BeginChangeCheck();
     _field.asset =
         EditorGUILayout.ObjectField("Asset", _field.asset, typeof(SpriteCollection), false) as
         SpriteCollection;
     _field.frameIndex = EditorGUILayout.DelayedIntField("Frame Index", _field.frameIndex);
     _field.maxLoops   = EditorGUILayout.DelayedIntField("Max Loop", _field.maxLoops);
     _field.autoPlay   = EditorGUILayout.Toggle("Start On Awake", _field.autoPlay);
     if (EditorGUI.EndChangeCheck())
     {
         EditorUtility.SetDirty(_field);
     }
     if (Application.isPlaying)
     {
         GUILayout.BeginHorizontal();
         GUILayout.FlexibleSpace();
         if (!_field.playing && GUILayout.Button("Play", GUILayout.Width(80)))
         {
             _field.Play();
         }
         if (_field.playing && GUILayout.Button("Stop", GUILayout.Width(80)))
         {
             _field.Stop();
         }
         GUILayout.FlexibleSpace();
         GUILayout.EndHorizontal();
     }
 }
예제 #2
0
 public void NoticeChanges()
 {
     idle.Stop();
     idle.Visible     = false;
     emotions.Visible = true;
 }
예제 #3
0
 public void BeginExtinguish()
 {
     idle.Stop();
     idle.Visible       = false;
     extinguish.Visible = true;
 }