/// <summary> /// Player constructor. /// </summary> /// <param name="color"></param> public Player(Alliance alliance, Color color, Point startLocation) { Game1.GetInstance().players.AddLast(this); this.device = Game1.GetInstance().GraphicsDevice; this.alliance = alliance; this.startLocation = startLocation; if (!this.alliance.members.Contains(this)) this.alliance.members.AddLast(this); this.color = color; selectionTex = Game1.GetInstance().Content.Load<Texture2D>("Selection"); selectedTex = Game1.GetInstance().Content.Load<Texture2D>("Selected"); units = new CustomArrayList<Unit>(); buildings = new CustomArrayList<Building>(); hud = new HUD(this, color); resources = 100000; meleeStore = new MeleeStore(this); rangedStore = new RangedStore(this); fastStore = new FastStore(this); arrowManager = new ArrowManager(); lightTexture = Game1.GetInstance().Content.Load<Texture2D>("Fog/Light"); MouseManager.GetInstance().mouseClickedListeners += ((MouseClickListener)this).OnMouseClick; MouseManager.GetInstance().mouseReleasedListeners += ((MouseClickListener)this).OnMouseRelease; MouseManager.GetInstance().mouseMotionListeners += ((MouseMotionListener)this).OnMouseMotion; MouseManager.GetInstance().mouseDragListeners += ((MouseMotionListener)this).OnMouseDrag; }
/// <summary> /// Player constructor. /// </summary> /// <param name="color"></param> public Player(Alliance alliance, Color color) { this.alliance = alliance; if (!this.alliance.members.Contains(this)) this.alliance.members.AddLast(this); this.color = color; selectionTex = Game1.GetInstance().Content.Load<Texture2D>("Selection"); selectedTex = Game1.GetInstance().Content.Load<Texture2D>("Selected"); units = new LinkedList<Unit>(); buildings = new LinkedList<Building>(); hud = new HUD(this, color); MouseManager.GetInstance().mouseClickedListeners += ((MouseClickListener)this).OnMouseClick; MouseManager.GetInstance().mouseReleasedListeners += ((MouseClickListener)this).OnMouseRelease; MouseManager.GetInstance().mouseMotionListeners += ((MouseMotionListener)this).OnMouseMotion; MouseManager.GetInstance().mouseDragListeners += ((MouseMotionListener)this).OnMouseDrag; }