示例#1
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_Gameplay(buttonState);
     }
     else
     {
         menuManager.MenuSelect_Test(buttonState);
     }
 }
示例#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.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);
            }
        }