public override void OnInspectorGUI() { JollyDebug jollyDebug = (JollyDebug)this.target; this.DisplayFlags(jollyDebug); this.DisplayExpressions(jollyDebug); base.OnInspectorGUI(); }
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); }); }
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; }
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(); } }
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); } } } }