Example #1
0
    public override void OnInspectorGUI()
    {
        JollyDebug jollyDebug = (JollyDebug)this.target;

        this.DisplayFlags(jollyDebug);
        this.DisplayExpressions(jollyDebug);

        base.OnInspectorGUI();
    }
Example #2
0
    void Start()
    {
        this.HeroController = this.GetComponent <HeroController> ();
        this.forceGenerator = this.GetComponentInChildren <ForceGenerator> ();
        this.magneticObject = this.GetComponent <MagneticObject> ();
        this.anim           = this.GetComponent <Animator> ();

        JollyDebug.Watch(this, "FacingRight", delegate() {
            return(this.FacingRight);
        });
    }
Example #3
0
    void Update()
    {
        bool grounded = Physics2D.Linecast(this.transform.position, this.GroundDetector.transform.position, 1 << LayerMask.NameToLayer("Ground"));

        JollyDebug.Watch(this, "Grounded", grounded);
        if (this.HeroController.Jump && grounded)
        {
            this.ShouldJump = true;
        }
        float viewportPointOfEdgeDetector = this.RenderingCamera.WorldToViewportPoint(this.ScreenEdgeDetector.transform.position).x;

        this.AtEdgeOfScreen = viewportPointOfEdgeDetector < 0.0f || viewportPointOfEdgeDetector >= 1.0f;
    }
Example #4
0
    private void DisplayFlags(JollyDebug jollyDebug)
    {
        IEnumerator enumerator = jollyDebug.DisplayFlagsEnumerator();

        while (enumerator.MoveNext())
        {
            string name = (string)enumerator.Current;
            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField(name);
            JollyDebug.SetFlag(name, EditorGUILayout.Toggle(JollyDebug.GetFlag(name)));
            EditorGUILayout.EndHorizontal();
        }
    }
Example #5
0
    private void DisplayExpressions(JollyDebug jollyDebug)
    {
        IEnumerator enumerator = jollyDebug.ExpressionsByOwnerEnumerator;

        while (enumerator.MoveNext())
        {
            JollyDebug.ExpressionsByOwner expressionsByOwner = (JollyDebug.ExpressionsByOwner)enumerator.Current;
            expressionsByOwner.Enabled = EditorGUILayout.InspectorTitlebar(expressionsByOwner.Enabled, expressionsByOwner.Owner);
            if (expressionsByOwner.Enabled)
            {
                foreach (JollyDebug.Expression expression in expressionsByOwner.Expressions)
                {
                    EditorGUILayout.LabelField(expression.Name, expression.LastValue);
                }
            }
        }
    }