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); }
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"); } }