예제 #1
0
파일: Main.cs 프로젝트: PeteBorks/2DGame
    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();
        }
    }
예제 #2
0
파일: Game.cs 프로젝트: Netvon/Baricade
 public void SelectPawnForMove(int pawnNumber)
 {
     if (pawnNumber > 0 && pawnNumber <= 4)
     {
         _currentPawn = pawnNumber;
         CurrentPawn.StartMove(Dice.LastValue);
     }
 }
예제 #3
0
    public override void Enter()
    {
        base.Enter();

        //GuiController.Panel.SetActive(true);

        CurrentPawn.Move(Selected);
        Owner.ChangeState <ChoosePawnFacingState>();
    }
예제 #4
0
파일: Game.cs 프로젝트: Netvon/Baricade
        public bool TryMove(Direction direction)
        {
            var canMove = CurrentPawn.Move(direction);

            if (CurrentPawn.AvailableMoves == 0 && !IsBaricadeMoveModeActive)
            {
                NextTurn();
            }

            return(canMove);
        }
예제 #5
0
파일: Main.cs 프로젝트: PeteBorks/2DGame
    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;
        }
    }