Esempio n. 1
0
	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 ();
				}
			}
		}
	}
Esempio n. 2
0
	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")
		
	}