Exemplo n.º 1
0
 public override void ReadFrom(object obj)
 {
     base.ReadFrom(obj);
     if (obj == null)
     {
         return;
     }
     UnityEngine.Terrain o = (UnityEngine.Terrain)obj;
     terrainData                 = o.terrainData.GetMappedInstanceID();
     treeDistance                = o.treeDistance;
     treeBillboardDistance       = o.treeBillboardDistance;
     treeCrossFadeLength         = o.treeCrossFadeLength;
     treeMaximumFullLODCount     = o.treeMaximumFullLODCount;
     detailObjectDistance        = o.detailObjectDistance;
     detailObjectDensity         = o.detailObjectDensity;
     heightmapPixelError         = o.heightmapPixelError;
     heightmapMaximumLOD         = o.heightmapMaximumLOD;
     basemapDistance             = o.basemapDistance;
     lightmapIndex               = o.lightmapIndex;
     realtimeLightmapIndex       = o.realtimeLightmapIndex;
     lightmapScaleOffset         = o.lightmapScaleOffset;
     realtimeLightmapScaleOffset = o.realtimeLightmapScaleOffset;
     castShadows                 = o.castShadows;
     reflectionProbeUsage        = (uint)o.reflectionProbeUsage;
     materialType                = (uint)o.materialType;
     materialTemplate            = o.materialTemplate.GetMappedInstanceID();
     legacySpecular              = o.legacySpecular;
     legacyShininess             = o.legacyShininess;
     drawHeightmap               = o.drawHeightmap;
     drawTreesAndFoliage         = o.drawTreesAndFoliage;
     treeLODBiasMultiplier       = o.treeLODBiasMultiplier;
     collectDetailPatches        = o.collectDetailPatches;
     editorRenderFlags           = (uint)o.editorRenderFlags;
 }
Exemplo n.º 2
0
 public override object WriteTo(object obj, System.Collections.Generic.Dictionary <long, UnityEngine.Object> objects)
 {
     obj = base.WriteTo(obj, objects);
     if (obj == null)
     {
         return(null);
     }
     UnityEngine.Terrain o = (UnityEngine.Terrain)obj;
     o.terrainData                 = (UnityEngine.TerrainData)objects.Get(terrainData);
     o.treeDistance                = treeDistance;
     o.treeBillboardDistance       = treeBillboardDistance;
     o.treeCrossFadeLength         = treeCrossFadeLength;
     o.treeMaximumFullLODCount     = treeMaximumFullLODCount;
     o.detailObjectDistance        = detailObjectDistance;
     o.detailObjectDensity         = detailObjectDensity;
     o.heightmapPixelError         = heightmapPixelError;
     o.heightmapMaximumLOD         = heightmapMaximumLOD;
     o.basemapDistance             = basemapDistance;
     o.lightmapIndex               = lightmapIndex;
     o.realtimeLightmapIndex       = realtimeLightmapIndex;
     o.lightmapScaleOffset         = lightmapScaleOffset;
     o.realtimeLightmapScaleOffset = realtimeLightmapScaleOffset;
     o.castShadows                 = castShadows;
     o.reflectionProbeUsage        = (UnityEngine.Rendering.ReflectionProbeUsage)reflectionProbeUsage;
     o.materialType                = (UnityEngine.Terrain.MaterialType)materialType;
     o.materialTemplate            = (UnityEngine.Material)objects.Get(materialTemplate);
     o.legacySpecular              = legacySpecular;
     o.legacyShininess             = legacyShininess;
     o.drawHeightmap               = drawHeightmap;
     o.drawTreesAndFoliage         = drawTreesAndFoliage;
     o.treeLODBiasMultiplier       = treeLODBiasMultiplier;
     o.collectDetailPatches        = collectDetailPatches;
     o.editorRenderFlags           = (UnityEngine.TerrainRenderFlags)editorRenderFlags;
     return(o);
 }
Exemplo n.º 3
0
 protected override void GetDependencies(System.Collections.Generic.Dictionary <long, UnityEngine.Object> dependencies, object obj)
 {
     base.GetDependencies(dependencies, obj);
     if (obj == null)
     {
         return;
     }
     UnityEngine.Terrain o = (UnityEngine.Terrain)obj;
     AddDependency(o.terrainData, dependencies);
     AddDependency(o.materialTemplate, dependencies);
 }
Exemplo n.º 4
0
 public void SetNeighbors(UnityEngine.Terrain left, UnityEngine.Terrain top, UnityEngine.Terrain right, UnityEngine.Terrain bottom)
 {
     //Mock Data:
     if (m_functionCallCounts == null)
     {
         m_functionCallCounts = new Dictionary <string, int>();
     }
     if (!m_functionCallCounts.ContainsKey("Void SetNeighbors(UnityEngine.Terrain, UnityEngine.Terrain, UnityEngine.Terrain, UnityEngine.Terrain)"))
     {
         m_functionCallCounts.Add("Void SetNeighbors(UnityEngine.Terrain, UnityEngine.Terrain, UnityEngine.Terrain, UnityEngine.Terrain)", 0);
     }
     m_functionCallCounts["Void SetNeighbors(UnityEngine.Terrain, UnityEngine.Terrain, UnityEngine.Terrain, UnityEngine.Terrain)"]++;
 }
        static StackObject *UpdateGIMaterials_0(ILIntepreter __intp, StackObject *__esp, IList <object> __mStack, CLRMethod __method, bool isNewObj)
        {
            CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject *ptr_of_this_method;
            StackObject *__ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            UnityEngine.Terrain terrain = (UnityEngine.Terrain) typeof(UnityEngine.Terrain).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
            __intp.Free(ptr_of_this_method);

            UnityEngine.TerrainExtensions.UpdateGIMaterials(terrain);

            return(__ret);
        }
        static StackObject *UpdateGIMaterials_1(ILIntepreter __intp, StackObject *__esp, IList <object> __mStack, CLRMethod __method, bool isNewObj)
        {
            CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject *ptr_of_this_method;
            StackObject *__ret = ILIntepreter.Minus(__esp, 5);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            System.Int32 height = ptr_of_this_method->Value;
            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            System.Int32 width = ptr_of_this_method->Value;
            ptr_of_this_method = ILIntepreter.Minus(__esp, 3);
            System.Int32 y = ptr_of_this_method->Value;
            ptr_of_this_method = ILIntepreter.Minus(__esp, 4);
            System.Int32 x = ptr_of_this_method->Value;
            ptr_of_this_method = ILIntepreter.Minus(__esp, 5);
            UnityEngine.Terrain terrain = (UnityEngine.Terrain) typeof(UnityEngine.Terrain).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
            __intp.Free(ptr_of_this_method);

            UnityEngine.TerrainExtensions.UpdateGIMaterials(terrain, x, y, width, height);

            return(__ret);
        }