Example #1
0
 public BaseState(Transform self, FiringActivator trigger, ISwitcherState switcher, Joystick input)
 {
     SelfTransform       = self;
     Trigger             = trigger;
     Switcher            = switcher;
     Input               = input;
     AnimationController = self.GetComponentInChildren <Animator>();
 }
Example #2
0
        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)
            };
        }
Example #3
0
 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);
 }
Example #4
0
 public PlayerIdle(Transform self, FiringActivator trigger, ISwitcherState switcher, Joystick input) : base(self, trigger, switcher, input)
 {
     _rotator = new Rotator(input.GetComponentInParent <Canvas>(), 2f, self);
 }