public override void OnInspectorGUI()
    {
        if(manager == null) manager = target as MMovementManager;

        base.OnInspectorGUI();

        if(GUILayout.Button("Refresh"))
        {
            manager.Init();
        }
    }
Пример #2
0
 public static void StopAll()
 {
     if(_manager == null) _manager = MMovementManager.instance;
 }
Пример #3
0
 public static MMovement GetMove(string moveName)
 {
     if(_manager == null) _manager = MMovementManager.instance;
     return _manager.GetMove(moveName);
 }
Пример #4
0
 public static void Stop(string moveName)
 {
     if(_manager == null) _manager = MMovementManager.instance;
     _manager.Stop(moveName);
 }
    void OnGUI()
    {
        if(manager == null) manager = MMovementManager.instance;
        if(manager.dicMoves == null)
        {
            manager.dicMoves = new Dictionary<string,MMovement>();
            if(!Application.isPlaying && Application.isEditor) manager.Init();
        }
        if(manager.objs == null) manager.objs = new List<MMoveEditorObj>();
        if(manager.arrows == null) manager.arrows = new List<MMoveEditorArrow>();

        //Check
        CheckNullMovement();

        wantsMouseMove = true;
        defaultRect = new Rect(0,0,200,100);

        // -------------- Scroll View --------------
        scrollPos = GUI.BeginScrollView(new Rect(0, 50, position.width, position.height - 50), scrollPos, rectMax);

        DrawGenericMenu();

        MouseCheck();

        ResetWindowsArea();

        DrawArrows();

        DrawObjects();

        GUI.EndScrollView();
        // -------------- Scroll View --------------

        if(GUILayout.Button("Refresh"))
        {
            manager.Init();
        }

        if(GUILayout.Button("Reset Position"))
        {
            manager.objs.Clear();
            manager.arrows.Clear();
            focusedWinIndex = -1;
            focusedArrowIndex = -1;
            System.GC.Collect();
        }

        Repaint ();
    }