public static ConsoleCommandCallback Execute(VibrantWind vibrantWind) { return((args) => { vibrantWind.ToggleMod(true); return vibrantWind.ToString(); }); }
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; }
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; }); }