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; }
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; }
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); }