public SelectionBox(Entity ent, String name)
            : base(ent, name)
        {
            m_Position = Entity.AddProperty<Vector3>("Position", Vector3.Zero);
            m_InputObj = XNAGame.Instance.GetBroadphase<Broadphases.Input>("Input");

            m_InputObj.ButtonClicked += new Broadphases.MouseEventHandler(ButtonClicked);
            m_InputObj.ButtonHeld += new Broadphases.MouseEventHandler(ButtonHeld);
            m_InputObj.ButtonReleased += new Broadphases.MouseEventHandler(ButtonReleased);
        }
        public SelectionBox(Entity ent, String name)
            : base(ent, name)
        {
            m_Position = Entity.AddProperty <Vector3>("Position", Vector3.Zero);
            m_InputObj = XNAGame.Instance.GetBroadphase <Broadphases.Input>("Input");

            m_InputObj.ButtonClicked  += new Broadphases.MouseEventHandler(ButtonClicked);
            m_InputObj.ButtonHeld     += new Broadphases.MouseEventHandler(ButtonHeld);
            m_InputObj.ButtonReleased += new Broadphases.MouseEventHandler(ButtonReleased);
        }
        public KeyboardController(Entity ent, String name) : base(ent, name)
        {
            m_InputObj = XNAGame.Instance.GetBroadphase <Broadphases.Input>("Input");
            m_Position = Entity.AddProperty <Vector3>("Position", Vector3.Zero);

            Entity.AddEvent("SetActive", (o) => this.IsActive   = true);
            Entity.AddEvent("SetInactive", (o) => this.IsActive = false);

            IsActive = true;
            Speed    = 0.5f;
        }
        public StandardCameraController(Entity ent, String name)
            : base(ent, name)
        {
            m_InputObj = XNAGame.Instance.GetBroadphase <Broadphases.Input>("Input");

            minZoom = GlobalProperties.Instance.GetProperty <float[]>("ZoomLevels").Value[0];
            int zoomcount = GlobalProperties.Instance.GetProperty <float[]>("ZoomLevels").Value.GetLength(0);

            maxZoom = GlobalProperties.Instance.GetProperty <float[]>("ZoomLevels").Value[zoomcount - 1];

            zoomLevels = GlobalProperties.Instance.GetProperty <float[]>("ZoomLevels").Value;

            m_Position = Entity.AddProperty <Vector3>("Position", Vector3.Zero);
            m_Zoom     = Entity.AddProperty <float>("Zoom", (maxZoom + minZoom) / 2);

            float minDist      = float.MaxValue;
            int   minDistIndex = 0;
            int   index        = 0;

            foreach (float z in zoomLevels)
            {
                float dist = Math.Abs(m_Zoom.Value - z);
                if (dist < minDist)
                {
                    minDist      = dist;
                    minDistIndex = index;
                }
                index++;
            }
            zoomDestinationIndex = minDistIndex;

            m_ScreenDimensions = GlobalProperties.Instance.GetProperty <Vector2>("ScreenDimensions").Value;

            Entity.AddEvent("SetActive", (o) => this.IsActive   = true);
            Entity.AddEvent("SetInactive", (o) => this.IsActive = false);

            IsActive = true;
        }
Exemple #5
0
        public StandardCameraController(Entity ent, String name)
            : base(ent, name)
        {
            m_InputObj = XNAGame.Instance.GetBroadphase<Broadphases.Input>("Input");

            minZoom = GlobalProperties.Instance.GetProperty<float[]>("ZoomLevels").Value[0];
            int zoomcount = GlobalProperties.Instance.GetProperty<float[]>("ZoomLevels").Value.GetLength(0);
            maxZoom = GlobalProperties.Instance.GetProperty<float[]>("ZoomLevels").Value[zoomcount - 1];

            zoomLevels = GlobalProperties.Instance.GetProperty<float[]>("ZoomLevels").Value;

            m_Position = Entity.AddProperty<Vector3>("Position", Vector3.Zero);
            m_Zoom = Entity.AddProperty<float>("Zoom", (maxZoom + minZoom) / 2);

            float minDist = float.MaxValue;
            int minDistIndex = 0;
            int index = 0;
            foreach (float z in zoomLevels)
            {
                float dist = Math.Abs(m_Zoom.Value - z);
                if (dist < minDist)
                {
                    minDist = dist;
                    minDistIndex = index;
                }
                index++;
            }
            zoomDestinationIndex = minDistIndex;

            m_ScreenDimensions = GlobalProperties.Instance.GetProperty<Vector2>("ScreenDimensions").Value;

            Entity.AddEvent("SetActive", (o) => this.IsActive = true);
            Entity.AddEvent("SetInactive", (o) => this.IsActive = false);

            IsActive = true;
        }
Exemple #6
0
        public KeyboardController(Entity ent, String name)
            : base(ent, name)
        {
            m_InputObj = XNAGame.Instance.GetBroadphase<Broadphases.Input>("Input");
            m_Position = Entity.AddProperty<Vector3>("Position", Vector3.Zero);

            Entity.AddEvent("SetActive", (o) => this.IsActive = true);
            Entity.AddEvent("SetInactive", (o) => this.IsActive = false);

            IsActive = true;
            Speed = 0.5f;
        }
 public Cursor(Entity ent, String name) : base(ent, name)
 {
     m_Position = Entity.AddProperty <Vector3>("Position", Vector3.Zero);
     Broadphases.Input inp = XNAGame.Instance.GetBroadphase <Broadphases.Input>("Input");
     inp.MouseMoved += new Broadphases.MouseEventHandler(inp_MouseMoved);
 }