Beispiel #1
0
 public static ConsoleCommandCallback Execute(VibrantWind vibrantWind)
 {
     return((args) =>
     {
         vibrantWind.ToggleMod(true);
         return vibrantWind.ToString();
     });
 }
Beispiel #2
0
 public static void RegisterCommands(VibrantWind vibrantWind)
 {
     try
     {
         ConsoleCommandsDatabase.RegisterCommand(ToggleVibrantWind.name, ToggleVibrantWind.description, ToggleVibrantWind.usage, ToggleVibrantWind.Execute(vibrantWind));
         ConsoleCommandsDatabase.RegisterCommand(VibrantWindDebug.name, VibrantWindDebug.description, VibrantWindDebug.usage, VibrantWindDebug.Execute(vibrantWind));
     }
     catch (Exception e)
     {
         Debug.LogException(e);
     }
 }
        public static void Init(InitParams initParams)
        {
            // Get mod
            Mod = initParams.Mod;

            // Add script to scene
            GameObject go = new GameObject("VibrantWind");

            instance = go.AddComponent <VibrantWind>();

            // Set mod as Ready
            Mod.IsReady = true;
        }
Beispiel #4
0
            public static ConsoleCommandCallback Execute(VibrantWind vibrantWind)
            {
                WindManager windManager = vibrantWind.WindManager;

                return((args) =>
                {
                    if (args.Length < 1 || !int.TryParse(args[0], out int mode))
                    {
                        return usage;
                    }

                    switch (mode)
                    {
                    case 0:
                        return string.Format("Terrain: {0}\nAmbient: {1}", windManager.TerrainWindStrength, windManager.AmbientWindStrength);

                    case 1:
                        try
                        {
                            if (!int.TryParse(args[1], out int weather) || !Enum.IsDefined(typeof(WeatherType), weather))
                            {
                                return usage;
                            }

                            windManager.Weather = (WeatherType)weather;
                            return "weather set.";
                        }
                        catch
                        {
                            return usage;
                        }

                    case 2:
                        vibrantWind.StartCoroutine(TestWeathers(windManager));
                        return "Close console to start test.";
                    }

                    return usage;
                });
            }