public static void Initialize() { s_TimeLast = DateTime.Now; s_UpdateRegulator = new Regulator(Settings.PeriodUpdate); s_RenderRegulator = new Regulator(Settings.PeriodRender); s_HudEnts = Hud.Control.Instance.AddGeneric("Profile", "# Entities", 0); s_HudFPS = Hud.Control.Instance.AddGeneric("Engine", "FPS", 0); World.InitializeStars(); Run(); }
public override void Execute(Entities.Pointer p) { if (p.Queue.Count == 0) { return; } MouseEventArgs e = (MouseEventArgs)p.Queue.Dequeue(); if (e.Button == MouseButtons.Left) { Entities.Bawl b = (Entities.Bawl)Entities.Pointer.NearestEntity; if (b != null) { b.Selected = !b.Selected; if (b.Selected) { Group group = Hud.Control.Instance.GetGroup("Bawls"); group.Add(new EntryBawl(group, b.ID.ToString(), b)); } else { if (Hud.Control.Instance.HasGroup("Bawls")) { Group group = Hud.Control.Instance.GetGroup("Bawls"); EntryGeneric entry = group.GetEntry(b.ID.ToString()); group.Remove(entry); } } } } else if (e.Button == MouseButtons.Right) { if (p.FSM.Global == Follow.Instance) { p.FSM.ChangeGlobal(null); } else { p.FSM.ChangeGlobal(Follow.Instance); } } }