private SkillmasterDialog(PacketAPI api)
			: base(api)
		{
			Buttons = ScrollingListDialogButtons.Cancel;
			ListItemType = ListDialogItem.ListItemStyle.Large;
			DialogClosing += (o, e) =>
			{
				if (e.Result == XNADialogResult.Cancel)
				{
					Instance = null;
				}
				else if (e.Result == XNADialogResult.Back)
				{
					e.CancelClose = true;
					if (m_state == SkillState.Learn && m_showingRequirements)
					{
						m_state = SkillState.Initial; //force it to re-generate the list items
						_setState(SkillState.Learn);
						m_showingRequirements = false;
					}
					else
						_setState(SkillState.Initial);
				}
			};
			m_state = SkillState.None;

			if (LearnIcon == null || ForgetIcon == null)
			{
				//getDlgIcon
				LearnIcon = _getDlgIcon(ListIcon.Learn);
				ForgetIcon = _getDlgIcon(ListIcon.Forget);
			}
		}
Exemple #2
0
        private SkillmasterDialog(PacketAPI api)
            : base(api)
        {
            Buttons        = ScrollingListDialogButtons.Cancel;
            ListItemType   = ListDialogItem.ListItemStyle.Large;
            DialogClosing += (o, e) =>
            {
                if (e.Result == XNADialogResult.Cancel)
                {
                    Instance = null;
                }
                else if (e.Result == XNADialogResult.Back)
                {
                    e.CancelClose = true;
                    if (m_state == SkillState.Learn && m_showingRequirements)
                    {
                        m_state = SkillState.Initial; //force it to re-generate the list items
                        _setState(SkillState.Learn);
                        m_showingRequirements = false;
                    }
                    else
                    {
                        _setState(SkillState.Initial);
                    }
                }
            };
            m_state = SkillState.None;

            if (LearnIcon == null || ForgetIcon == null)
            {
                //getDlgIcon
                LearnIcon  = _getDlgIcon(ListIcon.Learn);
                ForgetIcon = _getDlgIcon(ListIcon.Forget);
            }
        }
		public static void Show(PacketAPI api, short npcIndex)
		{
			if (Instance != null)
				return;

			Instance = new SkillmasterDialog(api);

			if (!api.RequestSkillmaster(npcIndex))
			{
				Instance.Close();
				Instance = null;
				EOGame.Instance.DoShowLostConnectionDialogAndReturnToMainMenu();
			}
		}
Exemple #4
0
        public static void Show(PacketAPI api, short npcIndex)
        {
            if (Instance != null)
            {
                return;
            }

            Instance = new SkillmasterDialog(api);

            if (!api.RequestSkillmaster(npcIndex))
            {
                Instance.Close();
                Instance = null;
                EOGame.Instance.DoShowLostConnectionDialogAndReturnToMainMenu();
            }
        }