public override void onScroll(Collision2D coll, FeatureScroll scroll) { float delta = coll.contacts[0].point.y - tf.position.y; if (delta < 2) { if (isBottom <= 0) { onBottom(); } scroll.onPlayerLand(this); additionSpeed = scroll.speed; } else if (delta > height) { rb.velocity = new Vector2(rb.velocity.x, -rb.velocity.y); } }
public override void OnInspectorGUI() { FeatureScroll script = (FeatureScroll)target; GUILayout.Space(6); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button(new GUIContent("Recreate", "Click to recreate scroll"), EditorStyles.toolbarButton)) { script.create(); } if (GUILayout.Button(new GUIContent("Clear", "Press this before remove"), EditorStyles.toolbarButton)) { script.clear(); } EditorGUILayout.EndHorizontal(); GUILayout.Space(2); script.speed = EditorGUILayout.FloatField("speed", script.speed); if (GUI.changed) { EditorUtility.SetDirty(target); } }
public override void leaveScroll(Collision2D coll, FeatureScroll scroll) { isBottom = 0; }
public virtual void leaveScroll(Collision2D coll, FeatureScroll scroll) { }