コード例 #1
0
        public string[] OnCall(ICommandSender sender, string[] args)
        {
            CustomAnnouncements.ann = UnityEngine.Object.FindObjectOfType <NineTailedFoxAnnouncer>();
            if (!an.CanRunCommand(sender))
            {
                return new string[] { "You are not allowed to run this command." }
            }
            ;

            if (args.Length > 1)
            {
                int start, end = 0;

                if (int.TryParse(args[0], out int a))
                {
                    start = a;
                }
                else
                {
                    return(new string[] { "Not a valid number!" });
                }

                if (int.TryParse(args[1], out int b))
                {
                    end = b;
                }
                else
                {
                    return(new string[] { "Not a valid number!" });
                }

                string[] statement = GetCountdown(start, end);

                if (statement != null)
                {
                    if (args.Length > 2)
                    {
                        string saveText = CustomAnnouncements.HandleNumbers(CustomAnnouncements.SpacePeriods(CustomAnnouncements.StringArrayToString(args, 2)));
                        return(an.PlayCustomAnnouncement(string.Join(" ", statement) + " . . " + CustomAnnouncements.ReplaceVariables(saveText), "Countdown started."));
                    }
                    else
                    {
                        return(an.PlayCustomAnnouncement(string.Join(" ", statement), "Countdown started."));
                    }
                }
                else
                {
                    return(new string[] { "Error: starting value is less than or equal to ending value." });
                }
            }
            return(new string[] { GetUsage() });
        }
    }
コード例 #2
0
        public string[] OnCall(ICommandSender sender, string[] args)
        {
            CustomAnnouncements.ann = UnityEngine.Object.FindObjectOfType <NineTailedFoxAnnouncer>();
            if (!an.CanRunCommand(sender))
            {
                return new string[] { "You are not allowed to run this command." }
            }
            ;

            if (args.Length > 0)
            {
                return(an.PlayCustomAnnouncement(CustomAnnouncements.StringArrayToString(args, 0), "Announcement has been made."));
            }
            return(new string[] { GetUsage() });
        }
    }