Beispiel #1
0
    static public void MissionMove(Quest quest)
    {
        QuestMoveBase move = quest.Info.Move;

        switch (move.MoveType)
        {
        case eQuestMove.Menu:
            //GameMain.Instance.StackPopup();
        {
            QuestMoveMenu menu = move as QuestMoveMenu;
            if (menu.menu == GameMenu.HeroesInfo)
            {
                GameMain.MoveShortCut(menu.menu);
            }
            else
            {
                string value2 = (move as QuestMoveMenu).value2;
                if (string.IsNullOrEmpty(value2) == true)
                {
                    GameMain.Instance.ChangeMenu((move as QuestMoveMenu).menu);
                }
                else
                {
                    eDifficult difficulty = (move as QuestMoveMenu).difficulty;
                    MenuParams parm       = new MenuParams();
                    parm.AddParam("menu_parm_1", value2);
                    parm.AddParam("menu_parm_2", difficulty.ToString());
                    GameMain.Instance.ChangeMenu((move as QuestMoveMenu).menu, parm);
                }
            }
        }
        break;

        case eQuestMove.Popup:
            Popup.Instance.Show((move as QuestMovePopup).popup);
            break;
        }
    }
Beispiel #2
0
 public override void Load(XmlNode node)
 {
     base.Load(node);
     map_id     = node.Attributes["map_id"].Value;
     difficulty = (eDifficult)Enum.Parse(typeof(eDifficult), node.Attributes["difficulty"].Value);
 }