/// <summary> /// The main entry point for the application. /// </summary> static void Main(string[] args) { using (MainGame game = new MainGame()) { game.Run(); } }
public override void InitState(ContentManager content, MainGame owner) { base.InitState(content, owner); _menubg.Init(content); _gametitle.Init(content); _menu = (Menu)GlobalVariables.Mnm.CreateObject(0); _menu.StateOwner = this; _menu.Child[0].Mouse_Click += new Button.OnMouseClickHandler(StateMenu_Mouse_Click_NewGame); _menu.Child[1].Mouse_Click += new Button.OnMouseClickHandler(StateMenu_Mouse_Click_Load); _menu.Child[2].Mouse_Click += new Button.OnMouseClickHandler(StateMenu_Mouse_Click_About); _menu.Child[3].Mouse_Click += new Button.OnMouseClickHandler(StateMenu_Mouse_Click_Help); _menu.Child[4].Mouse_Click += new Button.OnMouseClickHandler(StateMenu_Mouse_Click_Option); _menu.Child[5].Mouse_Click += new Button.OnMouseClickHandler(StateMenu_Mouse_Click_Quit); //for (int i = 0; i < _menu.Child.Count; ++i) // GlobalVariables.MouseObserver.RegisterObserver(_menu.Child[i]); }
public override void InitState(ContentManager content, MainGame owner) { base.InitState(content, owner); GlobalVariables.MonsterManager = new MonsterManager(); GlobalVariables.MonsterManager.InitPrototypes(content, @"Data\monster\monster.xml"); _charManager.InitPrototypes(content, @"Data\character\character.xml"); _mapManager.InitPrototypes(content, @"Data\Map\map01.xml"); _map = (Map)_mapManager.CreateObject(0); GlobalVariables.MapCollisionDim = _map.CollisionDim; _char = (PlayerCharacter)_charManager.CreateObject(0); _char.SetMap(_map); _listMonsters = _map.InitMonsterList(); _frog = new Frog(); _frog.Init(content); _frog.SetCharacter(_char); }
public override void InitState(GameObjectManager[] objectManagerArray, MainGame owner) { base.InitState(objectManagerArray, owner); _listOfGameState = new List<GameState>(); _menubg = (Background)objectManagerArray[0].CreateObject(0); //Index = 0; StateMenu _stateMenu = new StateMenu(); _stateMenu.InitState(objectManagerArray, owner); _stateMenu.GameStateOwner = this; //Index = 1 StateLoadGame _stateLoadGame = new StateLoadGame(); _stateLoadGame.InitState(objectManagerArray, owner); _stateLoadGame.GameStateOwner = this; //Index = 2 StateOptions _stateOptions = new StateOptions(); _stateOptions.InitState(objectManagerArray, owner); _stateOptions.GameStateOwner = this; //Index = 3 StateHelps _stateHelps = new StateHelps(); _stateHelps.InitState(objectManagerArray, owner); _stateHelps.GameStateOwner = this; //Index = 4 StateIntro _stateIntro = new StateIntro(); _stateIntro.InitState(objectManagerArray, owner); _stateIntro.GameStateOwner = this; _listOfGameState.Add(_stateMenu); _listOfGameState.Add(_stateLoadGame); _listOfGameState.Add(_stateOptions); _listOfGameState.Add(_stateHelps); _listOfGameState.Add(_stateIntro); }
//Mảng các objectManager: người dùng cần phải biết mảng hiện thời gôm những //objectManager nào và vị trí của nó nằm trong mảng //Sau đó sử dụng lệnh createObject để tạo ra đúng đối tượng mình cần. public virtual void InitState(GameObjectManager[] objectManagerArray, MainGame owner) { Owner = owner; }
//--------------FUNCTION---------------------------------------------------------------------------- public override void InitState(GameObjectManager[] objectManagerArray, MainGame owner) { base.InitState(objectManagerArray, owner); }
/// <summary> /// Khởi tạo state. /// Khởi tạo các biến của state ở đây /// </summary> /// <param name="content">Content</param> /// <param name="owner">Cha</param> public virtual void InitState(ContentManager content, MainGame owner) { Owner = owner; }
public override void InitState(GameObjectManager[] objectManagerArray, MainGame owner) { base.InitState(objectManagerArray, owner); //_introFrame = (GameFrame)objectManagerArray[1].CreateObject(7); //_introMotion = _introFrame.Motion.Clone(); //_introDelayTime = _introFrame.DelayTime; _introFrames = (GameFrame)objectManagerArray[1].CreateObject(7); _introFrameMotion = _introFrames.Motion.Clone(); _introFrameDelayTime = _introFrames.DelayTime; _dacPhuFrame = (GameFrame)objectManagerArray[1].CreateObject(13); _minhQuanFrame = (GameFrame)objectManagerArray[1].CreateObject(14); _introGameFrame = (GameFrame)objectManagerArray[1].CreateObject(15); _introFrames.AddChild(_introGameFrame); _introFrames.AddChild(_dacPhuFrame); _introFrames.AddChild(_minhQuanFrame); _currentIntroFrame = 0; _selectMode = (GameFrame)objectManagerArray[1].CreateObject(8); _selectMode.Move_Complete += new GameFrame.OnMoveCompletedHandler(Move_Complete_SelectFrame); _selectMotion = _selectMode.Motion.Clone(); _selectDelayTime = _selectMode.DelayTime; _aboutGameButtonFrame = (GameFrame)objectManagerArray[1].CreateObject(9); _aboutGameButton = (Button)objectManagerArray[2].CreateObject(6); _aboutGameButton.IsPressButton = true; _aboutGameButtonFrame.AddChild(_aboutGameButton); _aboutGameButton.Mouse_Down += new Button.OnMouseDownHandler(AboutGame_Down); _aboutGameButton.Mouse_Hover += new Button.OnMouseHoverHandler(AboutGame_Hover); _aboutMotion = _aboutGameButtonFrame.Motion.Clone(); _aboutDelayTime = _aboutGameButtonFrame.DelayTime; //Set Button này được Click trước _aboutGameButton._sprite[0].Itexture2D = 1; _programer1ButtonFrame = (GameFrame)objectManagerArray[1].CreateObject(10); _programer1Button = (Button)objectManagerArray[2].CreateObject(7); _programer1Button.IsPressButton = true; _programer1ButtonFrame.AddChild(_programer1Button); _programer1Button.Mouse_Down += new Button.OnMouseDownHandler(Programer1_Down); _programer1Button.Mouse_Hover += new Button.OnMouseHoverHandler(Programer1_Hover); _programer1Motion = _programer1ButtonFrame.Motion.Clone(); _programer1DelayTime = _programer1ButtonFrame.DelayTime; _programer2ButtonFrame = (GameFrame)objectManagerArray[1].CreateObject(11); _programer2Button = (Button)objectManagerArray[2].CreateObject(8); _programer2Button.IsPressButton = true; _programer2ButtonFrame.AddChild(_programer2Button); _programer2Button.Mouse_Down += new Button.OnMouseDownHandler(Programer2_Down); _programer2Button.Mouse_Hover += new Button.OnMouseHoverHandler(Programer2_Hover); _programer2Motion = _programer2ButtonFrame.Motion.Clone(); _programer2DelayTime = _programer2ButtonFrame.DelayTime; _exitButtonFrame = (GameFrame)objectManagerArray[1].CreateObject(12); _exitButtonFrame.Move_Complete += new GameFrame.OnMoveCompletedHandler(Move_Complete_ExitFrame); _exitButton = (Button)objectManagerArray[2].CreateObject(5); _exitButtonFrame.AddChild(_exitButton); _exitButton.Mouse_Click += new Button.OnMouseClickHandler(Exit_Clicked); _exitButton.Mouse_Hover += new Button.OnMouseHoverHandler(Exit_Hover); _exitMotion = _exitButtonFrame.Motion.Clone(); _exitDelayTime = _exitButtonFrame.DelayTime; }
public override void InitState(GameObjectManager[] objectManagerArray, MainGame owner) { base.InitState(objectManagerArray, owner); _map = (Map)objectManagerArray[1].CreateObject(0); GlobalVariables.MapCollisionDim = _map.CollisionDim; _char = (PlayerCharacter)objectManagerArray[0].CreateObject(0); _char.SetMap(_map); _char.StateOwner = this; _map.Owner = this; _listMonsters = _map.InitMonsterList((MonsterManager)objectManagerArray[2],@"Data\Map\map01\map01_monster.xml"); _frog = new Fog(); _frog.Init(owner.Content); _frog.SetCharacter(_char); _displayMessageLayer = new DisplayMessageLayer(); //Phần ???--------------------------------------------------------------------------- _listPortral = _map.InitPortralList((PortralManager)objectManagerArray[4], @"Data\Map\map01\map01_portral.xml"); _listObstacle = _map.InitObstacle((MapObstacleManager)objectManagerArray[5], @"Data\Map\map01\map01_obstacle.xml"); _objectManagerArray = objectManagerArray; _listToDraw = new List<VisibleGameEntity>(); _char.InitSkill(); //Phần healthbar-------------------------------------------------------------------- _healthBar = new HealthBar(); _healthBar.SetCharacter(_char); List<GameObjectManager> _resourcesForHealthbar = new List<GameObjectManager>(); _resourcesForHealthbar.Add(objectManagerArray[8]); _resourcesForHealthbar.Add(objectManagerArray[9]); _resourcesForHealthbar.Add(objectManagerArray[10]); _resourcesForHealthbar.Add(objectManagerArray[11]); _healthBar.GetResources(_resourcesForHealthbar); //Phần SkillBoard------------------------------------------------------------------ _skillBoard = new SkillBoard(); _skillBoard.SetCharacter(_char); List<GameObjectManager> _resourcesForSkillBoard = new List<GameObjectManager>(); _resourcesForSkillBoard.Add(objectManagerArray[8]); _resourcesForSkillBoard.Add(objectManagerArray[10]); _resourcesForSkillBoard.Add(objectManagerArray[11]); _skillBoard.GetResources(_resourcesForSkillBoard); //Phần Left-hand selection frame _lhSkillSelectionFrame = new LHSkillSelectionFrame(); _lhSkillSelectionFrame.SetCharacter(_char); List<GameObjectManager> _resourceForLHSSelectionFrame = new List<GameObjectManager>(); _resourceForLHSSelectionFrame.Add(_objectManagerArray[8]); _resourceForLHSSelectionFrame.Add(_objectManagerArray[10]); _lhSkillSelectionFrame.GetResources(_resourceForLHSSelectionFrame); //Phần Right-hand selection frame _rhSkillSelectionFrame = new RHSkillSelectionFrame(); _rhSkillSelectionFrame.SetCharacter(_char); _rhSkillSelectionFrame.GetResources(_resourceForLHSSelectionFrame); //Phần subMenu _subMenu = new SubMenu(); List<GameObjectManager> _resourceForSubMenu = new List<GameObjectManager>(); _resourceForSubMenu.Add(_objectManagerArray[8]); _resourceForSubMenu.Add(_objectManagerArray[10]); _subMenu.GetResources(_resourceForSubMenu); _subMenu.GetStateOwner(this); //Phần infoBoard _infoBoard = new InfoBoard(); _infoBoard.SetCharacter(_char); List<GameObjectManager> _resourceForInfo = new List<GameObjectManager>(); _resourceForInfo.Add(_objectManagerArray[8]); _resourceForInfo.Add(_objectManagerArray[10]); _resourceForInfo.Add(_objectManagerArray[11]); _infoBoard.GetResources(_resourceForInfo); }
public override void InitState(GameObjectManager[] objectManagerArray, MainGame owner) { base.InitState(objectManagerArray, owner); _map = (Map)objectManagerArray[1].CreateObject(0); GlobalVariables.MapCollisionDim = _map.CollisionDim; _char = (PlayerCharacter)objectManagerArray[0].CreateObject(0); _char.SetMap(_map); _char.StateOwner = this; _map.Owner = this; _listMonsters = _map.InitMonsterList((MonsterManager)objectManagerArray[2], @"Data\Map\map01\map01_monster.xml"); _frog = new Fog(); _frog.Init(owner.Content); _frog.SetCharacter(_char); _displayMessageLayer = new DisplayMessageLayer(); //Phần ???--------------------------------------------------------------------------- _listPortral = _map.InitPortralList((PortralManager)objectManagerArray[4], @"Data\Map\map01\map01_portral.xml"); _listObstacle = _map.InitObstacle((MapObstacleManager)objectManagerArray[5], @"Data\Map\map01\map01_obstacle.xml"); _objectManagerArray = objectManagerArray; _listToDraw = new List <VisibleGameEntity>(); _char.InitSkill(); //Phần healthbar-------------------------------------------------------------------- _healthBar = new HealthBar(); _healthBar.SetCharacter(_char); List <GameObjectManager> _resourcesForHealthbar = new List <GameObjectManager>(); _resourcesForHealthbar.Add(objectManagerArray[8]); _resourcesForHealthbar.Add(objectManagerArray[9]); _resourcesForHealthbar.Add(objectManagerArray[10]); _resourcesForHealthbar.Add(objectManagerArray[11]); _healthBar.GetResources(_resourcesForHealthbar); //Phần SkillBoard------------------------------------------------------------------ _skillBoard = new SkillBoard(); _skillBoard.SetCharacter(_char); List <GameObjectManager> _resourcesForSkillBoard = new List <GameObjectManager>(); _resourcesForSkillBoard.Add(objectManagerArray[8]); _resourcesForSkillBoard.Add(objectManagerArray[10]); _resourcesForSkillBoard.Add(objectManagerArray[11]); _skillBoard.GetResources(_resourcesForSkillBoard); //Phần Left-hand selection frame _lhSkillSelectionFrame = new LHSkillSelectionFrame(); _lhSkillSelectionFrame.SetCharacter(_char); List <GameObjectManager> _resourceForLHSSelectionFrame = new List <GameObjectManager>(); _resourceForLHSSelectionFrame.Add(_objectManagerArray[8]); _resourceForLHSSelectionFrame.Add(_objectManagerArray[10]); _lhSkillSelectionFrame.GetResources(_resourceForLHSSelectionFrame); //Phần Right-hand selection frame _rhSkillSelectionFrame = new RHSkillSelectionFrame(); _rhSkillSelectionFrame.SetCharacter(_char); _rhSkillSelectionFrame.GetResources(_resourceForLHSSelectionFrame); //Phần subMenu _subMenu = new SubMenu(); List <GameObjectManager> _resourceForSubMenu = new List <GameObjectManager>(); _resourceForSubMenu.Add(_objectManagerArray[8]); _resourceForSubMenu.Add(_objectManagerArray[10]); _subMenu.GetResources(_resourceForSubMenu); _subMenu.GetStateOwner(this); //Phần infoBoard _infoBoard = new InfoBoard(); _infoBoard.SetCharacter(_char); List <GameObjectManager> _resourceForInfo = new List <GameObjectManager>(); _resourceForInfo.Add(_objectManagerArray[8]); _resourceForInfo.Add(_objectManagerArray[10]); _resourceForInfo.Add(_objectManagerArray[11]); _infoBoard.GetResources(_resourceForInfo); }
public override void InitState(GameObjectManager[] objectManagerArray, MainGame owner) { //Trong innit tao base.InitState(objectManagerArray, owner); _newgameFrame = (GameFrame)objectManagerArray[1].CreateObject(0); _newgameFrame.Move_Complete += new GameFrame.OnMoveCompletedHandler(StateMenu_Move_Complete_NewGame); _newgameButton = (Button)objectManagerArray[2].CreateObject(0); _newgameFrame.AddChild(_newgameButton); _newgameButton.Owner = _newgameFrame; _newgameButton.Mouse_Click += new Button.OnMouseClickHandler(StateMenu_Mouse_Click_NewGame); _newgameButton.Mouse_Hover += new Button.OnMouseHoverHandler(StateMenu_Mouse_Hover_NewGame); _newgameFrameMotion = _newgameFrame.Motion.Clone(); _newgameDelayTimeGoIn = _newgameFrame.DelayTime; _loadgameFrame = (GameFrame)objectManagerArray[1].CreateObject(1); _loadgameFrame.Move_Complete += new GameFrame.OnMoveCompletedHandler(StateMenu_Move_Complete_Load); _loadgameButton = (Button)objectManagerArray[2].CreateObject(1); _loadgameFrame.AddChild(_loadgameButton); _loadgameButton.Owner = _loadgameFrame; _loadgameButton.Mouse_Click += new Button.OnMouseClickHandler(StateMenu_Mouse_Click_Load); _loadgameButton.Mouse_Hover += new Button.OnMouseHoverHandler(StateMenu_Mouse_Hover_Load); _loadgameFrameMotion = _loadgameFrame.Motion.Clone(); _loadgameDelayTimeGoIn = _loadgameFrame.DelayTime; _optionFrame = (GameFrame)objectManagerArray[1].CreateObject(2); _optionFrame.Move_Complete += new GameFrame.OnMoveCompletedHandler(StateMenu_Move_Complete_Option); _optionButton = (Button)objectManagerArray[2].CreateObject(2); _optionFrame.AddChild(_optionButton); _optionButton.Owner = _optionFrame; _optionButton.Mouse_Click += new Button.OnMouseClickHandler(StateMenu_Mouse_Click_Option); _optionButton.Mouse_Hover += new Button.OnMouseHoverHandler(StateMenu_Mouse_Hover_Option); _optionFrameMotion = _optionFrame.Motion.Clone(); _optionDelayTimeGoIn = _optionFrame.DelayTime; _helpFrame = (GameFrame)objectManagerArray[1].CreateObject(3); _helpFrame.Move_Complete += new GameFrame.OnMoveCompletedHandler(StateMenu_Move_Complete_Help); _helpButton = (Button)objectManagerArray[2].CreateObject(3); _helpFrame.AddChild(_helpButton); _helpButton.Owner = _helpFrame; _helpButton.Mouse_Click += new Button.OnMouseClickHandler(StateMenu_Mouse_Click_Help); _helpButton.Mouse_Hover += new Button.OnMouseHoverHandler(StateMenu_Mouse_Hover_Help); _helpFrameMotion = _helpFrame.Motion.Clone(); _helpDelayTimeGoIn = _helpFrame.DelayTime; _aboutFrame = (GameFrame)objectManagerArray[1].CreateObject(4); _aboutFrame.Move_Complete += new GameFrame.OnMoveCompletedHandler(StateMenu_Move_Complete_About); _aboutButton = (Button)objectManagerArray[2].CreateObject(4); _aboutFrame.AddChild(_aboutButton); _aboutButton.Owner = _aboutFrame; _aboutButton.Mouse_Click += new Button.OnMouseClickHandler(StateMenu_Mouse_Click_About); _aboutButton.Mouse_Hover += new Button.OnMouseHoverHandler(StateMenu_Mouse_Hover_About); _aboutFrameMotion = _aboutFrame.Motion.Clone(); _aboutDelayTimeGoIn = _aboutFrame.DelayTime; _quitFrame = (GameFrame)objectManagerArray[1].CreateObject(5); _quitFrame.Move_Complete += new GameFrame.OnMoveCompletedHandler(StateMenu_Move_Complete_Quit); _quitButton = (Button)objectManagerArray[2].CreateObject(5); _quitFrame.AddChild(_quitButton); _quitButton.Owner = _quitFrame; _quitButton.Mouse_Click += new Button.OnMouseClickHandler(StateMenu_Mouse_Click_Quit); _quitButton.Mouse_Hover += new Button.OnMouseHoverHandler(StateMenu_Mouse_Hover_Quit); _quitFrameMotion = _quitFrame.Motion.Clone(); _quitDelayTimeGoIn = _quitFrame.DelayTime; _menuFrame = (GameFrame)objectManagerArray[1].CreateObject(6); _menuFrame.Move_Complete += new GameFrame.OnMoveCompletedHandler(StateMenu_Move_Complete_MenuFrame); _menuFrameMotion = _menuFrame.Motion.Clone(); _menuFrameDelayTimeGoIn = _menuFrame.DelayTime; }