Example #1
0
 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();
 }
Example #2
0
 public void ModifyEvent(SimulationObject who, int additiveTime)
 {
     foreach (SimulationEvent se in ActiveEvents.Where(se => (se.Who == who)))
     {
         se.Prolong(additiveTime);
     }
 }
Example #3
0
        //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());
        }
Example #4
0
        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);
            }
        }
Example #5
0
        //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;
        }
Example #6
0
 public void RegisterEvent(SimulationObject who, int eventTime, object eventData)
 {
     ActiveEvents.Add(new SimulationEvent(who, eventTime + CurrentTime, eventData));
 }