void HandlePlayerInput() { if (Input.GetButtonDown("Jump") || Input.GetMouseButtonDown(0)) { if(_gMode == GameMode.Normal) { if (_pLocation == PlayerLocation.OnBottomFloor ) { _pPositionState = PlayerPositionState.GoingUp; //_pLocation = } else if (_pLocation == PlayerLocation.InAir ) { _pPositionState = PlayerPositionState.GoingDown; ParticleJetStep (); } } if(_gMode == GameMode.DoubleWall) { if (_pLocation == PlayerLocation.OnBottomFloor ) { _pPositionState = PlayerPositionState.GoingUp; } else if (_pLocation == PlayerLocation.InAir && _pPositionState == PlayerPositionState.GoingUp) { _pPositionState = PlayerPositionState.ReverseGoingDown; ParticleJetStep (); } else if (_pLocation == PlayerLocation.OnTopFloor ) { _pPositionState = PlayerPositionState.ReverseGoingUp; } else if (_pLocation == PlayerLocation.InAir && _pPositionState == PlayerPositionState.ReverseGoingUp ) { _pPositionState = PlayerPositionState.GoingDown; ParticleJetStep (); } } } }
void OnCollisionEnter(Collision other) { //if(_pLocation == PlayerLocation.OnBottomFloor) // _pPositionState = PlayerPositionState.None; _animator.SetBool("Landed", true); if (other.gameObject.tag == "BottomFloorTile") { _currentFloor = _bottomFloor; _pLocation = PlayerLocation.OnBottomFloor; _pPositionState = PlayerPositionState.None; } else if(other.gameObject.tag == "TopFloorTile") { _currentFloor = _topFloor;; _pLocation = PlayerLocation.OnTopFloor; _pPositionState = PlayerPositionState.None; } ParticleCreationRun(); // if (other.collider.tag == "Smelly") }