Beispiel #1
0
        public static void DisplayTo(Mobile user, bool refreshOnly, string node)
        {
            if (user == null)
            {
                return;
            }

            if (user.AccessLevel < VitaNexCore.Access)
            {
                user.SendMessage(0x22, "You do not have access to this feature.");
                return;
            }

            var info = EnumerateInstances <VitaNexCoreUI>(user).FirstOrDefault(g => g != null && !g.IsDisposed && g.IsOpen);

            if (info == null)
            {
                if (refreshOnly)
                {
                    return;
                }

                info = new VitaNexCoreUI(user);
            }

            if (!String.IsNullOrWhiteSpace(node))
            {
                info.SelectedNode = node;
            }

            info.Refresh(true);
        }
Beispiel #2
0
        private static void OnCoreCommand(CommandEventArgs e)
        {
            if (e == null || e.Mobile == null || e.Mobile.Deleted)
            {
                return;
            }

            var cmd    = e.GetString(0);
            var search = e.GetString(1);

            switch (cmd.ToLower())
            {
            case "srv":
            {
                var cs = !String.IsNullOrWhiteSpace(search)
                                                ? Services.FirstOrDefault(o => Insensitive.Contains(o.Name, search))
                                                : null;

                VitaNexCoreUI.DisplayTo(e.Mobile, cs);
            }
            break;

            case "mod":
            {
                var cm = !String.IsNullOrWhiteSpace(search)
                                                ? Modules.FirstOrDefault(o => Insensitive.Contains(o.Name, search))
                                                : null;

                VitaNexCoreUI.DisplayTo(e.Mobile, cm);
            }
            break;

            case "plg":
            {
                var cp = !String.IsNullOrWhiteSpace(search)
                                                ? Plugins.FirstOrDefault(o => Insensitive.Contains(o.Name, search))
                                                : null;

                VitaNexCoreUI.DisplayTo(e.Mobile, cp);
            }
            break;

            default:
                VitaNexCoreUI.DisplayTo(e.Mobile);
                break;
            }
        }