Esempio n. 1
0
        internal static Light SetupLight(TerrainModifier mod)
        {
            Light light = mod.GetComponent <Light>();

            if (light == null)
            {
                light = mod.gameObject.AddComponent <Light>();
                mod.gameObject.AddComponent <LightManager>();
            }
            light.color     = new Color(mod.m_level ? 1f : 0f, mod.m_smooth ? 1f : 0f, (mod.m_paintCleared && !mod.m_level && !mod.m_smooth) ? 1f : 0f, 1f);
            light.intensity = Settings.lightStrength.Value;
            light.enabled   = debugTerrain;
            return(light);
        }
Esempio n. 2
0
    // Token: 0x06000F8B RID: 3979 RVA: 0x0006E104 File Offset: 0x0006C304
    public static Piece FindClosestModifierPieceInRange(Vector3 point, float range)
    {
        float           num             = 999999f;
        TerrainModifier terrainModifier = null;

        foreach (TerrainModifier terrainModifier2 in TerrainModifier.m_instances)
        {
            if (!(terrainModifier2.m_nview == null))
            {
                float num2 = Utils.DistanceXZ(point, terrainModifier2.transform.position);
                if (num2 <= range && num2 <= num)
                {
                    num             = num2;
                    terrainModifier = terrainModifier2;
                }
            }
        }
        if (terrainModifier)
        {
            return(terrainModifier.GetComponent <Piece>());
        }
        return(null);
    }