private void HandleEvents()
        {
            var updatesEvents = UpdateSystem.GetEventsReceived <WorldTimer.Updates.Event>();

            if (updatesEvents.Count > 0)
            {
                var i          = UnityEngine.Random.Range(0, updatesEvents.Count);
                var timerEvent = updatesEvents[i];
                UpdateCurrent(timerEvent.Event.Payload.CurrentSeconds);
            }
        }
        private void HandleEvets()
        {
            var controllerEvents = UpdateSystem.GetEventsReceived <AdvancedUnitController.ControllerChanged.Event>();

            for (var i = 0; i < controllerEvents.Count; i++)
            {
                var ctrlEvent = controllerEvents[i];
                AdvancedUnitController.Component?comp = null;
                if (TryGetComponent(ctrlEvent.EntityId, out comp))
                {
                    var value = comp.Value;
                    value.Controller = ctrlEvent.Event.Payload;
                    SetComponent(ctrlEvent.EntityId, value);
                }
            }
        }
Ejemplo n.º 3
0
        private void HandleLaserFireInfoEvents()
        {
            var laserFireEvents = UpdateSystem.GetEventsReceived <LongRangeLaserComponent.LaserFired.Event>();

            for (var i = 0; i < laserFireEvents.Count; i++)
            {
                var laser = laserFireEvents[i];
                var id    = laser.EntityId.Id;
                if (laserContainer.ContainsKey(id) == false)
                {
                    laserContainer.Add(id, new LaserContainer(id));
                }

                var container = laserContainer[id];
                container.AddLaser(laser.Event.Payload);
            }
        }