Ejemplo n.º 1
0
    public override void OnInspectorGUI()
    {
        _targetScript = (UbhTimer)target;

        base.OnInspectorGUI();

        _targetScript.Pause     = EditorGUILayout.Toggle("Pause", _targetScript.Pause);
        _targetScript.TimeScale = EditorGUILayout.FloatField("Time Scale", _targetScript.TimeScale);
        EditorGUILayout.IntField("Frame Count", _targetScript.FrameCount);
    }
Ejemplo n.º 2
0
    void DrawProperties()
    {
        UbhTimer obj = target as UbhTimer;

        EditorGUILayout.Space();

        EditorGUILayout.BeginHorizontal();
        if (GUILayout.Button("Pause UniBulletHell"))
        {
            if (Application.isPlaying && obj.gameObject.activeInHierarchy)
            {
                UbhTimer.Instance.Pause();
            }
        }
        if (GUILayout.Button("Resume UniBulletHell"))
        {
            if (Application.isPlaying && obj.gameObject.activeInHierarchy)
            {
                UbhTimer.Instance.Resume();
            }
        }
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.BeginHorizontal();
        if (GUILayout.Button("Pause TimeScale"))
        {
            if (Application.isPlaying && obj.gameObject.activeInHierarchy)
            {
                _OrgTimeScale  = Time.timeScale;
                Time.timeScale = 0f;
            }
        }
        if (GUILayout.Button("Resume TimeScale"))
        {
            if (Application.isPlaying && obj.gameObject.activeInHierarchy && Time.timeScale == 0f)
            {
                Time.timeScale = _OrgTimeScale;
            }
        }
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.Space();

        DrawDefaultInspector();
    }