MBEditorEmitterTypeHandler.BaseOnGUI C# (CSharp) Method

BaseOnGUI() public method

public BaseOnGUI ( ) : void
return void
    public void BaseOnGUI()
    {
        EditorGUILayout.BeginHorizontal();
        Target.Heading = (MBEmitterTypeHeading)MBGUI.DoEnumField("Heading", "Initial Heading", Target.Heading);

        if (!Target.Emitter.IsTrail && Target.Heading == MBEmitterTypeHeading.TrailVelocity) {
            Target.Heading = MBEmitterTypeHeading.Center;
            EditorApplication.Beep();
            Debug.Log("Magical Box: Trail Velocity heading is only accessible to trail emitters!");
        }
        switch (Target.Heading) {
            case MBEmitterTypeHeading.Fixed:
                Target.FixedHeading = MBGUI.DoVector3Field("Fixed", Target.FixedHeading);
                Target.FixedHeadingIsGlobal = MBGUI.DoToggle("Global", "Turn off to use emitter's rotation", Target.FixedHeadingIsGlobal);
                break;
            case MBEmitterTypeHeading.Random2D:
                Target.HeadingArc = Mathf.Deg2Rad * MBGUI.DoFloatSlider("Arc", "Limit circle", Target.HeadingArc * Mathf.Rad2Deg, 0, 180);
                break;
        }
        Target.InverseHeading = MBGUI.DoToggle("Inverse", "Inverse heading?", Target.InverseHeading);
        EditorGUILayout.EndHorizontal();
        EditorGUILayout.BeginHorizontal();
        Target.FitScreenWidth = MBGUI.DoToggle("Fit Width", "Scale width to fit screen", Target.FitScreenWidth);
        Target.FitScreenHeight = MBGUI.DoToggle("Fit Height", "Scale height to fit screen", Target.FitScreenHeight);
        EditorGUILayout.EndHorizontal();
    }
MBEditorEmitterTypeHandler