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); } } }
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); } }