static DB() { ActiveEvents = new ActiveEvents(); ActiveGiveaways = new ActiveGiveaways(); BackgroundInventory = new BackgroundInventory(); Cooldowns = new Cooldowns(); Events = new Database.Events(); EventLogs = new EventLogs(); EventSchedule = new EventSchedule(); GiveawayLogs = new GiveawayLogs(); Giveaways = new Giveaways(); Inventory = new Inventory(); LeagueData = new LeagueData(); Mappings = new Mappings(); ModerationLogs = new ModerationLogs(); PendingUsers = new PendingUsers(); ProfileBackgrounds = new ProfileBackgrounds(); Rewards = new Rewards(); RoleInventory = new RoleInventory(); Roles = new Roles(); Settings = new Settings(); Statistics = new Statistics(); Streamers = new Streamers(); SystemTimers = new SystemTimers(); TempRoles = new TempRoles(); Toxicity = new Toxicity(); Users = new Users(); }
public void ModifyEvent(SimulationObject who, int additiveTime) { foreach (SimulationEvent se in ActiveEvents.Where(se => (se.Who == who))) { se.Prolong(additiveTime); } }
//GET: /Organizer/Organizer public ActionResult Dashboard() { var requestActive = new RestRequest("api/User/FetchActiveEvents?userId=" + (int)Session["userId"]) { Method = Method.GET }; var responseActiveEvent = client.Execute(requestActive); ViewData["EventsResponse"] = ActiveEvents.FromJson(responseActiveEvent.Content); return(View()); }
public bool PerformSimulationStep() { if (CurrentTimeEvents.Count == 0) { if (ActiveEvents.Count > 0) { int mintime = int.MaxValue; foreach (SimulationEvent se in ActiveEvents) { if (se.FinishTime < mintime) { mintime = se.FinishTime; } } CurrentTime = mintime; MessageFeed.RegisterMessage("Změna aktuálního času simulace - " + CurrentTime); foreach (SimulationEvent se in ActiveEvents) { if (se.FinishTime == mintime) { CurrentTimeEvents.Add(se); } } foreach (SimulationEvent se in CurrentTimeEvents) { ActiveEvents.Remove(se); } return(true); } else { return(false); } } else { SimulationEvent se = CurrentTimeEvents[CurrentTimeEvents.Count - 1]; CurrentTimeEvents.RemoveAt(CurrentTimeEvents.Count - 1); se.Who.CompleteEvent(se.EventData); return(true); } }
//Changes if this layer is active and sends ActiveChanged event if there are any subscribers public void SetActive(bool active) { ActiveEvents eventArgs = new ActiveEvents(); if (active) { eventArgs = ActiveEvents.Active; } else { eventArgs = ActiveEvents.Inactive; } if (ActiveChanged != null) { ActiveChanged(this, new ActiveEventArgs { ActiveEvent = eventArgs}); } isActive = active; }
public void RegisterEvent(SimulationObject who, int eventTime, object eventData) { ActiveEvents.Add(new SimulationEvent(who, eventTime + CurrentTime, eventData)); }