Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }