コード例 #1
0
 // Token: 0x060035AC RID: 13740 RVA: 0x00169A8C File Offset: 0x00167E8C
 private static void updateSelection()
 {
     if (LevelGround.materials == null)
     {
         return;
     }
     if ((int)EditorTerrainMaterials.selected < LevelGround.materials.Length)
     {
         GroundMaterial groundMaterial = LevelGround.materials[(int)EditorTerrainMaterials.selected];
         EditorTerrainMaterialsUI.selectedBox.text       = groundMaterial.prototype.texture.name;
         EditorTerrainMaterialsUI.overgrowthSlider.state = groundMaterial.overgrowth;
         EditorTerrainMaterialsUI.chanceSlider.state     = groundMaterial.chance;
         EditorTerrainMaterialsUI.steepnessSlider.state  = groundMaterial.steepness;
         EditorTerrainMaterialsUI.heightValue.state      = groundMaterial.height;
         EditorTerrainMaterialsUI.transitionSlider.state = groundMaterial.transition;
         EditorTerrainMaterialsUI.grassy_0_Toggle.state  = groundMaterial.isGrassy_0;
         EditorTerrainMaterialsUI.grassy_1_Toggle.state  = groundMaterial.isGrassy_1;
         EditorTerrainMaterialsUI.flowery_0_Toggle.state = groundMaterial.isFlowery_0;
         EditorTerrainMaterialsUI.flowery_1_Toggle.state = groundMaterial.isFlowery_1;
         EditorTerrainMaterialsUI.rockyToggle.state      = groundMaterial.isRocky;
         EditorTerrainMaterialsUI.roadToggle.state       = groundMaterial.isRoad;
         EditorTerrainMaterialsUI.snowyToggle.state      = groundMaterial.isSnowy;
         EditorTerrainMaterialsUI.foundationToggle.state = groundMaterial.isFoundation;
         EditorTerrainMaterialsUI.manualToggle.state     = groundMaterial.isManual;
         EditorTerrainMaterialsUI.steepnessToggle.state  = groundMaterial.ignoreSteepness;
         EditorTerrainMaterialsUI.heightToggle.state     = groundMaterial.ignoreHeight;
         EditorTerrainMaterialsUI.footprintToggle.state  = groundMaterial.ignoreFootprint;
     }
 }
コード例 #2
0
        // Token: 0x06003450 RID: 13392 RVA: 0x00156778 File Offset: 0x00154B78
        public static EPhysicsMaterial checkMaterial(Vector3 point)
        {
            if (LevelGround.terrain == null)
            {
                AssetReference <LandscapeMaterialAsset> reference;
                if (Landscape.getSplatmapMaterial(point, out reference))
                {
                    LandscapeMaterialAsset landscapeMaterialAsset = Assets.find <LandscapeMaterialAsset>(reference);
                    if (landscapeMaterialAsset != null)
                    {
                        return(landscapeMaterialAsset.physicsMaterial);
                    }
                }
                return(EPhysicsMaterial.NONE);
            }
            GroundMaterial material = LevelGround.getMaterial(point);

            if (material.isGrassy_0 || material.isGrassy_1 || material.isFlowery_0 || material.isFlowery_1)
            {
                return(EPhysicsMaterial.FOLIAGE_STATIC);
            }
            if (material.isRocky)
            {
                return(EPhysicsMaterial.GRAVEL_STATIC);
            }
            if (material.isRoad)
            {
                return(EPhysicsMaterial.CONCRETE_STATIC);
            }
            if (material.isSnowy)
            {
                return(EPhysicsMaterial.SNOW_STATIC);
            }
            return(EPhysicsMaterial.CONCRETE_STATIC);
        }