Beispiel #1
0
        public override void LoadContent()
        {
            base.LoadContent();
            XmlManager <Player> playerLoader = new XmlManager <Player>();
            XmlManager <World>  worldLoader  = new XmlManager <World>();

            player = playerLoader.Load("Content/Load/Gameplay/Player.xml");
            player.LoadContent();
            world = worldLoader.Load("Content/Load/Gameplay/World/City_Heal.xml");
            world.LoadContent();
            player.Image.Position = world.CurrentMap.StartingPoint;
            player.Image.SpriteSheetEffect.CurrentFrame.Y = 0;
            player.Keys.Add("GameplayScreen_Blue");
            if (ScreenManager.Instance.Party.Count > 0)
            {
                player.ChemicalManager.LoadParty();
                foreach (string name in player.ChemicalManager.chemicalName)
                {
                    player.ChemicalManager.GetChemical(name).Image.FadeEffect.IsActive        = false;
                    player.ChemicalManager.GetChemical(name).Image.SpriteSheetEffect.IsActive = true;
                    player.ChemicalManager.GetChemical(name).Image.Alpha = 1.0f;
                }
            }

            camera      = new Camera();
            menuManager = new MenuManager();
            menuManager.LoadContent("Content/Load/Menu/GameplayMenu.xml");
            conversationManager = new ConversationManager();
            conversationManager.LoadContent("Content/Load/Conversation/Intro.xml");
            InitializeBindings();

            spxManager = new SPXManager();
            spxImage   = new List <SPX>();
        }
Beispiel #2
0
 private void Toggle_Select(eButtonState buttonState)
 {
     if (!conversationManager.IsActive && player.DialoguePathName() != String.Empty)
     {
         conversationManager.LoadContent(player.DialoguePathName());
         conversationManager.Activate(buttonState);
         player.IsNPC = false;
     }
     else if (conversationManager.IsActive)
     {
         conversationManager.MenuSelect(buttonState);
     }
     else
     {
         menuManager.MenuSelect_Test(buttonState);
     }
 }
Beispiel #3
0
        public override void LoadContent()
        {
            base.LoadContent();
            XmlManager <Player> playerLoader = new XmlManager <Player>();
            XmlManager <World>  worldLoader  = new XmlManager <World>();

            player = playerLoader.Load("Content/Load/Gameplay/Player.xml");
            player.LoadContent();
            world = worldLoader.Load("Content/Load/Gameplay/World/Intro.xml");
            world.LoadContent();
            player.Image.Position = world.CurrentMap.StartingPoint;

            camera      = new Camera();
            menuManager = new MenuManager();
            menuManager.LoadContent("Content/Load/Menu/GameplayMenu.xml");
            menuManager.SetIntroduction();
            conversationManager = new ConversationManager();
            conversationManager.LoadContent("Content/Load/Conversation/Introduction.xml");
            InitializeBindings();

            XmlManager <Character> characterLoader = new XmlManager <Character>();

            methane = new Character();
            methane = characterLoader.Load("Content/Load/Gameplay/Methane.xml");
            methane.LoadContent();
            methane.Image.Position = new Vector2(7.5f, 4f) * 128;

            spxManager = new SPXManager();
            spxImage   = new List <SPX>();
            moveLeft   = false;
            moveUp     = false;
            moveRight  = false;
            moved      = false;
            leaveRoom  = false;
            pt1        = new Vector2(7.5f, 2f) * 128;
            pt2        = new Vector2(5f, 2f) * 128;
            pt3        = new Vector2(5f, -1f) * 128;
            pt4        = new Vector2(4f, 5f) * 128;
            pt5        = new Vector2(8f, 5f) * 128;
        }
Beispiel #4
0
        public override void LoadContent()
        {
            base.LoadContent();
            XmlManager <Player> playerLoader = new XmlManager <Player>();
            XmlManager <World>  worldLoader  = new XmlManager <World>();

            world = worldLoader.Load("Content/Load/Gameplay/World/Blue_Test.xml");
            world.LoadContent();
            if (ScreenManager.Instance.CurrentMapName != String.Empty && !ScreenManager.Instance.CurrentMapName.Contains("Room"))
            {
                world.CurrentMapName = ScreenManager.Instance.CurrentMapName;
            }
            player = playerLoader.Load("Content/Load/Gameplay/Player.xml");
            player.LoadContent();
            player.Velocity       = Vector2.Zero;
            player.Image.Position = world.CurrentMap.StartingPoint;// new Vector2(6, 5) * 128;
            player.Keys.Add("GameplayScreen_Blue");
            player.Keys.Add("GameplayScreen_Heal");
            player.Keys.Add("GameplayScreen_Hall");
            if (ScreenManager.Instance.Party.Count > 0)
            {
                player.Image.Position = ScreenManager.Instance.PlayerPosition;
                player.ChemicalManager.LoadParty();
                foreach (string name in player.ChemicalManager.chemicalName)
                {
                    player.ChemicalManager.GetChemical(name).Image.FadeEffect.IsActive        = false;
                    player.ChemicalManager.GetChemical(name).Image.SpriteSheetEffect.IsActive = true;
                    player.ChemicalManager.GetChemical(name).Image.Alpha = 1.0f;
                }
            }
            camera      = new Camera();
            menuManager = new MenuManager();
            menuManager.LoadContent("Content/Load/Menu/GameplayMenu.xml");
            conversationManager = new ConversationManager();
            conversationManager.LoadContent("Content/Load/Conversation/Intro.xml");

            InitializeBindings();
        }
