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; } }
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); }