示例#1
0
    void OnJump()
    {
        Platform platform = GetOnPlatform();

        if (platform != null)
        {
            MovementFunc jf = platform.GetJumpFunction();
            StartMovementFunction(jf);
            character.Jump(jf.duration);
            Jumped.Invoke(platform);
        }
    }
 public void OnPointerClick(PointerEventData eventData)
 {
     //if (canBeClicked == false) { return; }
     if (IsOccupied == true)
     {
         return;
     }
     IsOccupied = false;
     //canBeClicked = false;
     //Vector3 platPos = transform.position;
     //Clicked?.Invoke(new Vector3(platPos.x, platPos.y , platPos.z));
     Clicked?.Invoke(this);
 }
示例#3
0
    void OnCollisionEnter(Collision collision)
    {
        Debug.Log("Coll");

        StopMovementFunction();

        Platform platform = GetOnPlatform();

        if (platform == null)
        {
            movementStopped = true;
            Debug.Log("Fail");
        }
        else
        {
            if (Landed != null)
            {
                Landed.Invoke(platform);
            }
            Debug.Log("Land");
        }
    }