コード例 #1
0
        public static void HandleCollision(ILink link, IDoorTrigger doorTrigger, Enumerations.CollisionSide collision)
        {
            Contract.Requires(link != null);
            Contract.Requires(doorTrigger != null);

            GameObjects.Instance.currentRoom.UpdateSavedStateXML();
            ToolsXML toolsXml = new ToolsXML();
            toolsXml.SaveUpdatedRoomXml();
            roomTransition.Update(doorTrigger);
            toolsXml.SetStageXmlDocument();
        }
コード例 #2
0
        public StateClassicGame()
        {
            Game       = Game1.Instance;
            Game.State = this;
            SoundManager.Instance.PlayDefaultMusic();

            ToolsXML toolsXml = new ToolsXML();

            toolsXml.InitializeGameObjects();
            GameObjects.Instance.loadObjs();
            toolsXml.SetStageXmlDocument();

            Game.Link     = new Link();
            Game.miniHUD  = new MiniHUD(Game.Link);
            Game.PauseHUD = new PauseHUD(Game.Link, Game.miniHUD);

            Game.miniHUD.LoadHUDTextures();
            Game.PauseHUD.LoadHUDTextures();
            Game.CollisionDetector = new CollisionDetector();
        }