public BaseState(Transform self, FiringActivator trigger, ISwitcherState switcher, Joystick input) { SelfTransform = self; Trigger = trigger; Switcher = switcher; Input = input; AnimationController = self.GetComponentInChildren <Animator>(); }
private void Awake() { Joystick joystick = FindObjectOfType <Joystick>(); FiringActivator trigger = FindObjectOfType <FiringActivator>(); _allStates = new List <BaseState>() { new PlayerIdle(transform, trigger, this, joystick), new PlayerMover(transform, trigger, this, joystick, 3f), new PlayerShooter(transform, trigger, this, joystick, 1f) }; }
public PlayerMover(Transform self, FiringActivator trigger, ISwitcherState switcher, Joystick input, float maxSpeed) : base(self, trigger, switcher, input) { _mover = new Mover(self, maxSpeed); _rotator = new Rotator(input.GetComponentInParent <Canvas>(), 5f, self); }
public PlayerIdle(Transform self, FiringActivator trigger, ISwitcherState switcher, Joystick input) : base(self, trigger, switcher, input) { _rotator = new Rotator(input.GetComponentInParent <Canvas>(), 2f, self); }