예제 #1
0
        private void InstantiatePlayer()
        {
            Vector3 position  = new Vector3(board.FirstNode.transform.position.x, 1.5f, board.FirstNode.transform.position.z);
            var     playerObj = Instantiate(playerPrefab, position, Quaternion.identity);

            player = playerObj.GetComponent <PlayerMoveBehaviour>();
            player.SetCurrentNode(board.FirstNode);
        }
        public override void Init()
        {
            base.Init();
            var input      = new PlayerMoveInput(FrontProbe, RearProbe, UpProbe, DownProbe);
            var boundaries = GameServices.Boundaries.GetBoundaries(-MarginWithinBoundaries);

            moveBehaviour = new PlayerMoveBehaviour(TransformToMove, boundaries, Data, DecorSpeed, input, this);
        }
    private void Start()
    {
        controller   = GetComponent <CharacterController>();
        meshRenderer = GetComponent <MeshRenderer>();
        mover        = GetComponent <PlayerMoveBehaviour>();
        respawnEvent.Invoke();

        meshRenderer.material.shaderKeywords = new[] { "_EMISSION" };
    }
예제 #4
0
    private void Start()
    {
        meshRenderer = GetComponent <MeshRenderer>();
        controller   = GetComponent <CharacterController>();
        playerMove   = GetComponent <PlayerMoveBehaviour>();

        respawnWait = new WaitForSeconds(respawnTime);

        health.zeroEvent.AddListener(Die);
    }
예제 #5
0
 private void Start()
 {
     character  = GetComponent <CharacterController>();
     anim       = GetComponent <Animator>();
     playerMove = GetComponent <PlayerMoveBehaviour>();
 }