IEnumerator EnablePlayerPawn() { currentPawn = CurrentPawn.Carrie; stellar.defaultCam.SetActive(false); stellar.inputEnabled = false; if (stellar.state == MeepController.State.Controlled) { stellar.state = MeepController.State.Auto; stellar.circleCollider.enabled = false; stellar.bCollider.enabled = false; } //if(!playerPawn.animator.GetBool("isGrabbing")) playerPawn.rb2D.simulated = true; if (playerPawn.isFacingRight) { playerPawn.rightCam.SetActive(true); } else { playerPawn.leftCam.SetActive(true); } yield return(new WaitForSeconds(1)); playerPawn.inputEnabled = true; if (stellar.state == MeepController.State.Controlled) { stellar.EnableFollowing(); } }
public void SelectPawnForMove(int pawnNumber) { if (pawnNumber > 0 && pawnNumber <= 4) { _currentPawn = pawnNumber; CurrentPawn.StartMove(Dice.LastValue); } }
public override void Enter() { base.Enter(); //GuiController.Panel.SetActive(true); CurrentPawn.Move(Selected); Owner.ChangeState <ChoosePawnFacingState>(); }
public bool TryMove(Direction direction) { var canMove = CurrentPawn.Move(direction); if (CurrentPawn.AvailableMoves == 0 && !IsBaricadeMoveModeActive) { NextTurn(); } return(canMove); }
public IEnumerator EnableStellar() { currentPawn = CurrentPawn.Stellar; playerPawn.rb2D.simulated = false; playerPawn.rightCam.SetActive(false); playerPawn.leftCam.SetActive(false); playerPawn.inputEnabled = false; stellar.defaultCam.SetActive(true); if (stellar.state == MeepController.State.Auto) { stellar.DisableFollowing(); } stellar.circleCollider.enabled = true; stellar.inputEnabled = true; yield return(new WaitForSeconds(1)); if (stellar.state == MeepController.State.Auto) { stellar.state = MeepController.State.Controlled; } }