Пример #1
0
        private void RuleSeed_Set(object seed)
        {
            const string invalidArguments = "Arguments need to be either (int seed) or (object[2] {int seed, bool save}";

            if (VanillaRuleModifer.CurrentState != KMGameInfo.State.Setup && VanillaRuleModifer.CurrentState != KMGameInfo.State.PostGame)
            {
                throw new Exception("Setting of Rule seed is only allowed duing Setup or Post game.");
            }

            bool saveSettings = false;
            int  ruleseed;

            switch (seed)
            {
            case object[] objects when objects.Length == 2 && objects[0] is int ruleSeed && objects[1] is bool save:
                ruleseed     = ruleSeed;
                saveSettings = save;
                break;

            case int ruleSeed:
                ruleseed = ruleSeed;
                break;

            default:
                throw new ArgumentException(invalidArguments);
            }
            VanillaRuleModifer.SetRuleSeed(ruleseed, saveSettings);
        }
Пример #2
0
 private object RuleManaul_Get()
 {
     return(VanillaRuleModifer.GenerateManual());
 }