public virtual void OnNext(IIterationData data)
 {
     foreach (var observer in _observers)
     {
         observer.OnNext(data);
     }
 }
        public override void OnNext(IIterationData data)
        {
            base.OnNext(data);

            var leftValue  = GetKeyValue(KeyCode.A);
            var rightValue = GetKeyValue(KeyCode.D);
            var upValue    = GetKeyValue(KeyCode.W);
            var downValue  = GetKeyValue(KeyCode.S);

            if (leftValue >= 0)
            {
                OnLeft(leftValue);
            }
            if (rightValue >= 0)
            {
                OnRight(rightValue);
            }
            if (upValue >= 0)
            {
                OnUp(upValue);
            }
            if (downValue >= 0)
            {
                OnDown(downValue);
            }
        }
Esempio n. 3
0
 public override void OnNext(IIterationData data)
 {
     base.OnNext(data);
     if (_positionComponent != null)
     {
         position = _positionComponent.position;
     }
 }
Esempio n. 4
0
 private void Awake()
 {
     EventSystem.Create().register();
     _iterationData       = new GameData();
     Pool.Instance.Data   = poolData;
     _iteratableObservers = new IObserver <IIterationData>[]
     {
         new SceneView(),
         new SceneLogic(),
         new SceneController()
     };
     Invoke("_kill", 39.5f);
 }
Esempio n. 5
0
 public override void OnNext(IIterationData data)
 {
     base.OnNext(data);
 }
Esempio n. 6
0
 public override void OnNext(IIterationData data)
 {
     base.OnNext(data);
     _environment.position += new Vector3(_speedRight - _speedLeft, 0, _speedUp - _speedDown).normalized *data.deltaTime;
 }