示例#1
0
    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);
        }
    }
示例#2
0
    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);
        }
    }
示例#3
0
 public override void leaveScroll(Collision2D coll, FeatureScroll scroll)
 {
     isBottom = 0;
 }
示例#4
0
 public virtual void leaveScroll(Collision2D coll, FeatureScroll scroll)
 {
 }