public override void OnEnter() { var go = Fsm.GetOwnerDefaultTarget(gameObject); if (UpdateCache(go)) { STETilemap tilemap = cachedComponent as STETilemap; if (!castShadows.IsNone) { tilemap.ChunkRendererProperties.castShadows = (ShadowCastingMode)castShadows.Value; } if (!receiveShadows.IsNone) { tilemap.ChunkRendererProperties.receiveShadows = receiveShadows.Value; } #if UNITY_5_4_OR_NEWER if (!useLightProbes.IsNone) { tilemap.ChunkRendererProperties.useLightProbes = (LightProbeUsage)useLightProbes.Value; } #else if (!useLightProbes.IsNone) { tilemap.ChunkRendererProperties.useLightProbes = useLightProbes.Value; } #endif if (!reflextionProbesUsage.IsNone) { tilemap.ChunkRendererProperties.reflectionProbeUsage = (ReflectionProbeUsage)reflextionProbesUsage.Value; } if (!anchorOverride.IsNone) { tilemap.ChunkRendererProperties.anchorOverride = anchorOverride.Value as Transform; } tilemap.UpdateChunkRenderereProperties(); } Finish(); }