Exemplo n.º 1
0
        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));
     }
 }
Exemplo n.º 3
0
        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")}");
 }