Beispiel #5
0
        private void Toggle_Select(eButtonState buttonState)
        {
            if (!conversationManager.IsActive && player.DialoguePathName() != String.Empty)
            {
                conversationManager.LoadContent(player.DialoguePathName());
                conversationManager.Activate(buttonState);
                player.IsNPC = false;
            }
            else if (conversationManager.IsActive && conversationManager.DialoguePath != String.Empty)
            {
                conversationManager.MenuSelect(buttonState);
                if (conversationManager.DialoguePath == "Methane")
                {
                    world.ChangeMap("Room1_1");
                    methane.Image.IsVisible = true;
                    moveUp = true;
                    conversationManager.Activate(buttonState);
                    AddKey(buttonState);
                }
            }
            else if (conversationManager.IsActive && conversationManager.DialoguePath == String.Empty)
            {
                conversationManager.MenuSelect_Intro(buttonState);

                if (conversationManager.DialogueLinkType != String.Empty && !conversationManager.DialogueLinkType.Contains(".xml"))
                {
                    switch (conversationManager.DialogueLinkType)
                    {
                    case "01":     //the explosion
                        world.ChangeMap("Room1_1");
                        if (!methane.Image.Effects.Contains("FadeEffect"))
                        {
                            methane.Image.Effects += "FadeEffect";
                            methane.Image.LoadContent();
                            methane.Image.FadeEffect.IsActive = true;
                        }
                        if (spxImage.Count < 1)
                        {
                            spxImage.Add(new SPX(spxManager.BranchingXml(), methane.Image.Position));
                        }
                        break;

                    case "0111":     //menumanager
                        if (!menuManager.IsActive)
                        {
                            menuManager.Activate(buttonState);
                        }
                        else if (menuManager.IsActive)
                        {
                            menuManager.MenuSelect_Test(buttonState);
                        }
                        break;

                    case "01111":      //infoMenu
                        if (!menuManager.Type().Contains("ChemicalInfo"))
                        {
                            menuManager.MenuSelect_Test(buttonState);
                        }
                        else if (!menuManager.Type().Contains("PropertyInfo"))
                        {
                            menuManager.SelectRight(buttonState);
                        }
                        break;

                    case "011111":      //property menu
                        menuManager.SelectRight(buttonState);
                        break;

                    case "0111111":     //ITEMS menu
                        if (!menuManager.ID().Contains("Gameplay"))
                        {
                            menuManager.PrevMenuSelect(buttonState);
                            menuManager.PrevMenuSelect(buttonState);
                        }
                        menuManager.SelectDown(buttonState);
                        break;

                    case "01111111":      //property menu
                        menuManager.MenuSelect_Test(buttonState);
                        for (int count = 0; count < 3; count++)
                        {
                            menuManager.SelectDown(buttonState);
                        }
                        break;

                    case "0111111111":     //BookMenu
                        if (!menuManager.ID().Contains("Gameplay"))
                        {
                            menuManager.PrevMenuSelect(buttonState);
                            menuManager.PrevMenuSelect(buttonState);
                        }
                        menuManager.SelectRight(buttonState);
                        break;

                    case "01111111111":
                        menuManager.MenuSelect_Test(buttonState);
                        menuManager.MenuSelect_Test(buttonState);
                        break;

                    case "011111111111":
                        if (planCount == 0)
                        {
                            menuManager.PrevMenuSelect(buttonState);
                            menuManager.PrevMenuSelect(buttonState);
                            menuManager.SelectUp(buttonState);
                            planCount++;
                        }
                        else if (planCount > 0)
                        {
                            menuManager.MenuSelect_Test(buttonState);
                        }
                        break;

                    case "0111111111111":     //Move chemical here
                        if (menuManager.IsActive)
                        {
                            menuManager.PrevMenuSelect(buttonState);
                            menuManager.PrevMenuSelect(buttonState);
                        }
                        methane.Image.SpriteSheetEffect.CurrentFrame.Y = 0;
                        moveLeft = true;
                        break;

                    case "01111111111111":     //Talk to chemical quest
                        methane.Image.IsVisible = false;
                        world.ChangeMap("Room1_11");
                        break;

                    default:
                        if (methane.Image.Effects.Contains("FadeEffect"))
                        {
                            methane.Image.FadeEffect.IsActive = false;
                        }
                        methane.Image.Alpha = 1.0f;
                        break;
                    }
                }
            }
            else
            {
                menuManager.MenuSelect_Test(buttonState);
            }
        }