public DensityManager(Density density) { RealGrass realGrass = RealGrass.Instance; this.realisticGrass = realGrass.RealisticGrass; this.waterPlants = realGrass.WaterPlants; this.terrainStones = realGrass.TerrainStones; this.flowers = realGrass.Flowers; this.density = density; }
public static void RegisterCommands(RealGrass realGrass, RealGrassOptions options) { try { ConsoleCommandsDatabase.RegisterCommand(ToggleRealGrass.name, ToggleRealGrass.description, ToggleRealGrass.usage, ToggleRealGrass.Execute(realGrass)); ConsoleCommandsDatabase.RegisterCommand(DetailObjectDistance.name, DetailObjectDistance.description, DetailObjectDistance.usage, DetailObjectDistance.Execute(realGrass, options)); } catch (Exception e) { Debug.LogError(string.Format("Error Registering RealGrass Console commands: {0}", e.Message)); } }
public static void Init(InitParams initParams) { // Get mod Mod = initParams.Mod; // Add script to the scene. GameObject go = new GameObject("RealGrass"); instance = go.AddComponent <RealGrass>(); // After finishing, set the mod's IsReady flag to true. Mod.IsReady = true; }
public static ConsoleCommandCallback Execute(RealGrass realGrass, RealGrassOptions options) { return(args => { if (args.Length < 1 || !float.TryParse(args[0], NumberStyles.Float, CultureInfo.InvariantCulture, out float value)) { return usage; } if ((value < 0 || value > 250) && (args.Length < 2 || args[1] != "-force")) { return "Use {value} {-force}. High values can fill memory and crash the game."; } options.DetailObjectDistance = value; realGrass.RestartMod(); return string.Format("Detail object distance is {0}", value); }); }
public static ConsoleCommandCallback Execute(RealGrass realGrass) { return(args => $"RealGrass is now {(realGrass.ToggleMod() ? "enabled" : "disabled")}"); }