Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using CombatSystem.Input;
- using CombatSystem.Data;
- using UnityEngine.Events;
- using UnityEngine.Timeline;
- using UnityEngine.Playables;
- namespace CombatSystem.StateMachines
- {
- [RequireComponent(typeof(InputReader), typeof(Animator), typeof(CharacterController))]
- public class PlayerStateMachine : BaseStateMachine
- {
- public Animator PlayerAnimator { get; private set; }
- public CharacterController PlayerCharacterController { get; private set; }
- public InputReader PlayerInputReader { get; private set; }
- [field: SerializeField]
- public PlayerData PlayerData { get; private set; }
- public PlayerAnimationData PlayerAnimationValues { get; private set; }
- public Transform MainCameraTransform { get; private set; }
- public IInventorySystem PlayerInventorySystem;
- private void Awake()
- {
- PlayerInventorySystem = GetComponent<IInventorySystem>();
- PlayerAnimator = GetComponent<Animator>();
- PlayerCharacterController = GetComponent<CharacterController>();
- PlayerInputReader = GetComponent<InputReader>();
- MainCameraTransform = Camera.main.transform;
- }
- private void Start()
- {
- SwitchState(new PlayerMoveState(this));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement