Готовый перевод Osiris: New Dawn / Osiris New Dawn: Assembly-CSharp

Внимание! Этот перевод, возможно, ещё не готов, так как модераторы установили для него статус «идёт перевод»

file\Assembly-CSharp\Actor.cs.txt

Игрок

file\Assembly-CSharp\AIBehaviour.cs.txt

file\Assembly-CSharp\AINodeControl.cs.txt

Отладка

)]хламхламхламpublic bool showDebugLines;хламхламхламхламхлам[Header(

Управление кластерами

file\Assembly-CSharp\AmmoInfo.cs.txt

Прочность

)]хламхламхламpublic float durabilityLossPerUse;хламхламхламхламхлам[Header(

Боеприпасы

)]хламхламхламpublic Color color = Color.white;хламхламхламхламхламpublic int maxAmmo;хламхламхламхламхламpublic int damageMin;хламхламхламхламхламpublic int damageMedian;хламхламхламхламхламpublic int damageRange;хламхламхламхламхламpublic float chanceForCritical;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic AnimationCurve criticalDamageCurve = AnimationCurve.Linear(0f, 1f, 1f, 1f);хламхламхламхламхламpublic override string itemClassхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override string uniqueDescriptionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn

хлам

+ ItemInfo.DescriptionTitle(

) + ItemInfo.DescriptionInfo(this.maxAmmo.ToString()) +

) + ItemInfo.DescriptionInfo(this.damageMedian.ToString() +

±

+ this.damageRange +

(

) + ItemInfo.DescriptionSpecial(Mathf.RoundToInt((float)(this.chanceForCritical * 100.0)) +

) + ItemInfo.DescriptionInfo(

)

) +

) + ItemInfo.DescriptionInfo((this.durabilityLossPerUse * 100.0).ToString()) + ItemInfo.DescriptionSpecial(

%

file\Assembly-CSharp\AmplifyOcclusion\VersionInfo.cs.txt

_dev006

;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate int m_major;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate int m_minor;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate int m_release;хламхламхламхламхламхламpublic int Numberхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.m_major * 100 + this.m_minor * 10 + this.m_release;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламprivate VersionInfo()хламхламхламхлам{хламхламхламхламхламthis.m_major = 1;хламхламхламхламхламthis.m_minor = 2;хламхламхламхламхламthis.m_release = 0;хламхламхламхлам}хламхламхламхламхламхламprivate VersionInfo(byte major, byte minor, byte release)хламхламхламхлам{хламхламхламхламхламthis.m_major = major;хламхламхламхламхламthis.m_minor = minor;хламхламхламхламхламthis.m_release = release;хламхламхламхлам}хламхламхламхламхламхламpublic static string StaticToString()хламхламхламхлам{хламхламхламхламхламreturn string.Format(

{0}.{1}.{2}

, (byte)1, (byte)2, (byte)0) + VersionInfo.StageSuffix;хламхламхламхлам}хламхламхламхламхламхламpublic override string ToString()хламхламхламхлам{хламхламхламхламхламreturn string.Format(

file\Assembly-CSharp\AmplifyOcclusionBase.cs.txt

)]хламхламpublic class AmplifyOcclusionBase : MonoBehaviourхламхлам{хламхламхламpublic enum ApplicationMethodхламхламхлам{хламхламхламхламPostEffect = 0,хламхламхламхламDeferred = 1,хламхламхламхламDebug = 2хламхламхлам}хламхламхламхламхламpublic enum PerPixelNormalSourceхламхламхлам{хламхламхламхламNone = 0,хламхламхламхламCamera = 1,хламхламхламхламGBuffer = 2,хламхламхламхламGBufferOctaEncoded = 3хламхламхлам}хламхламхламхламхламpublic enum SampleCountLevelхламхламхлам{хламхламхламхламLow = 0,хламхламхламхламMedium = 1,хламхламхламхламHigh = 2,хламхламхламхламVeryHigh = 3хламхламхлам}хламхламхламхламхламprivate static class ShaderPassхламхламхлам{хламхламхламхламpublic const int FullDepth = 0;хламхламхламхламхламхламpublic const int FullNormal_None = 1;хламхламхламхламхламхламpublic const int FullNormal_Camera = 2;хламхламхламхламхламхламpublic const int FullNormal_GBuffer = 3;хламхламхламхламхламхламpublic const int FullNormal_GBufferOctaEncoded = 4;хламхламхламхламхламхламpublic const int DeinterleaveDepth1 = 5;хламхламхламхламхламхламpublic const int DeinterleaveNormal1_None = 6;хламхламхламхламхламхламpublic const int DeinterleaveNormal1_Camera = 7;хламхламхламхламхламхламpublic const int DeinterleaveNormal1_GBuffer = 8;хламхламхламхламхламхламpublic const int DeinterleaveNormal1_GBufferOctaEncoded = 9;хламхламхламхламхламхламpublic const int DeinterleaveDepth4 = 10;хламхламхламхламхламхламpublic const int DeinterleaveNormal4_None = 11;хламхламхламхламхламхламpublic const int DeinterleaveNormal4_Camera = 12;хламхламхламхламхламхламpublic const int DeinterleaveNormal4_GBuffer = 13;хламхламхламхламхламхламpublic const int DeinterleaveNormal4_GBufferOctaEncoded = 14;хламхламхламхламхламхламpublic const int OcclusionCache_Low = 15;хламхламхламхламхламхламpublic const int OcclusionCache_Medium = 16;хламхламхламхламхламхламpublic const int OcclusionCache_High = 17;хламхламхламхламхламхламpublic const int OcclusionCache_VeryHigh = 18;хламхламхламхламхламхламpublic const int Reinterleave = 19;хламхламхламхламхламхламpublic const int OcclusionLow_None = 20;хламхламхламхламхламхламpublic const int OcclusionLow_Camera = 21;хламхламхламхламхламхламpublic const int OcclusionLow_GBuffer = 22;хламхламхламхламхламхламpublic const int OcclusionLow_GBufferOctaEncoded = 23;хламхламхламхламхламхламpublic const int OcclusionMedium_None = 24;хламхламхламхламхламхламpublic const int OcclusionMedium_Camera = 25;хламхламхламхламхламхламpublic const int OcclusionMedium_GBuffer = 26;хламхламхламхламхламхламpublic const int OcclusionMedium_GBufferOctaEncoded = 27;хламхламхламхламхламхламpublic const int OcclusionHigh_None = 28;хламхламхламхламхламхламpublic const int OcclusionHigh_Camera = 29;хламхламхламхламхламхламpublic const int OcclusionHigh_GBuffer = 30;хламхламхламхламхламхламpublic const int OcclusionHigh_GBufferOctaEncoded = 31;хламхламхламхламхламхламpublic const int OcclusionVeryHigh_None = 32;хламхламхламхламхламхламpublic const int OcclusionVeryHigh_Camera = 33;хламхламхламхламхламхламpublic const int OcclusionVeryHigh_GBuffer = 34;хламхламхламхламхламхламpublic const int OcclusionVeryHigh_GBufferNormalEncoded = 35;хламхламхламхламхламхламpublic const int ApplyDebug = 36;хламхламхламхламхламхламpublic const int ApplyDeferred = 37;хламхламхламхламхламхламpublic const int ApplyDeferredLog = 38;хламхламхламхламхламхламpublic const int ApplyPostEffect = 39;хламхламхламхламхламхламpublic const int ApplyPostEffectLog = 40;хламхламхламхламхламхламpublic const int CombineDownsampledOcclusionDepth = 41;хламхламхламхламхламхламpublic const int BlurHorizontal1 = 0;хламхламхламхламхламхламpublic const int BlurVertical1 = 1;хламхламхламхламхламхламpublic const int BlurHorizontal2 = 2;хламхламхламхламхламхламpublic const int BlurVertical2 = 3;хламхламхламхламхламхламpublic const int BlurHorizontal3 = 4;хламхламхламхламхламхламpublic const int BlurVertical3 = 5;хламхламхламхламхламхламpublic const int BlurHorizontal4 = 6;хламхламхламхламхламхламpublic const int BlurVertical4 = 7;хламхламхламхламхламхламpublic const int Copy = 0;хламхламхлам}хламхламхламхламхламprivate struct TargetDescхламхламхлам{хламхламхламхламpublic int fullWidth;хламхламхламхламхламхламpublic int fullHeight;хламхламхламхламхламхламpublic RenderTextureFormat format;хламхламхламхламхламхламpublic int width;хламхламхламхламхламхламpublic int height;хламхламхламхламхламхламpublic int quarterWidth;хламхламхламхламхламхламpublic int quarterHeight;хламхламхламхламхламхламpublic float padRatioWidth;хламхламхламхламхламхламpublic float padRatioHeight;хламхламхлам}хламхламхламхламхлам[Header(

)]хламхламхламpublic ApplicationMethod ApplyMethod;хламхламхламхламхламpublic SampleCountLevel SampleCount = SampleCountLevel.Medium;хламхламхламхламхламpublic PerPixelNormalSource PerPixelNormals;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Intensity = 1f;хламхламхламхламхламpublic Color Tint = Color.black;хламхламхламхламхлам[Range(0f, 16f)]хламхламхламpublic float Radius = 1f;хламхламхламхламхлам[Range(0f, 16f)]хламхламхламpublic float PowerExponent = 1.8f;хламхламхламхламхлам[Range(0f, 0.99f)]хламхламхламpublic float Bias = 0.05f;хламхламхламхламхламpublic bool CacheAware;хламхламхламхламхламpublic bool Downsample;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool FadeEnabled;хламхламхламхламхламpublic float FadeStart = 100f;хламхламхламхламхламpublic float FadeLength = 50f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float FadeToIntensity = 1f;хламхламхламхламхлам[Range(0f, 16f)]хламхламхламpublic float FadeToRadius = 1f;хламхламхламхламхлам[Range(0f, 16f)]хламхламхламpublic float FadeToPowerExponent = 1.8f;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool BlurEnabled = true;хламхламхламхламхлам[Range(1f, 4f)]хламхламхламpublic int BlurRadius = 2;хламхламхламхламхлам[Range(1f, 4f)]хламхламхламpublic int BlurPasses = 1;хламхламхламхламхлам[Range(0f, 20f)]хламхламхламpublic float BlurSharpness = 10f;хламхламхламхламхламprivate const int PerPixelNormalSourceCount = 4;хламхламхламхламхламprivate int prevScreenWidth;хламхламхламхламхламprivate int prevScreenHeight;хламхламхламхламхламprivate bool prevHDR;хламхламхламхламхламprivate ApplicationMethod prevApplyMethod;хламхламхламхламхламprivate SampleCountLevel prevSampleCount;хламхламхламхламхламprivate PerPixelNormalSource prevPerPixelNormals;хламхламхламхламхламprivate bool prevCacheAware;хламхламхламхламхламprivate bool prevDownscale;хламхламхламхламхламprivate bool prevFadeEnabled;хламхламхламхламхламprivate float prevFadeToIntensity;хламхламхламхламхламprivate float prevFadeToRadius;хламхламхламхламхламprivate float prevFadeToPowerExponent;хламхламхламхламхламprivate float prevFadeStart;хламхламхламхламхламprivate float prevFadeLength;хламхламхламхламхламprivate bool prevBlurEnabled;хламхламхламхламхламprivate int prevBlurRadius;хламхламхламхламхламprivate int prevBlurPasses;хламхламхламхламхламprivate Camera m_camera;хламхламхламхламхламprivate Material m_occlusionMat;хламхламхламхламхламprivate Material m_blurMat;хламхламхламхламхламprivate Material m_copyMat;хламхламхламхламхламprivate Texture2D m_randomTex;хламхламхламхламхламprivate const int RandomSize = 4;хламхламхламхламхламprivate const int DirectionCount = 8;хламхламхламхламхламprivate Color[] m_randomData;хламхламхламхламхламprivate string[] m_layerOffsetNames;хламхламхламхламхламprivate string[] m_layerRandomNames;хламхламхламхламхламprivate string[] m_layerDepthNames;хламхламхламхламхламprivate string[] m_layerNormalNames;хламхламхламхламхламprivate string[] m_layerOcclusionNames;хламхламхламхламхламprivate RenderTextureFormat m_depthRTFormat = RenderTextureFormat.RFloat;хламхламхламхламхламprivate RenderTextureFormat m_normalRTFormat = RenderTextureFormat.ARGB2101010;хламхламхламхламхламprivate RenderTextureFormat m_occlusionRTFormat = RenderTextureFormat.RGHalf;хламхламхламхламхламprivate RenderTexture m_occlusionRT;хламхламхламхламхламprivate int[] m_depthLayerRT;хламхламхламхламхламprivate int[] m_normalLayerRT;хламхламхламхламхламprivate int[] m_occlusionLayerRT;хламхламхламхламхламprivate int m_mrtCount;хламхламхламхламхламprivate RenderTargetIdentifier[] m_depthTargets;хламхламхламхламхламprivate RenderTargetIdentifier[] m_normalTargets;хламхламхламхламхламprivate int m_deinterleaveDepthPass;хламхламхламхламхламprivate int m_deinterleaveNormalPass;хламхламхламхламхламprivate RenderTargetIdentifier[] m_applyDeferredTargets;хламхламхламхламхламprivate Mesh m_blitMesh;хламхламхламхламхламprivate TargetDesc m_target = default(TargetDesc);хламхламхламхламхламprivate Dictionary<CameraEvent, CommandBuffer> m_registeredCommandBuffers = new Dictionary<CameraEvent, CommandBuffer>();хламхламхламхламхламprivate bool CheckParamsChanged()хламхламхлам{хламхламхламхламreturn this.prevScreenWidth != this.m_camera.pixelWidth || this.prevScreenHeight != this.m_camera.pixelHeight || this.prevHDR != this.m_camera.hdr || this.prevApplyMethod != this.ApplyMethod || this.prevSampleCount != this.SampleCount || this.prevPerPixelNormals != this.PerPixelNormals || this.prevCacheAware != this.CacheAware || this.prevDownscale != this.Downsample || this.prevFadeEnabled != this.FadeEnabled || this.prevFadeToIntensity != this.FadeToIntensity || this.prevFadeToRadius != this.FadeToRadius || this.prevFadeToPowerExponent != this.FadeToPowerExponent || this.prevFadeStart != this.FadeStart || this.prevFadeLength != this.FadeLength || this.prevBlurEnabled != this.BlurEnabled || this.prevBlurRadius != this.BlurRadius || this.prevBlurPasses != this.BlurPasses;хламхламхлам}хламхламхламхламхламprivate void UpdateParams()хламхламхлам{хламхламхламхламthis.prevScreenWidth = this.m_camera.pixelWidth;хламхламхламхламthis.prevScreenHeight = this.m_camera.pixelHeight;хламхламхламхламthis.prevHDR = this.m_camera.hdr;хламхламхламхламthis.prevApplyMethod = this.ApplyMethod;хламхламхламхламthis.prevSampleCount = this.SampleCount;хламхламхламхламthis.prevPerPixelNormals = this.PerPixelNormals;хламхламхламхламthis.prevCacheAware = this.CacheAware;хламхламхламхламthis.prevDownscale = this.Downsample;хламхламхламхламthis.prevFadeEnabled = this.FadeEnabled;хламхламхламхламthis.prevFadeToIntensity = this.FadeToIntensity;хламхламхламхламthis.prevFadeToRadius = this.FadeToRadius;хламхламхламхламthis.prevFadeToPowerExponent = this.FadeToPowerExponent;хламхламхламхламthis.prevFadeStart = this.FadeStart;хламхламхламхламthis.prevFadeLength = this.FadeLength;хламхламхламхламthis.prevBlurEnabled = this.BlurEnabled;хламхламхламхламthis.prevBlurRadius = this.BlurRadius;хламхламхламхламthis.prevBlurPasses = this.BlurPasses;хламхламхлам}хламхламхламхламхламprivate void Warmup()хламхламхлам{хламхламхламхламthis.CheckMaterial();хламхламхламхламthis.CheckRandomData();хламхламхламхламthis.m_depthLayerRT = new int[16];хламхламхламхламthis.m_normalLayerRT = new int[16];хламхламхламхламthis.m_occlusionLayerRT = new int[16];хламхламхламхламthis.m_mrtCount = Mathf.Min(SystemInfo.supportedRenderTargetCount, 4);хламхламхламхламthis.m_layerOffsetNames = new string[this.m_mrtCount];хламхламхламхламthis.m_layerRandomNames = new string[this.m_mrtCount];хламхламхламхламfor (int i = 0; i < this.m_mrtCount; i++)хламхламхламхлам{хламхламхламхламхламthis.m_layerOffsetNames[i] =

_AO_LayerOffset

+ i;хламхламхламхламхламthis.m_layerRandomNames[i] =

_AO_LayerRandom

+ i;хламхламхламхлам}хламхламхламхламthis.m_layerDepthNames = new string[16];хламхламхламхламthis.m_layerNormalNames = new string[16];хламхламхламхламthis.m_layerOcclusionNames = new string[16];хламхламхламхламfor (int j = 0; j < 16; j++)хламхламхламхлам{хламхламхламхламхламthis.m_layerDepthNames[j] =

_AO_DepthLayer

+ j;хламхламхламхламхламthis.m_layerNormalNames[j] =

_AO_NormalLayer

+ j;хламхламхламхламхламthis.m_layerOcclusionNames[j] =

_AO_OcclusionLayer

+ j;хламхламхламхлам}хламхламхламхламthis.m_depthTargets = new RenderTargetIdentifier[this.m_mrtCount];хламхламхламхламthis.m_normalTargets = new RenderTargetIdentifier[this.m_mrtCount];хламхламхламхламint mrtCount = this.m_mrtCount;хламхламхламхламif (mrtCount == 4)хламхламхламхлам{хламхламхламхламхламthis.m_deinterleaveDepthPass = 10;хламхламхламхламхламthis.m_deinterleaveNormalPass = 11;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.m_deinterleaveDepthPass = 5;хламхламхламхламхламthis.m_deinterleaveNormalPass = 6;хламхламхламхлам}хламхламхламхламthis.m_applyDeferredTargets = new RenderTargetIdentifier[2];хламхламхламхламif ((Object)this.m_blitMesh != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.m_blitMesh);хламхламхламхлам}хламхламхламхламthis.m_blitMesh = new Mesh();хламхламхламхламthis.m_blitMesh.vertices = new Vector3[4]хламхламхламхлам{хламхламхламхламхламnew Vector3(0f, 0f, 0f),хламхламхламхламхламnew Vector3(0f, 1f, 0f),хламхламхламхламхламnew Vector3(1f, 1f, 0f),хламхламхламхламхламnew Vector3(1f, 0f, 0f)хламхламхламхлам};хламхламхламхламthis.m_blitMesh.uv = new Vector2[4]хламхламхламхлам{хламхламхламхламхламnew Vector2(0f, 0f),хламхламхламхламхламnew Vector2(0f, 1f),хламхламхламхламхламnew Vector2(1f, 1f),хламхламхламхламхламnew Vector2(1f, 0f)хламхламхламхлам};хламхламхламхламthis.m_blitMesh.triangles = new int[6]хламхламхламхлам{хламхламхламхламхлам0,хламхламхламхламхлам1,хламхламхламхламхлам2,хламхламхламхламхлам0,хламхламхламхламхлам2,хламхламхламхламхлам3хламхламхламхлам};хламхламхлам}хламхламхламхламхламprivate void Shutdown()хламхламхлам{хламхламхламхламthis.CommandBuffer_UnregisterAll();хламхламхламхламthis.SafeReleaseRT(ref this.m_occlusionRT);хламхламхламхламif ((Object)this.m_occlusionMat != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.m_occlusionMat);хламхламхламхлам}хламхламхламхламif ((Object)this.m_blurMat != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.m_blurMat);хламхламхламхлам}хламхламхламхламif ((Object)this.m_copyMat != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.m_copyMat);хламхламхламхлам}хламхламхламхламif ((Object)this.m_randomTex != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.m_randomTex);хламхламхламхлам}хламхламхламхламif ((Object)this.m_blitMesh != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.m_blitMesh);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate bool CheckRenderTextureFormats()хламхламхлам{хламхламхламхламif (SystemInfo.SupportsRenderTextureFormat(RenderTextureFormat.ARGB32) && SystemInfo.SupportsRenderTextureFormat(RenderTextureFormat.ARGBHalf))хламхламхламхлам{хламхламхламхламхламthis.m_depthRTFormat = RenderTextureFormat.RFloat;хламхламхламхламхламif (!SystemInfo.SupportsRenderTextureFormat(this.m_depthRTFormat))хламхламхламхламхлам{хламхламхламхламхламхламthis.m_depthRTFormat = RenderTextureFormat.RHalf;хламхламхламхламхламхламif (!SystemInfo.SupportsRenderTextureFormat(this.m_depthRTFormat))хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.m_depthRTFormat = RenderTextureFormat.ARGBHalf;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламthis.m_normalRTFormat = RenderTextureFormat.ARGB2101010;хламхламхламхламхламif (!SystemInfo.SupportsRenderTextureFormat(this.m_normalRTFormat))хламхламхламхламхлам{хламхламхламхламхламхламthis.m_normalRTFormat = RenderTextureFormat.ARGB32;хламхламхламхламхлам}хламхламхламхламхламthis.m_occlusionRTFormat = RenderTextureFormat.RGHalf;хламхламхламхламхламif (!SystemInfo.SupportsRenderTextureFormat(this.m_occlusionRTFormat))хламхламхламхламхлам{хламхламхламхламхламхламthis.m_occlusionRTFormat = RenderTextureFormat.RGFloat;хламхламхламхламхламхламif (!SystemInfo.SupportsRenderTextureFormat(this.m_occlusionRTFormat))хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.m_occlusionRTFormat = RenderTextureFormat.ARGBHalf;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламprivate void OnEnable()хламхламхлам{хламхламхламхламif (!this.CheckRenderTextureFormats())хламхламхламхлам{хламхламхламхламхламDebug.LogError(

);хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.m_camera = base.GetComponent<Camera>();хламхламхламхламхламthis.Warmup();хламхламхламхламхламthis.CommandBuffer_UnregisterAll();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnDisable()хламхламхлам{хламхламхламхламthis.Shutdown();хламхламхлам}хламхламхламхламхламprivate void OnDestroy()хламхламхлам{хламхламхламхламthis.Shutdown();хламхламхлам}хламхламхламхламхламprivate void Update()хламхламхлам{хламхламхламхламif (this.m_camera.actualRenderingPath != RenderingPath.DeferredShading)хламхламхламхлам{хламхламхламхламхламif (this.PerPixelNormals != 0 && this.PerPixelNormals != PerPixelNormalSource.Camera)хламхламхламхламхлам{хламхламхламхламхламхламthis.PerPixelNormals = PerPixelNormalSource.Camera;хламхламхламхламхламхламDebug.LogWarning(

);хламхламхламхламхлам}хламхламхламхламхламif (this.ApplyMethod == ApplicationMethod.Deferred)хламхламхламхламхлам{хламхламхламхламхламхламthis.ApplyMethod = ApplicationMethod.PostEffect;хламхламхламхламхламхламDebug.LogWarning(

);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (this.ApplyMethod == ApplicationMethod.Deferred && this.PerPixelNormals == PerPixelNormalSource.Camera)хламхламхламхлам{хламхламхламхламхламthis.PerPixelNormals = PerPixelNormalSource.GBuffer;хламхламхламхламхламDebug.LogWarning(

);хламхламхламхлам}хламхламхламхламif (((int)this.m_camera.depthTextureMode & 1) == 0)хламхламхламхлам{хламхламхламхламхламthis.m_camera.depthTextureMode |= DepthTextureMode.Depth;хламхламхламхлам}хламхламхламхламif (this.PerPixelNormals == PerPixelNormalSource.Camera && ((int)this.m_camera.depthTextureMode & 2) == 0)хламхламхламхлам{хламхламхламхламхламthis.m_camera.depthTextureMode |= DepthTextureMode.DepthNormals;хламхламхламхлам}хламхламхламхламthis.CheckMaterial();хламхламхламхламthis.CheckRandomData();хламхламхлам}хламхламхламхламхламprivate void CheckMaterial()хламхламхлам{хламхламхламхламif ((Object)this.m_occlusionMat == (Object)null)хламхламхламхлам{хламхламхламхламхламthis.m_occlusionMat = new Material(Shader.Find(

Hidden/Amplify Occlusion/Occlusion

))хламхламхламхламхлам{хламхламхламхламхламхламhideFlags = HideFlags.DontSaveхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif ((Object)this.m_blurMat == (Object)null)хламхламхламхлам{хламхламхламхламхламthis.m_blurMat = new Material(Shader.Find(

Hidden/Amplify Occlusion/Blur

))хламхламхламхламхлам{хламхламхламхламхламхламhideFlags = HideFlags.DontSaveхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif ((Object)this.m_copyMat == (Object)null)хламхламхламхлам{хламхламхламхламхламthis.m_copyMat = new Material(Shader.Find(

Hidden/Amplify Occlusion/Copy

))хламхламхламхламхлам{хламхламхламхламхламхламhideFlags = HideFlags.DontSaveхламхламхламхламхлам};хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void CheckRandomData()хламхламхлам{хламхламхламхламif (this.m_randomData == null)хламхламхламхлам{хламхламхламхламхламthis.m_randomData = AmplifyOcclusionBase.GenerateRandomizationData();хламхламхламхлам}хламхламхламхламif ((Object)this.m_randomTex == (Object)null)хламхламхламхлам{хламхламхламхламхламthis.m_randomTex = AmplifyOcclusionBase.GenerateRandomizationTexture(this.m_randomData);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static Color[] GenerateRandomizationData()хламхламхлам{хламхламхламхламColor[] array = new Color[16];хламхламхламхламint i = 0;хламхламхламхламint num = 0;хламхламхламхламfor (; i < 16; i++)хламхламхламхлам{хламхламхламхламхламfloat num3 = RandomTable.Values[num++];хламхламхламхламхламfloat b = RandomTable.Values[num++];хламхламхламхламхламfloat f = (float)(6.2831854820251465 * num3 / 8.0);хламхламхламхламхламarray[i].r = Mathf.Cos(f);хламхламхламхламхламarray[i].g = Mathf.Sin(f);хламхламхламхламхламarray[i].b = b;хламхламхламхламхламarray[i].a = 0f;хламхламхламхлам}хламхламхламхламreturn array;хламхламхлам}хламхламхламхламхламpublic static Texture2D GenerateRandomizationTexture(Color[] randomPixels)хламхламхлам{хламхламхламхламTexture2D texture2D = new Texture2D(4, 4, TextureFormat.ARGB32, false, true);хламхламхламхламtexture2D.hideFlags = HideFlags.DontSave;хламхламхламхламTexture2D texture2D2 = texture2D;хламхламхламхламtexture2D2.name =

RandomTexture

;хламхламхламхламtexture2D2.filterMode = FilterMode.Point;хламхламхламхламtexture2D2.wrapMode = TextureWrapMode.Repeat;хламхламхламхламtexture2D2.SetPixels(randomPixels);хламхламхламхламtexture2D2.Apply();хламхламхламхламreturn texture2D2;хламхламхлам}хламхламхламхламхламprivate RenderTexture SafeAllocateRT(string name, int width, int height, RenderTextureFormat format, RenderTextureReadWrite readWrite)хламхламхлам{хламхламхламхламwidth = Mathf.Max(width, 1);хламхламхламхламheight = Mathf.Max(height, 1);хламхламхламхламRenderTexture renderTexture = new RenderTexture(width, height, 0, format, readWrite);хламхламхламхламrenderTexture.hideFlags = HideFlags.DontSave;хламхламхламхламRenderTexture renderTexture2 = renderTexture;хламхламхламхламrenderTexture2.name = name;хламхламхламхламrenderTexture2.filterMode = FilterMode.Point;хламхламхламхламrenderTexture2.wrapMode = TextureWrapMode.Clamp;хламхламхламхламrenderTexture2.Create();хламхламхламхламreturn renderTexture2;хламхламхлам}хламхламхламхламхламprivate void SafeReleaseRT(ref RenderTexture rt)хламхламхлам{хламхламхламхламif ((Object)rt != (Object)null)хламхламхламхлам{хламхламхламхламхламRenderTexture.active = null;хламхламхламхламхламrt.Release();хламхламхламхламхламObject.DestroyImmediate(rt);хламхламхламхламхламrt = null;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate int SafeAllocateTemporaryRT(CommandBuffer cb, string propertyName, int width, int height, RenderTextureFormat format = RenderTextureFormat.Default, RenderTextureReadWrite readWrite = RenderTextureReadWrite.Default, FilterMode filterMode = FilterMode.Point)хламхламхлам{хламхламхламхламint num = Shader.PropertyToID(propertyName);хламхламхламхламcb.GetTemporaryRT(num, width, height, 0, filterMode, format, readWrite);хламхламхламхламreturn num;хламхламхлам}хламхламхламхламхламprivate void SafeReleaseTemporaryRT(CommandBuffer cb, int id)хламхламхлам{хламхламхламхламcb.ReleaseTemporaryRT(id);хламхламхлам}хламхламхламхламхламprivate void SetBlitTarget(CommandBuffer cb, RenderTargetIdentifier[] targets, int targetWidth, int targetHeight)хламхламхлам{хламхламхламхламcb.SetGlobalVector(

_AO_Target_TexelSize

, new Vector4((float)(1.0 / (float)targetWidth), (float)(1.0 / (float)targetHeight), (float)targetWidth, (float)targetHeight));хламхламхламхламcb.SetGlobalVector(

_AO_Target_Position

, Vector2.zero);хламхламхламхламcb.SetRenderTarget(targets, targets[0]);хламхламхлам}хламхламхламхламхламprivate void SetBlitTarget(CommandBuffer cb, RenderTargetIdentifier target, int targetWidth, int targetHeight)хламхламхлам{хламхламхламхламcb.SetGlobalVector(

, new Vector4((float)(1.0 / (float)targetWidth), (float)(1.0 / (float)targetHeight), (float)targetWidth, (float)targetHeight));хламхламхламхламcb.SetRenderTarget(target);хламхламхлам}хламхламхламхламхламprivate void PerformBlit(CommandBuffer cb, Material mat, int pass)хламхламхлам{хламхламхламхламcb.DrawMesh(this.m_blitMesh, Matrix4x4.identity, mat, 0, pass);хламхламхлам}хламхламхламхламхламprivate void PerformBlit(CommandBuffer cb, Material mat, int pass, int x, int y)хламхламхлам{хламхламхламхламcb.SetGlobalVector(

, new Vector2((float)x, (float)y));хламхламхламхламthis.PerformBlit(cb, mat, pass);хламхламхлам}хламхламхламхламхламprivate void PerformBlit(CommandBuffer cb, RenderTargetIdentifier source, int sourceWidth, int sourceHeight, Material mat, int pass)хламхламхлам{хламхламхламхламcb.SetGlobalTexture(

_AO_Source

, source);хламхламхламхламcb.SetGlobalVector(

_AO_Source_TexelSize

, new Vector4((float)(1.0 / (float)sourceWidth), (float)(1.0 / (float)sourceHeight), (float)sourceWidth, (float)sourceHeight));хламхламхламхламthis.PerformBlit(cb, mat, pass);хламхламхлам}хламхламхламхламхламprivate void PerformBlit(CommandBuffer cb, RenderTargetIdentifier source, int sourceWidth, int sourceHeight, Material mat, int pass, int x, int y)хламхламхлам{хламхламхламхламcb.SetGlobalVector(

, new Vector2((float)x, (float)y));хламхламхламхламthis.PerformBlit(cb, source, sourceWidth, sourceHeight, mat, pass);хламхламхлам}хламхламхламхламхламprivate CommandBuffer CommandBuffer_Allocate(string name)хламхламхлам{хламхламхламхламCommandBuffer commandBuffer = new CommandBuffer();хламхламхламхламcommandBuffer.name = name;хламхламхламхламreturn commandBuffer;хламхламхлам}хламхламхламхламхламprivate void CommandBuffer_Register(CameraEvent cameraEvent, CommandBuffer commandBuffer)хламхламхлам{хламхламхламхламthis.m_camera.AddCommandBuffer(cameraEvent, commandBuffer);хламхламхламхламthis.m_registeredCommandBuffers.Add(cameraEvent, commandBuffer);хламхламхлам}хламхламхламхламхламprivate void CommandBuffer_Unregister(CameraEvent cameraEvent, CommandBuffer commandBuffer)хламхламхлам{хламхламхламхламif ((Object)this.m_camera != (Object)null)хламхламхламхлам{хламхламхламхламхламCommandBuffer[] commandBuffers;хламхламхламхламхламCommandBuffer[] array = commandBuffers = this.m_camera.GetCommandBuffers(cameraEvent);хламхламхламхламхламfor (int i = 0; i < commandBuffers.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламCommandBuffer commandBuffer2 = commandBuffers[i];хламхламхламхламхламхламif (commandBuffer2.name == commandBuffer.name)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.m_camera.RemoveCommandBuffer(cameraEvent, commandBuffer2);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate CommandBuffer CommandBuffer_AllocateRegister(CameraEvent cameraEvent)хламхламхлам{хламхламхламхламstring name = string.Empty;хламхламхламхламswitch (cameraEvent)хламхламхламхлам{хламхламхламхламcase CameraEvent.BeforeReflections:хламхламхламхлам{хламхламхламхламхламname =

AO-BeforeRefl

;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase CameraEvent.AfterLighting:хламхламхламхлам{хламхламхламхламхламname =

AO-AfterLighting

;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase CameraEvent.BeforeImageEffectsOpaque:хламхламхламхлам{хламхламхламхламхламname =

AO-BeforePostOpaque

;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламDebug.LogError(

);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхламхламCommandBuffer commandBuffer = this.CommandBuffer_Allocate(name);хламхламхламхламthis.CommandBuffer_Register(cameraEvent, commandBuffer);хламхламхламхламreturn commandBuffer;хламхламхлам}хламхламхламхламхламprivate void CommandBuffer_UnregisterAll()хламхламхлам{хламхламхламхламforeach (KeyValuePair<CameraEvent, CommandBuffer> registeredCommandBuffer in this.m_registeredCommandBuffers)хламхламхламхлам{хламхламхламхламхламthis.CommandBuffer_Unregister(registeredCommandBuffer.Key, registeredCommandBuffer.Value);хламхламхламхлам}хламхламхламхламthis.m_registeredCommandBuffers.Clear();хламхламхлам}хламхламхламхламхламprivate void UpdateGlobalShaderConstants(TargetDesc target)хламхламхлам{хламхламхламхламfloat num = (float)(this.m_camera.fieldOfView * 0.01745329238474369);хламхламхламхламVector2 vector = new Vector2((float)(1.0 / Mathf.Tan((float)(num * 0.5)) * ((float)target.height / (float)target.width)), (float)(1.0 / Mathf.Tan((float)(num * 0.5))));хламхламхламхламVector2 vector2 = new Vector2((float)(1.0 / vector.x), (float)(1.0 / vector.y));хламхламхламхламfloat num2 = (float)((!this.m_camera.orthographic) ? ((float)target.height / (Mathf.Tan((float)(num * 0.5)) * 2.0)) : ((float)target.height / this.m_camera.orthographicSize));хламхламхламхламfloat num3 = Mathf.Clamp(this.Bias, 0f, 1f);хламхламхламхламthis.FadeStart = Mathf.Max(0f, this.FadeStart);хламхламхламхламthis.FadeLength = Mathf.Max(0.01f, this.FadeLength);хламхламхламхламfloat y = (float)((!this.FadeEnabled) ? 0.0 : (1.0 / this.FadeLength));хламхламхламхламShader.SetGlobalMatrix(

_AO_CameraProj

, GL.GetGPUProjectionMatrix(Matrix4x4.Ortho(0f, 1f, 0f, 1f, -1f, 100f), false));хламхламхламхламShader.SetGlobalMatrix(

_AO_CameraView

, this.m_camera.worldToCameraMatrix);хламхламхламхламShader.SetGlobalVector(

_AO_UVToView

, new Vector4((float)(2.0 * vector2.x), (float)(-2.0 * vector2.y), (float)(-1.0 * vector2.x), (float)(1.0 * vector2.y)));хламхламхламхламShader.SetGlobalFloat(

_AO_HalfProjScale

, (float)(0.5 * num2));хламхламхламхламShader.SetGlobalFloat(

_AO_Radius

, this.Radius);хламхламхламхламShader.SetGlobalFloat(

_AO_PowExponent

, this.PowerExponent);хламхламхламхламShader.SetGlobalFloat(

_AO_Bias

, num3);хламхламхламхламShader.SetGlobalFloat(

_AO_Multiplier

, (float)(1.0 / (1.0 - num3)));хламхламхламхламShader.SetGlobalFloat(

_AO_BlurSharpness

, this.BlurSharpness);хламхламхламхламShader.SetGlobalColor(

_AO_Levels

, new Color(this.Tint.r, this.Tint.g, this.Tint.b, this.Intensity));хламхламхламхламShader.SetGlobalVector(

_AO_FadeParams

, new Vector2(this.FadeStart, y));хламхламхламхламShader.SetGlobalVector(

_AO_FadeValues

, new Vector3(this.FadeToIntensity, this.FadeToRadius, this.FadeToPowerExponent));хламхламхлам}хламхламхламхламхламprivate void CommandBuffer_FillComputeOcclusion(CommandBuffer cb, TargetDesc target)хламхламхлам{хламхламхламхламthis.CheckMaterial();хламхламхламхламthis.CheckRandomData();хламхламхламхламcb.SetGlobalVector(

_AO_Buffer_PadScale

, new Vector4(target.padRatioWidth, target.padRatioHeight, (float)(1.0 / target.padRatioWidth), (float)(1.0 / target.padRatioHeight)));хламхламхламхламcb.SetGlobalVector(

_AO_Buffer_TexelSize

, new Vector4((float)(1.0 / (float)target.width), (float)(1.0 / (float)target.height), (float)target.width, (float)target.height));хламхламхламхламcb.SetGlobalVector(

_AO_QuarterBuffer_TexelSize

, new Vector4((float)(1.0 / (float)target.quarterWidth), (float)(1.0 / (float)target.quarterHeight), (float)target.quarterWidth, (float)target.quarterHeight));хламхламхламхламcb.SetGlobalFloat(

_AO_MaxRadiusPixels

, (float)Mathf.Min(target.width, target.height));хламхламхламхламif ((Object)this.m_occlusionRT == (Object)null || this.m_occlusionRT.width != target.width || this.m_occlusionRT.height != target.height || !this.m_occlusionRT.IsCreated())хламхламхламхлам{хламхламхламхламхламthis.SafeReleaseRT(ref this.m_occlusionRT);хламхламхламхламхламthis.m_occlusionRT = this.SafeAllocateRT(

_AO_OcclusionTexture

, target.width, target.height, this.m_occlusionRTFormat, RenderTextureReadWrite.Linear);хламхламхламхлам}хламхламхламхламint num = -1;хламхламхламхламif (this.Downsample)хламхламхламхлам{хламхламхламхламхламnum = this.SafeAllocateTemporaryRT(cb,

_AO_SmallOcclusionTexture

, target.width / 2, target.height / 2, this.m_occlusionRTFormat, RenderTextureReadWrite.Linear, FilterMode.Bilinear);хламхламхламхлам}хламхламхламхламif (this.CacheAware && !this.Downsample)хламхламхламхлам{хламхламхламхламхламint num2 = this.SafeAllocateTemporaryRT(cb,

_AO_OcclusionAtlas

, target.width, target.height, this.m_occlusionRTFormat, RenderTextureReadWrite.Linear, FilterMode.Point);хламхламхламхламхламfor (int i = 0; i < 16; i++)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_depthLayerRT[i] = this.SafeAllocateTemporaryRT(cb, this.m_layerDepthNames[i], target.quarterWidth, target.quarterHeight, this.m_depthRTFormat, RenderTextureReadWrite.Linear, FilterMode.Point);хламхламхламхламхламхламthis.m_normalLayerRT[i] = this.SafeAllocateTemporaryRT(cb, this.m_layerNormalNames[i], target.quarterWidth, target.quarterHeight, this.m_normalRTFormat, RenderTextureReadWrite.Linear, FilterMode.Point);хламхламхламхламхламхламthis.m_occlusionLayerRT[i] = this.SafeAllocateTemporaryRT(cb, this.m_layerOcclusionNames[i], target.quarterWidth, target.quarterHeight, this.m_occlusionRTFormat, RenderTextureReadWrite.Linear, FilterMode.Point);хламхламхламхламхлам}хламхламхламхламхламfor (int num3 = 0; num3 < 16; num3 += this.m_mrtCount)хламхламхламхламхлам{хламхламхламхламхламхламfor (int j = 0; j < this.m_mrtCount; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламint num4 = j + num3;хламхламхламхламхламхламхламint num5 = num4 & 3;хламхламхламхламхламхламхламint num6 = num4 >> 2;хламхламхламхламхламхламхламcb.SetGlobalVector(this.m_layerOffsetNames[j], new Vector2((float)((float)num5 + 0.5), (float)((float)num6 + 0.5)));хламхламхламхламхламхламхламthis.m_depthTargets[j] = this.m_depthLayerRT[num4];хламхламхламхламхламхламхламthis.m_normalTargets[j] = this.m_normalLayerRT[num4];хламхламхламхламхламхлам}хламхламхламхламхламхламthis.SetBlitTarget(cb, this.m_depthTargets, target.quarterWidth, target.quarterHeight);хламхламхламхламхламхламthis.PerformBlit(cb, this.m_occlusionMat, this.m_deinterleaveDepthPass);хламхламхламхламхламхламthis.SetBlitTarget(cb, this.m_normalTargets, target.quarterWidth, target.quarterHeight);хламхламхламхламхламхламthis.PerformBlit(cb, this.m_occlusionMat, (int)(this.m_deinterleaveNormalPass + this.PerPixelNormals));хламхламхламхламхлам}хламхламхламхламхламfor (int k = 0; k < 16; k++)хламхламхламхламхлам{хламхламхламхламхламхламcb.SetGlobalVector(

, new Vector2((float)((float)(k & 3) + 0.5), (float)((float)(k >> 2) + 0.5)));хламхламхламхламхламхламcb.SetGlobalVector(

, this.m_randomData[k]);хламхламхламхламхламхламcb.SetGlobalTexture(

_AO_NormalTexture

, this.m_normalLayerRT[k]);хламхламхламхламхламхламcb.SetGlobalTexture(

_AO_DepthTexture

, this.m_depthLayerRT[k]);хламхламхламхламхламхламthis.SetBlitTarget(cb, this.m_occlusionLayerRT[k], target.quarterWidth, target.quarterHeight);хламхламхламхламхламхламthis.PerformBlit(cb, this.m_occlusionMat, (int)(15 + this.SampleCount));хламхламхламхламхлам}хламхламхламхламхламthis.SetBlitTarget(cb, num2, target.width, target.height);хламхламхламхламхламfor (int l = 0; l < 16; l++)хламхламхламхламхлам{хламхламхламхламхламхламint x = (l & 3) * target.quarterWidth;хламхламхламхламхламхламint y = (l >> 2) * target.quarterHeight;хламхламхламхламхламхламthis.PerformBlit(cb, this.m_occlusionLayerRT[l], target.quarterWidth, target.quarterHeight, this.m_copyMat, 0, x, y);хламхламхламхламхлам}хламхламхламхламхламcb.SetGlobalTexture(

, num2);хламхламхламхламхламthis.SetBlitTarget(cb, (Texture)this.m_occlusionRT, target.width, target.height);хламхламхламхламхламthis.PerformBlit(cb, this.m_occlusionMat, 19);хламхламхламхламхламfor (int m = 0; m < 16; m++)хламхламхламхламхлам{хламхламхламхламхламхламthis.SafeReleaseTemporaryRT(cb, this.m_occlusionLayerRT[m]);хламхламхламхламхламхламthis.SafeReleaseTemporaryRT(cb, this.m_normalLayerRT[m]);хламхламхламхламхламхламthis.SafeReleaseTemporaryRT(cb, this.m_depthLayerRT[m]);хламхламхламхламхлам}хламхламхламхламхламthis.SafeReleaseTemporaryRT(cb, num2);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.m_occlusionMat.SetTexture(

_AO_RandomTexture

, this.m_randomTex);хламхламхламхламхламint pass = (int)(20 + (int)this.SampleCount * 4 + this.PerPixelNormals);хламхламхламхламхламif (this.Downsample)хламхламхламхламхлам{хламхламхламхламхламхламcb.Blit(null, new RenderTargetIdentifier(num), this.m_occlusionMat, pass);хламхламхламхламхламхламthis.SetBlitTarget(cb, (Texture)this.m_occlusionRT, target.width, target.height);хламхламхламхламхламхламthis.PerformBlit(cb, num, target.width / 2, target.height / 2, this.m_occlusionMat, 41);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламcb.Blit(null, (Texture)this.m_occlusionRT, this.m_occlusionMat, pass);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (this.BlurEnabled)хламхламхламхлам{хламхламхламхламхламint num7 = this.SafeAllocateTemporaryRT(cb,

_AO_TEMP

, target.width, target.height, this.m_occlusionRTFormat, RenderTextureReadWrite.Linear, FilterMode.Point);хламхламхламхламхламfor (int n = 0; n < this.BlurPasses; n++)хламхламхламхламхлам{хламхламхламхламхламхламthis.SetBlitTarget(cb, num7, target.width, target.height);хламхламхламхламхламхламthis.PerformBlit(cb, (Texture)this.m_occlusionRT, target.width, target.height, this.m_blurMat, (this.BlurRadius - 1) * 2);хламхламхламхламхламхламthis.SetBlitTarget(cb, (Texture)this.m_occlusionRT, target.width, target.height);хламхламхламхламхламхламthis.PerformBlit(cb, num7, target.width, target.height, this.m_blurMat, 1 + (this.BlurRadius - 1) * 2);хламхламхламхламхлам}хламхламхламхламхламthis.SafeReleaseTemporaryRT(cb, num7);хламхламхламхлам}хламхламхламхламif (this.Downsample && num >= 0)хламхламхламхлам{хламхламхламхламхламthis.SafeReleaseTemporaryRT(cb, num);хламхламхламхлам}хламхламхламхламcb.SetRenderTarget((Texture)null);хламхламхлам}хламхламхламхламхламprivate void CommandBuffer_FillApplyDeferred(CommandBuffer cb, TargetDesc target, bool logTarget)хламхламхлам{хламхламхламхламcb.SetGlobalTexture(

, (Texture)this.m_occlusionRT);хламхламхламхламthis.m_applyDeferredTargets[0] = BuiltinRenderTextureType.GBuffer0;хламхламхламхламthis.m_applyDeferredTargets[1] = (BuiltinRenderTextureType)((!logTarget) ? 2 : 13);хламхламхламхламif (!logTarget)хламхламхламхлам{хламхламхламхламхламthis.SetBlitTarget(cb, this.m_applyDeferredTargets, target.fullWidth, target.fullHeight);хламхламхламхламхламthis.PerformBlit(cb, this.m_occlusionMat, 37);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламint num = this.SafeAllocateTemporaryRT(cb,

_AO_GBufferAlbedo

, target.fullWidth, target.fullHeight, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Default, FilterMode.Point);хламхламхламхламхламint num2 = this.SafeAllocateTemporaryRT(cb,

_AO_GBufferEmission

, target.fullWidth, target.fullHeight, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Default, FilterMode.Point);хламхламхламхламхламcb.Blit(this.m_applyDeferredTargets[0], num);хламхламхламхламхламcb.Blit(this.m_applyDeferredTargets[1], num2);хламхламхламхламхламcb.SetGlobalTexture(

, num);хламхламхламхламхламcb.SetGlobalTexture(

, num2);хламхламхламхламхламthis.SetBlitTarget(cb, this.m_applyDeferredTargets, target.fullWidth, target.fullHeight);хламхламхламхламхламthis.PerformBlit(cb, this.m_occlusionMat, 38);хламхламхламхламхламthis.SafeReleaseTemporaryRT(cb, num);хламхламхламхламхламthis.SafeReleaseTemporaryRT(cb, num2);хламхламхламхлам}хламхламхламхламcb.SetRenderTarget((Texture)null);хламхламхлам}хламхламхламхламхламprivate void CommandBuffer_FillApplyPostEffect(CommandBuffer cb, TargetDesc target, bool logTarget)хламхламхлам{хламхламхламхламcb.SetGlobalTexture(

, (Texture)this.m_occlusionRT);хламхламхламхламif (!logTarget)хламхламхламхлам{хламхламхламхламхламthis.SetBlitTarget(cb, BuiltinRenderTextureType.CameraTarget, target.fullWidth, target.fullHeight);хламхламхламхламхламthis.PerformBlit(cb, this.m_occlusionMat, 39);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламint num = this.SafeAllocateTemporaryRT(cb,

, target.fullWidth, target.fullHeight, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Default, FilterMode.Point);хламхламхламхламхламcb.Blit(BuiltinRenderTextureType.GBuffer3, num);хламхламхламхламхламcb.SetGlobalTexture(

, num);хламхламхламхламхламthis.SetBlitTarget(cb, BuiltinRenderTextureType.GBuffer3, target.fullWidth, target.fullHeight);хламхламхламхламхламthis.PerformBlit(cb, this.m_occlusionMat, 40);хламхламхламхламхламthis.SafeReleaseTemporaryRT(cb, num);хламхламхламхлам}хламхламхламхламcb.SetRenderTarget((Texture)null);хламхламхлам}хламхламхламхламхламprivate void CommandBuffer_FillApplyDebug(CommandBuffer cb, TargetDesc target)хламхламхлам{хламхламхламхламcb.SetGlobalTexture(

file\Assembly-CSharp\AmplifyOcclusionEffect.cs.txt

Image Effects/Amplify Occlusion

file\Assembly-CSharp\AQUAS_BubbleMorph.cs.txt

file\Assembly-CSharp\AQUAS_Buoyancy.cs.txt

AQUAS/Buoyancy

)]хламхлам[RequireComponent(typeof(Rigidbody))]хламхламpublic class AQUAS_Buoyancy : MonoBehaviourхламхлам{хламхламхламpublic enum debugModesхламхламхлам{хламхламхламхламnone = 0,хламхламхламхламshowAffectedFaces = 1,хламхламхламхламshowForceRepresentation = 2,хламхламхламхламshowReferenceVolume = 3хламхламхлам}хламхламхламхламхламpublic float waterLevel;хламхламхламхламхламpublic float waterDensity;хламхламхламхламхлам[Space(5f)]хламхламхламpublic bool useBalanceFactor;хламхламхламхламхламpublic Vector3 balanceFactor;хламхламхламхламхлам[Space(20f)]хламхламхлам[Range(0f, 1f)]хламхламхламpublic float dynamicSurface = 0.3f;хламхламхламхламхлам[Range(1f, 10f)]хламхламхламpublic float bounceFrequency = 3f;хламхламхламхламхлам[Space(5f)]хламхламхлам[Header(

file\Assembly-CSharp\AQUAS_Camera.cs.txt

AQUAS/AQUAS Camera

file\Assembly-CSharp\AQUAS_Caustics.cs.txt

NextFrame

, (float)(1.0 / this.fps), (float)(1.0 / this.fps));хламхламхламхламMaterial material = this.projector.material;хламхламхламхламVector3 position = base.transform.parent.transform.position;хламхламхламхламmaterial.SetFloat(

_WaterLevel

, position.y);хламхламхламхламMaterial material2 = this.projector.material;хламхламхламхламVector3 position2 = base.transform.parent.transform.position;хламхламхламхламmaterial2.SetFloat(

_DepthFade

, position2.y - this.maxCausticDepth);хламхламхлам}хламхламхламхламхламprivate void Update()хламхламхлам{хламхламхламхламMaterial material = this.projector.material;хламхламхламхламVector3 position = base.transform.parent.transform.position;хламхламхламхламmaterial.SetFloat(

, position.y - this.maxCausticDepth);хламхламхлам}хламхламхламхламхламprivate void NextFrame()хламхламхлам{хламхламхламхламthis.projector.material.SetTexture(

_Texture

file\Assembly-CSharp\AQUAS_LensEffects.cs.txt

_FoamContrast

);хламхламхламхламthis.defaultSpecularity = this.waterPlaneMaterial.GetFloat(

_Specular

);хламхламхламхламif (this.waterPlaneMaterial.HasProperty(

_Refraction

))хламхламхламхлам{хламхламхламхламхламthis.defaultRefraction = this.waterPlaneMaterial.GetFloat(

);хламхламхламхлам}хламхламхламхламif ((Object)this.bloom != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.defaultBloomIntensity = this.bloom.bloomIntensity;хламхламхламхлам}хламхламхламхламif ((Object)this.sunShafts != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.defaultSunShaftsEnabled = this.sunShafts.enabled;хламхламхламхлам}хламхламхламхламif ((Object)this.bloom != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.defaultBloomEnabled = this.bloom.enabled;хламхламхламхлам}хламхламхламхламif ((Object)this.blur != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.defaultBlurEnabled = this.blur.enabled;хламхламхламхлам}хламхламхламхламif ((Object)this.vignette != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.defaultVignetteEnabled = this.vignette.enabled;хламхламхламхлам}хламхламхламхламif ((Object)this.noiseAndGrain != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.defaultNoiseEnabled = this.noiseAndGrain.enabled;хламхламхламхлам}хламхламхламхламthis.audioComp.clip = this.soundEffects.sounds[0];хламхламхламхламthis.audioComp.loop = true;хламхламхламхламthis.audioComp.Stop();хламхламхламхламthis.airLensAudio.clip = this.soundEffects.sounds[1];хламхламхламхламthis.airLensAudio.loop = false;хламхламхламхламthis.airLensAudio.Stop();хламхламхламхламthis.waterLensAudio.clip = this.soundEffects.sounds[2];хламхламхламхламthis.waterLensAudio.loop = false;хламхламхламхламthis.waterLensAudio.Stop();хламхламхламхламif ((Object)GameObject.Find(

) != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.tenkokuObj = GameObject.Find(

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Update()хламхламхлам{хламхламхламхламthis.CheckIfStillUnderWater();хламхламхламхламif (this.underWater)хламхламхламхлам{хламхламхламхламхламthis.t = 0f;хламхламхламхламхламthis.t2 += Time.deltaTime;хламхламхламхламхламthis.gameObjects.airLens.SetActive(false);хламхламхламхламхламthis.gameObjects.waterLens.SetActive(true);хламхламхламхламхламthis.sprayFrameIndex = 0;хламхламхламхламхламthis.rundown = true;хламхламхламхламхламthis.BubbleSpawner();хламхламхламхламхламif (this.playUnderwater)хламхламхламхламхлам{хламхламхламхламхламхламthis.audioComp.Play();хламхламхламхламхламхламthis.playUnderwater = false;хламхламхламхламхлам}хламхламхламхламхламif (this.playDiveSplash)хламхламхламхламхлам{хламхламхламхламхламхламthis.waterLensAudio.Play();хламхламхламхламхламхламthis.playDiveSplash = false;хламхламхламхламхлам}хламхламхламхламхламthis.playSurfaceSplash = true;хламхламхламхламхламthis.airLensAudio.Stop();хламхламхламхламхламthis.cameraAudio.enabled = false;хламхламхламхламхламthis.airLensAudio.volume = this.soundEffects.surfacingVolume;хламхламхламхламхламthis.audioComp.volume = this.soundEffects.diveVolume;хламхламхламхламхламthis.waterLensAudio.volume = this.soundEffects.underwaterVolume;хламхламхламхламхламif ((Object)this.primaryCausticsProjector != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.primaryCausticsProjector.material.SetTextureScale(

, new Vector2(this.causticSettings.causticTiling.y, this.causticSettings.causticTiling.y));хламхламхламхламхламхламthis.primaryCausticsProjector.material.SetFloat(

_Intensity

, this.causticSettings.causticIntensity.y);хламхламхламхламхламхламthis.primaryAquasCaustics.maxCausticDepth = this.causticSettings.maxCausticDepth;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.secondaryCausticsProjector != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.secondaryCausticsProjector.material.SetTextureScale(

, new Vector2(this.causticSettings.causticTiling.y, this.causticSettings.causticTiling.y));хламхламхламхламхламхламthis.secondaryCausticsProjector.material.SetFloat(

, this.causticSettings.causticIntensity.y);хламхламхламхламхламхламthis.secondaryAquasCaustics.maxCausticDepth = this.causticSettings.maxCausticDepth;хламхламхламхламхлам}хламхламхламхламхламthis.waterPlaneMaterial.SetFloat(

_UnderwaterMode

, 1f);хламхламхламхламхламthis.waterPlaneMaterial.SetFloat(

, 0f);хламхламхламхламхламthis.waterPlaneMaterial.SetFloat(

, (float)(this.defaultSpecularity * 5.0));хламхламхламхламхламthis.waterPlaneMaterial.SetFloat(

, 0.7f);хламхламхламхламхламif ((Object)this.bloom != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.bloom.bloomIntensity = this.underWaterParameters.bloom;хламхламхламхламхламхламthis.bloom.enabled = true;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.blur != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.blur.enabled = true;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.vignette != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.vignette.enabled = true;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.noiseAndGrain != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.noiseAndGrain.enabled = true;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.sunShafts != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.sunShafts.enabled = true;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.tenkokuObj != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламComponent component = this.tenkokuObj.GetComponent(

TenkokuModule

);хламхламхламхламхламхламFieldInfo field = component.GetType().GetField(

enableFog

, BindingFlags.Instance | BindingFlags.Public);хламхламхламхламхламхламif (field != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламfield.SetValue(component, false);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламRenderSettings.fog = true;хламхламхламхламхламif ((Object)this.globalFog != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.globalFog.enabled = true;хламхламхламхламхлам}хламхламхламхламхламRenderSettings.fogDensity = this.underWaterParameters.fogDensity;хламхламхламхламхламRenderSettings.fogColor = this.underWaterParameters.fogColor;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.t2 = 0f;хламхламхламхламхламthis.t += Time.deltaTime;хламхламхламхламхламthis.gameObjects.airLens.SetActive(true);хламхламхламхламхламthis.gameObjects.waterLens.SetActive(false);хламхламхламхламхламif (this.rundown)хламхламхламхламхлам{хламхламхламхламхламхламthis.sprayFrameIndex = 0;хламхламхламхламхламхламthis.NextFrame();хламхламхламхламхламхламbase.InvokeRepeating(

, (float)(1.0 / this.wetLens.rundownSpeed), (float)(1.0 / this.wetLens.rundownSpeed));хламхламхламхламхламхламthis.rundown = false;хламхламхламхламхлам}хламхламхламхламхламthis.bubbleCount = 0;хламхламхламхламхламthis.maxBubbleCount = Random.Range(this.bubbleSpawnCriteria.minBubbleCount, this.bubbleSpawnCriteria.maxBubbleCount);хламхламхламхламхламthis.bubbleSpawnTimer = 0f;хламхламхламхламхламif (this.playSurfaceSplash)хламхламхламхламхлам{хламхламхламхламхламхламthis.airLensAudio.Play();хламхламхламхламхламхламthis.playSurfaceSplash = false;хламхламхламхламхлам}хламхламхламхламхламthis.playUnderwater = true;хламхламхламхламхламthis.playDiveSplash = true;хламхламхламхламхламthis.audioComp.Stop();хламхламхламхламхламthis.waterLensAudio.Stop();хламхламхламхламхламthis.cameraAudio.enabled = true;хламхламхламхламхламif ((Object)this.primaryCausticsProjector != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.primaryCausticsProjector.material.SetTextureScale(

, new Vector2(this.causticSettings.causticTiling.x, this.causticSettings.causticTiling.x));хламхламхламхламхламхламthis.primaryCausticsProjector.material.SetFloat(

, this.causticSettings.causticIntensity.x);хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.secondaryCausticsProjector != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.secondaryCausticsProjector.material.SetTextureScale(

, new Vector2(this.causticSettings.causticTiling.x, this.causticSettings.causticTiling.x));хламхламхламхламхламхламthis.secondaryCausticsProjector.material.SetFloat(

, this.causticSettings.causticIntensity.x);хламхламхламхламхлам}хламхламхламхламхламif (this.t <= this.wetLens.wetTime)хламхламхламхламхлам{хламхламхламхламхламхламthis.vignette.blur = 0.75f;хламхламхламхламхламхламthis.airLensMaterial.SetFloat(

, 1f);хламхламхламхламхламхламthis.airLensMaterial.SetFloat(

_Transparency

, 0.01f);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.vignette.blur = Mathf.Lerp(0.75f, 0f, (this.t - this.wetLens.wetTime) / this.wetLens.dryingTime);хламхламхламхламхламхламthis.airLensMaterial.SetFloat(

, Mathf.Lerp(1f, 0f, (this.t - this.wetLens.wetTime) / this.wetLens.dryingTime));хламхламхламхламхламхламthis.airLensMaterial.SetFloat(

, Mathf.Lerp(0.01f, 0f, (this.t - this.wetLens.wetTime) / this.wetLens.dryingTime));хламхламхламхламхлам}хламхламхламхламхламthis.waterPlaneMaterial.SetFloat(

, this.defaultFoamContrast);хламхламхламхламхламthis.waterPlaneMaterial.SetFloat(

, this.defaultSpecularity);хламхламхламхламхламthis.waterPlaneMaterial.SetFloat(

, this.defaultRefraction);хламхламхламхламхламif ((Object)this.bloom != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.bloom.bloomIntensity = this.defaultBloomIntensity;хламхламхламхламхламхламthis.bloom.enabled = this.defaultBloomEnabled;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.blur != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.blur.enabled = this.defaultBlurEnabled;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.vignette != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.vignette.enabled = this.defaultVignetteEnabled;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.noiseAndGrain != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.noiseAndGrain.enabled = this.defaultNoiseEnabled;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.sunShafts != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.sunShafts.enabled = this.defaultSunShaftsEnabled;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.tenkokuObj != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламComponent component2 = this.tenkokuObj.GetComponent(

);хламхламхламхламхламхламFieldInfo field2 = component2.GetType().GetField(

, BindingFlags.Instance | BindingFlags.Public);хламхламхламхламхламхламif (field2 != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламfield2.SetValue(component2, true);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламRenderSettings.fog = this.defaultFog;хламхламхламхламхламif ((Object)this.globalFog != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.globalFog.enabled = this.defaultFog;хламхламхламхламхлам}хламхламхламхламхламRenderSettings.fogColor = this.defaultFogColor;хламхламхламхламхламRenderSettings.fogDensity = this.defaultFogDensity;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate bool CheckIfUnderWater(int waterPlanesCount)хламхламхлам{хламхламхламхламif (!this.gameObjects.useSquaredPlanes)хламхламхламхлам{хламхламхламхламхламfor (int num = 0; num < waterPlanesCount; num++)хламхламхламхламхлам{хламхламхламхламхламхламVector3 position = base.transform.position;хламхламхламхламхламхламfloat x = position.x;хламхламхламхламхламхламVector3 position2 = this.gameObjects.waterPlanes[num].transform.position;хламхламхламхламхламхламfloat num2 = Mathf.Pow(x - position2.x, 2f);хламхламхламхламхламхламVector3 position3 = base.transform.position;хламхламхламхламхламхламfloat z = position3.z;хламхламхламхламхламхламVector3 position4 = this.gameObjects.waterPlanes[num].transform.position;хламхламхламхламхламхламfloat num3 = num2 + Mathf.Pow(z - position4.z, 2f);хламхламхламхламхламхламVector3 extents = this.gameObjects.waterPlanes[num].GetComponent<Renderer>().bounds.extents;хламхламхламхламхламхламif (num3 < Mathf.Pow(extents.x, 2f))хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.activePlane != this.lastActivePlane)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif ((Object)this.gameObjects.waterPlanes[this.activePlane].transform.FindChild(

PrimaryCausticsProjector

) != (Object)null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.primaryCausticsProjector = ((Component)this.gameObjects.waterPlanes[this.activePlane].transform.FindChild(

)).GetComponent<Projector>();хламхламхламхламхламхламхламхламхламthis.primaryAquasCaustics = ((Component)this.gameObjects.waterPlanes[this.activePlane].transform.FindChild(

)).GetComponent<AQUAS_Caustics>();хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламif ((Object)this.gameObjects.waterPlanes[this.activePlane].transform.FindChild(

SecondaryCausticsProjector

) != (Object)null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.secondaryCausticsProjector = ((Component)this.gameObjects.waterPlanes[this.activePlane].transform.FindChild(

)).GetComponent<Projector>();хламхламхламхламхламхламхламхламхламthis.secondaryAquasCaustics = ((Component)this.gameObjects.waterPlanes[this.activePlane].transform.FindChild(

)).GetComponent<AQUAS_Caustics>();хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламthis.lastActivePlane = this.activePlane;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.activePlane = num;хламхламхламхламхламхламхламVector3 position5 = base.transform.position;хламхламхламхламхламхламхламfloat y = position5.y;хламхламхламхламхламхламхламVector3 position6 = this.gameObjects.waterPlanes[num].transform.position;хламхламхламхламхламхламхламif (y < position6.y)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.waterPlaneMaterial = this.gameObjects.waterPlanes[num].GetComponent<Renderer>().material;хламхламхламхламхламхламхламхламthis.activePlane = num;хламхламхламхламхламхламхламхламreturn true;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламfor (int num4 = 0; num4 < waterPlanesCount; num4++)хламхламхламхламхлам{хламхламхламхламхламхламVector3 position7 = base.transform.position;хламхламхламхламхламхламfloat x2 = position7.x;хламхламхламхламхламхламVector3 position8 = this.gameObjects.waterPlanes[num4].transform.position;хламхламхламхламхламхламfloat num5 = Mathf.Abs(x2 - position8.x);хламхламхламхламхламхламVector3 extents2 = this.gameObjects.waterPlanes[num4].GetComponent<Renderer>().bounds.extents;хламхламхламхламхламхламif (num5 < extents2.x)хламхламхламхламхламхлам{хламхламхламхламхламхламхламVector3 position9 = base.transform.position;хламхламхламхламхламхламхламfloat z2 = position9.z;хламхламхламхламхламхламхламVector3 position10 = this.gameObjects.waterPlanes[num4].transform.position;хламхламхламхламхламхламхламfloat num6 = Mathf.Abs(z2 - position10.z);хламхламхламхламхламхламхламVector3 extents3 = this.gameObjects.waterPlanes[num4].GetComponent<Renderer>().bounds.extents;хламхламхламхламхламхламхламif (num6 < extents3.z)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (this.activePlane != this.lastActivePlane)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif ((Object)this.gameObjects.waterPlanes[this.activePlane].transform.FindChild(

) != (Object)null)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.primaryCausticsProjector = ((Component)this.gameObjects.waterPlanes[this.activePlane].transform.FindChild(

)).GetComponent<Projector>();хламхламхламхламхламхламхламхламхламхламthis.primaryAquasCaustics = ((Component)this.gameObjects.waterPlanes[this.activePlane].transform.FindChild(

)).GetComponent<AQUAS_Caustics>();хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламif ((Object)this.gameObjects.waterPlanes[this.activePlane].transform.FindChild(

) != (Object)null)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.secondaryCausticsProjector = ((Component)this.gameObjects.waterPlanes[this.activePlane].transform.FindChild(

)).GetComponent<Projector>();хламхламхламхламхламхламхламхламхламхламthis.secondaryAquasCaustics = ((Component)this.gameObjects.waterPlanes[this.activePlane].transform.FindChild(

)).GetComponent<AQUAS_Caustics>();хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламthis.lastActivePlane = this.activePlane;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламthis.activePlane = num4;хламхламхламхламхламхламхламхламVector3 position11 = base.transform.position;хламхламхламхламхламхламхламхламfloat y2 = position11.y;хламхламхламхламхламхламхламхламVector3 position12 = this.gameObjects.waterPlanes[num4].transform.position;хламхламхламхламхламхламхламхламif (y2 < position12.y)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.waterPlaneMaterial = this.gameObjects.waterPlanes[0].GetComponent<Renderer>().material;хламхламхламхламхламхламхламхламхламthis.activePlane = num4;хламхламхламхламхламхламхламхламхламreturn true;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламprivate void CheckIfStillUnderWater()хламхламхлам{хламхламхламхламif (!this.gameObjects.useSquaredPlanes)хламхламхламхлам{хламхламхламхламхламif (this.underWater)хламхламхламхламхлам{хламхламхламхламхламхламVector3 position = base.transform.position;хламхламхламхламхламхламfloat x = position.x;хламхламхламхламхламхламVector3 position2 = this.gameObjects.waterPlanes[this.activePlane].transform.position;хламхламхламхламхламхламfloat num = Mathf.Pow(x - position2.x, 2f);хламхламхламхламхламхламVector3 position3 = base.transform.position;хламхламхламхламхламхламfloat z = position3.z;хламхламхламхламхламхламVector3 position4 = this.gameObjects.waterPlanes[this.activePlane].transform.position;хламхламхламхламхламхламfloat num2 = num + Mathf.Pow(z - position4.z, 2f);хламхламхламхламхламхламVector3 extents = this.gameObjects.waterPlanes[this.activePlane].GetComponent<Renderer>().bounds.extents;хламхламхламхламхламхламif (num2 > Mathf.Pow(extents.x, 2f))хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.underWater = false;хламхламхламхламхламхламхламreturn;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (this.underWater)хламхламхламхламхлам{хламхламхламхламхламхламVector3 position5 = base.transform.position;хламхламхламхламхламхламfloat y = position5.y;хламхламхламхламхламхламVector3 position6 = this.gameObjects.waterPlanes[this.activePlane].transform.position;хламхламхламхламхламхламif (y > position6.y)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.underWater = false;хламхламхламхламхламхламхламreturn;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (!this.underWater)хламхламхламхламхлам{хламхламхламхламхламхламthis.underWater = this.CheckIfUnderWater(this.gameObjects.waterPlanes.Count);хламхламхламхламхлам}хламхламхламхламхламreturn;хламхламхламхлам}хламхламхламхламif (this.underWater)хламхламхламхлам{хламхламхламхламхламVector3 position7 = base.transform.position;хламхламхламхламхламfloat x2 = position7.x;хламхламхламхламхламVector3 position8 = this.gameObjects.waterPlanes[this.activePlane].transform.position;хламхламхламхламхламfloat num3 = Mathf.Abs(x2 - position8.x);хламхламхламхламхламVector3 extents2 = this.gameObjects.waterPlanes[this.activePlane].GetComponent<Renderer>().bounds.extents;хламхламхламхламхламif (!(num3 > extents2.x))хламхламхламхламхламхламgoto IL_01ff;хламхламхламхламхламgoto IL_0284;хламхламхламхлам}хламхламхламхламgoto IL_01ff;хламхламхламхламIL_01ff:хламхламхламхламif (this.underWater)хламхламхламхлам{хламхламхламхламхламVector3 position9 = base.transform.position;хламхламхламхламхламfloat z2 = position9.z;хламхламхламхламхламVector3 position10 = this.gameObjects.waterPlanes[this.activePlane].transform.position;хламхламхламхламхламfloat num4 = Mathf.Abs(z2 - position10.z);хламхламхламхламхламVector3 extents3 = this.gameObjects.waterPlanes[this.activePlane].GetComponent<Renderer>().bounds.extents;хламхламхламхламхламif (num4 > extents3.z)хламхламхламхламхламхламgoto IL_0284;хламхламхламхлам}хламхламхламхламif (this.underWater)хламхламхламхлам{хламхламхламхламхламVector3 position11 = base.transform.position;хламхламхламхламхламfloat y2 = position11.y;хламхламхламхламхламVector3 position12 = this.gameObjects.waterPlanes[this.activePlane].transform.position;хламхламхламхламхламif (y2 > position12.y)хламхламхламхламхлам{хламхламхламхламхламхламthis.underWater = false;хламхламхламхламхламхламreturn;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (!this.underWater)хламхламхламхлам{хламхламхламхламхламthis.underWater = this.CheckIfUnderWater(this.gameObjects.waterPlanes.Count);хламхламхламхлам}хламхламхламхламreturn;хламхламхламхламIL_0284:хламхламхламхламthis.underWater = false;хламхламхлам}хламхламхламхламхламprivate void NextFrame()хламхламхлам{хламхламхламхламif (this.sprayFrameIndex >= this.wetLens.sprayFrames.Length - 1)хламхламхламхлам{хламхламхламхламхламthis.sprayFrameIndex = 0;хламхламхламхламхламbase.CancelInvoke(

);хламхламхламхлам}хламхламхламхламthis.airLensMaterial.SetTexture(

_CutoutReferenceTexture

, this.wetLens.sprayFramesCutout[this.sprayFrameIndex]);хламхламхламхламthis.airLensMaterial.SetTexture(

_Normal

file\Assembly-CSharp\AQUAS_Parameters.cs.txt

)]хламхламхламхлам[Space(5f)]хламхламхламхламpublic float fogDensity = 0.1f;хламхламхламхламхламхламpublic Color fogColor;хламхламхламхламхламхламpublic float bloom = 7f;хламхламхлам}хламхламхламхламхлам[Serializable]хламхламхламpublic class GameObjectsхламхламхлам{хламхламхламхлам[Header(

)]хламхламхламхлам[Space(5f)]хламхламхламхламpublic GameObject mainCamera;хламхламхламхламхламхламpublic GameObject waterLens;хламхламхламхламхламхламpublic GameObject airLens;хламхламхламхламхламхламpublic GameObject bubble;хламхламхламхламхламхлам[Space(5f)]хламхламхламхлам[Header(

)]хламхламхламхламpublic List<GameObject> waterPlanes = new List<GameObject>();хламхламхламхламхламхламpublic bool useSquaredPlanes;хламхламхлам}хламхламхламхламхлам[Serializable]хламхламхламpublic class WetLensхламхламхлам{хламхламхламхлам[Header(

)]хламхламхламхламpublic float wetTime = 1f;хламхламхламхламхламхлам[Space(5f)]хламхламхламхлам[Header(

)]хламхламхламхламpublic float dryingTime = 1.5f;хламхламхламхламхламхлам[Space(5f)]хламхламхламхламpublic Texture2D[] sprayFrames;хламхламхламхламхламхламpublic Texture2D[] sprayFramesCutout;хламхламхламхламхламхламpublic float rundownSpeed = 72f;хламхламхлам}хламхламхламхламхлам[Serializable]хламхламхламpublic class CausticSettingsхламхламхлам{хламхламхламхлам[Header(

)]хламхламхламхламpublic Vector2 causticIntensity = new Vector2(0.6f, 0.2f);хламхламхламхламхламхламpublic Vector2 causticTiling = new Vector2(300f, 100f);хламхламхламхламхламхламpublic float maxCausticDepth;хламхламхлам}хламхламхламхламхлам[Serializable]хламхламхламpublic class Audioхламхламхлам{хламхламхламхламpublic AudioClip[] sounds;хламхламхламхламхламхлам[Range(0f, 1f)]хламхламхламхламpublic float underwaterVolume;хламхламхламхламхламхлам[Range(0f, 1f)]хламхламхламхламpublic float surfacingVolume;хламхламхламхламхламхлам[Range(0f, 1f)]хламхламхламхламpublic float diveVolume;хламхламхлам}хламхламхламхламхлам[Serializable]хламхламхламpublic class BubbleSpawnCriteriaхламхламхлам{хламхламхламхлам[Header(

)]хламхламхламхламpublic int minBubbleCount = 20;хламхламхламхламхламхламpublic int maxBubbleCount = 40;хламхламхламхламхламхлам[Space(5f)]хламхламхламхламpublic float maxSpawnDistance = 1f;хламхламхламхламхламхламpublic float averageUpdrift = 3f;хламхламхламхламхламхлам[Space(5f)]хламхламхламхламpublic float baseScale = 0.06f;хламхламхламхламхламхламpublic float avgScaleSummand = 0.15f;хламхламхламхламхламхлам[Space(5f)]хламхламхламхлам[Header(

)]хламхламхламхламpublic float minSpawnTimer = 0.005f;хламхламхламхламхламхламpublic float maxSpawnTimer = 0.03f;хламхламхламхламхламхлам[Space(5f)]хламхламхламхлам[Header(

file\Assembly-CSharp\AQUAS_Reflection.cs.txt

AQUAS/Reflection

)]хламхлам[ExecuteInEditMode]хламхламpublic class AQUAS_Reflection : MonoBehaviourхламхлам{хламхламхламpublic bool m_DisablePixelLights = true;хламхламхламхламхламpublic int m_TextureSize = 256;хламхламхламхламхламpublic float m_ClipPlaneOffset = 0.07f;хламхламхламхламхламpublic LayerMask m_ReflectLayers = -1;хламхламхламхламхламprivate Hashtable m_ReflectionCameras = new Hashtable();хламхламхламхламхламprivate RenderTexture m_ReflectionTexture;хламхламхламхламхламprivate int m_OldReflectionTextureSize;хламхламхламхламхламprivate static bool s_InsideRendering;хламхламхламхламхламpublic bool ignoreOcclusionCulling;хламхламхламхламхламpublic bool disableInEditMode;хламхламхламхламхламpublic void OnWillRenderObject()хламхламхлам{хламхламхламхламif (this.disableInEditMode && !Application.isPlaying)хламхламхламхлам{хламхламхламхламхламthis.OnDisable();хламхламхламхлам}хламхламхламхламelse if (base.enabled && (UnityEngine.Object)base.GetComponent<Renderer>() && (UnityEngine.Object)base.GetComponent<Renderer>().sharedMaterial && base.GetComponent<Renderer>().enabled)хламхламхламхлам{хламхламхламхламхламCamera current = Camera.current;хламхламхламхламхламif ((UnityEngine.Object)current && !AQUAS_Reflection.s_InsideRendering)хламхламхламхламхлам{хламхламхламхламхламхламAQUAS_Reflection.s_InsideRendering = true;хламхламхламхламхламхламCamera camera = default(Camera);хламхламхламхламхламхламthis.CreateMirrorObjects(current, out camera);хламхламхламхламхламхламVector3 position = base.transform.position;хламхламхламхламхламхламVector3 up = base.transform.up;хламхламхламхламхламхламint pixelLightCount = QualitySettings.pixelLightCount;хламхламхламхламхламхламif (this.m_DisablePixelLights)хламхламхламхламхламхлам{хламхламхламхламхламхламхламQualitySettings.pixelLightCount = 0;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.UpdateCameraModes(current, camera);хламхламхламхламхламхламfloat w = (float)(0.0 - Vector3.Dot(up, position) - this.m_ClipPlaneOffset);хламхламхламхламхламхламVector4 plane = new Vector4(up.x, up.y, up.z, w);хламхламхламхламхламхламif (this.ignoreOcclusionCulling)хламхламхламхламхламхлам{хламхламхламхламхламхламхламcamera.useOcclusionCulling = false;хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламcamera.useOcclusionCulling = true;хламхламхламхламхламхлам}хламхламхламхламхламхламMatrix4x4 zero = Matrix4x4.zero;хламхламхламхламхламхламAQUAS_Reflection.CalculateReflectionMatrix(ref zero, plane);хламхламхламхламхламхламVector3 position2 = current.transform.position;хламхламхламхламхламхламVector3 position3 = zero.MultiplyPoint(position2);хламхламхламхламхламхламcamera.worldToCameraMatrix = current.worldToCameraMatrix * zero;хламхламхламхламхламхламVector4 clipPlane = this.CameraSpacePlane(camera, position, up, 1f);хламхламхламхламхламхламMatrix4x4 projectionMatrix = current.projectionMatrix;хламхламхламхламхламхламAQUAS_Reflection.CalculateObliqueMatrix(ref projectionMatrix, clipPlane);хламхламхламхламхламхламcamera.projectionMatrix = projectionMatrix;хламхламхламхламхламхламcamera.cullingMask = (-17 & this.m_ReflectLayers.value);хламхламхламхламхламхламcamera.targetTexture = this.m_ReflectionTexture;хламхламхламхламхламхламGL.SetRevertBackfacing(true);хламхламхламхламхламхламcamera.transform.position = position3;хламхламхламхламхламхламVector3 eulerAngles = current.transform.eulerAngles;хламхламхламхламхламхламcamera.transform.eulerAngles = new Vector3(0f, eulerAngles.y, eulerAngles.z);хламхламхламхламхламхламcamera.Render();хламхламхламхламхламхламcamera.transform.position = position2;хламхламхламхламхламхламGL.SetRevertBackfacing(false);хламхламхламхламхламхламMaterial[] sharedMaterials;хламхламхламхламхламхламMaterial[] array = sharedMaterials = base.GetComponent<Renderer>().sharedMaterials;хламхламхламхламхламхламfor (int i = 0; i < sharedMaterials.Length; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламMaterial material = sharedMaterials[i];хламхламхламхламхламхламхламif (material.HasProperty(

_ReflectionTex

))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламmaterial.SetTexture(

, this.m_ReflectionTexture);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламMatrix4x4 lhs = Matrix4x4.TRS(new Vector3(0.5f, 0.5f, 0.5f), Quaternion.identity, new Vector3(0.5f, 0.5f, 0.5f));хламхламхламхламхламхламVector3 lossyScale = base.transform.lossyScale;хламхламхламхламхламхламMatrix4x4 rhs = base.transform.localToWorldMatrix * Matrix4x4.Scale(new Vector3((float)(1.0 / lossyScale.x), (float)(1.0 / lossyScale.y), (float)(1.0 / lossyScale.z)));хламхламхламхламхламхламrhs = lhs * current.projectionMatrix * current.worldToCameraMatrix * rhs;хламхламхламхламхламхламMaterial[] array2 = array;хламхламхламхламхламхламfor (int j = 0; j < array2.Length; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламMaterial material2 = array2[j];хламхламхламхламхламхламхламmaterial2.SetMatrix(

_ProjMatrix

, rhs);хламхламхламхламхламхлам}хламхламхламхламхламхламif (this.m_DisablePixelLights)хламхламхламхламхламхлам{хламхламхламхламхламхламхламQualitySettings.pixelLightCount = pixelLightCount;хламхламхламхламхламхлам}хламхламхламхламхламхламAQUAS_Reflection.s_InsideRendering = false;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnDisable()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.m_ReflectionTexture)хламхламхламхлам{хламхламхламхламхламUnityEngine.Object.DestroyImmediate(this.m_ReflectionTexture);хламхламхламхламхламthis.m_ReflectionTexture = null;хламхламхламхлам}хламхламхламхламIDictionaryEnumerator enumerator = this.m_ReflectionCameras.GetEnumerator();хламхламхламхламtryхламхламхламхлам{хламхламхламхламхламwhile (enumerator.MoveNext())хламхламхламхламхлам{хламхламхламхламхламхламUnityEngine.Object.DestroyImmediate(((Camera)((DictionaryEntry)enumerator.Current).Value).gameObject);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламfinallyхламхламхламхлам{хламхламхламхламхламIDisposable disposable;хламхламхламхламхламif ((disposable = (enumerator as IDisposable)) != null)хламхламхламхламхлам{хламхламхламхламхламхламdisposable.Dispose();хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.m_ReflectionCameras.Clear();хламхламхлам}хламхламхламхламхламprivate void UpdateCameraModes(Camera src, Camera dest)хламхламхлам{хламхламхламхламif (!((UnityEngine.Object)dest == (UnityEngine.Object)null))хламхламхламхлам{хламхламхламхламхламdest.clearFlags = src.clearFlags;хламхламхламхламхламdest.backgroundColor = src.backgroundColor;хламхламхламхламхламif (src.clearFlags == CameraClearFlags.Skybox)хламхламхламхламхлам{хламхламхламхламхламхламSkybox skybox = src.GetComponent(typeof(Skybox)) as Skybox;хламхламхламхламхламхламSkybox skybox2 = dest.GetComponent(typeof(Skybox)) as Skybox;хламхламхламхламхламхламif (!(UnityEngine.Object)skybox || !(UnityEngine.Object)skybox.material)хламхламхламхламхламхлам{хламхламхламхламхламхламхламskybox2.enabled = false;хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламskybox2.enabled = true;хламхламхламхламхламхламхламskybox2.material = skybox.material;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламdest.farClipPlane = src.farClipPlane;хламхламхламхламхламdest.nearClipPlane = src.nearClipPlane;хламхламхламхламхламdest.orthographic = src.orthographic;хламхламхламхламхламdest.fieldOfView = src.fieldOfView;хламхламхламхламхламdest.aspect = src.aspect;хламхламхламхламхламdest.orthographicSize = src.orthographicSize;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void CreateMirrorObjects(Camera currentCamera, out Camera reflectionCamera)хламхламхлам{хламхламхламхламreflectionCamera = null;хламхламхламхламif (!(UnityEngine.Object)this.m_ReflectionTexture || this.m_OldReflectionTextureSize != this.m_TextureSize)хламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.m_ReflectionTexture)хламхламхламхламхлам{хламхламхламхламхламхламUnityEngine.Object.DestroyImmediate(this.m_ReflectionTexture);хламхламхламхламхлам}хламхламхламхламхламthis.m_ReflectionTexture = new RenderTexture(this.m_TextureSize, this.m_TextureSize, 16);хламхламхламхламхламthis.m_ReflectionTexture.name =

__MirrorReflection

+ base.GetInstanceID();хламхламхламхламхламthis.m_ReflectionTexture.isPowerOfTwo = true;хламхламхламхламхламthis.m_ReflectionTexture.hideFlags = HideFlags.DontSave;хламхламхламхламхламthis.m_OldReflectionTextureSize = this.m_TextureSize;хламхламхламхлам}хламхламхламхламreflectionCamera = (this.m_ReflectionCameras[currentCamera] as Camera);хламхламхламхламif (!(UnityEngine.Object)reflectionCamera)хламхламхламхлам{хламхламхламхламхламGameObject gameObject = new GameObject(

+ base.GetInstanceID() +

file\Assembly-CSharp\AQUAS_RenderQueueEditor.cs.txt

AQUAS/Render Queue Controller

file\Assembly-CSharp\AQUAS_Water.cs.txt

);хламхламхламхлам}хламхламхламхламStandardEventDispatcher.onToggleWaterEffects += new Action<bool>(this.OnToggleWaterEffects);хламхламхламхламTOD_WeatherManager.OnWaterFogApply += new Action<float>(this.OnWaterFogApply);хламхламхлам}хламхламхламхламхламprivate void OnDisable()хламхламхлам{хламхламхламхламthis.waterPlaneMaterial = null;хламхламхламхламStandardEventDispatcher.onToggleWaterEffects -= new Action<bool>(this.OnToggleWaterEffects);хламхламхламхламTOD_WeatherManager.OnWaterFogApply -= new Action<float>(this.OnWaterFogApply);хламхламхлам}хламхламхламхламхламpublic void OnWaterFogApply(float distance)хламхламхлам{хламхламхламхламthis.waterPlaneMaterial.SetFloat(

_FogDistance

, distance);хламхламхламхламthis.waterPlaneMaterial.SetColor(

_FogColor

, HSV.ModifyValue(RenderSettings.fogColor, this.valueFogMod.Evaluate(TOD_Sky.Instance.Cycle.Hour)));хламхламхлам}хламхламхламхламхламprivate void OnToggleWaterEffects(bool toggle)хламхламхлам{хламхламхламхламif (toggle)хламхламхламхлам{хламхламхламхламхламthis.waterPlaneMaterial.SetFloat(

, 0.7f);хламхламхламхламхламDebug.Log(

);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.waterPlaneMaterial.SetFloat(

, this.defaultRefraction);хламхламхламхламхламDebug.Log(

file\Assembly-CSharp\AttachToPlayerPosition.cs.txt

gameplay

file\Assembly-CSharp\AutoSplatPainter.cs.txt

);хламхламхламхламхламthis.IsEnabled = false;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.IsEnabled = true;хламхламхламхламхламthis.terrainData = this.terrain.terrainData;хламхламхламхламхламTexturesSettings[] array = new TexturesSettings[this.terrainData.alphamapLayers];хламхламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламarray[i] = new TexturesSettings(

+ (i + 1), this.terrainData.splatPrototypes[i].texture);хламхламхламхламхламхламif (this.splatTexturesSettings != null && i < this.splatTexturesSettings.Length)хламхламхламхламхламхлам{хламхламхламхламхламхламхламarray[i].TakeSettings(this.splatTexturesSettings[i]);хламхламхламхламхламхлам}хламхламхламхламхламхламDetailSettings[] array2 = new DetailSettings[this.terrainData.detailPrototypes.Length];хламхламхламхламхламхламfor (int j = 0; j < array2.Length; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламarray2[j] = new DetailSettings(

+ (j + 1), this.terrainData.detailPrototypes[j].prototypeTexture);хламхламхламхламхламхламхламif (this.splatTexturesSettings != null && i < this.splatTexturesSettings.Length && this.splatTexturesSettings[i].details != null && j < this.splatTexturesSettings[i].details.Length)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламarray2[j].TakeSettings(this.splatTexturesSettings[i].details[j]);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламarray[i].details = array2;хламхламхламхламхлам}хламхламхламхламхламif ((Object)base.transform.parent != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламVector3 position = base.transform.parent.position;хламхламхламхламхламхламfloat x = position.x;хламхламхламхламхламхламVector3 position2 = base.transform.parent.position;хламхламхламхламхламхламthis.worldOffest = new Vector2(x, position2.z);хламхламхламхламхлам}хламхламхламхламхламthis.splatTexturesSettings = array;хламхламхламхламхламthis.LockPaintlayers();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void LockPaintlayers()хламхламхлам{хламхламхламхламthis.StartingMapData = this.terrainData.GetAlphamaps(0, 0, this.terrainData.alphamapWidth, this.terrainData.alphamapHeight);хламхламхлам}хламхламхламхламхламpublic void UpdateSplats()хламхламхлам{хламхламхламхламif (this.IsEnabled && !this.DisablePainting)хламхламхламхлам{хламхламхламхламхламif ((Object)base.transform.parent != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламVector3 position = base.transform.parent.position;хламхламхламхламхламхламfloat x = position.x;хламхламхламхламхламхламVector3 position2 = base.transform.parent.position;хламхламхламхламхламхламthis.worldOffest = new Vector2(x, position2.z);хламхламхламхламхлам}хламхламхламхламхламfloat[,,] array = new float[this.terrainData.alphamapWidth, this.terrainData.alphamapHeight, this.terrainData.alphamapLayers];хламхламхламхламхламfor (int i = 0; i < this.terrainData.alphamapHeight; i++)хламхламхламхламхлам{хламхламхламхламхламхламfor (int j = 0; j < this.terrainData.alphamapWidth; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламfloat num = (float)i / (float)this.terrainData.alphamapHeight;хламхламхламхламхламхламхламfloat num2 = (float)j / (float)this.terrainData.alphamapWidth;хламхламхламхламхламхламхламfloat height = this.terrainData.GetHeight(Mathf.RoundToInt(num2 * (float)this.terrainData.heightmapWidth), Mathf.RoundToInt(num * (float)this.terrainData.heightmapHeight));хламхламхламхламхламхламхламVector3 interpolatedNormal = this.terrainData.GetInterpolatedNormal(num, num2);хламхламхламхламхламхламхламfloat steepness = this.terrainData.GetSteepness(num, num2);хламхламхламхламхламхламхламfloat[] array2 = new float[this.terrainData.alphamapLayers];хламхламхламхламхламхламхламfor (int k = 0; k < array2.Length; k++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламarray2[k] = this.CalculateTextureSettings(j, i, k, steepness, interpolatedNormal, height);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламfloat num3 = array2.Sum();хламхламхламхламхламхламхламfor (int l = 0; l < this.terrainData.alphamapLayers; l++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (this.splatTexturesSettings[l].autoPaint || this.StartingMapData == null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламarray2[l] /= num3;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламarray[j, i, l] = array2[l];хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламthis.terrainData.SetAlphamaps(0, 0, array);хламхламхламхламхламthis.GrassPaint();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void GrassPaint()хламхламхлам{хламхламхламхламif (this.IsEnabled && !this.DisablePainting)хламхламхламхлам{хламхламхламхламхламfor (int i = 0; i < this.splatTexturesSettings[0].details.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламthis.currentDetailLayer = new int[this.terrain.terrainData.detailResolution, this.terrain.terrainData.detailResolution];хламхламхламхламхламхламfor (int j = 0; j < this.splatTexturesSettings.Length; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.splatTexturesSettings[j].details[i].UseOnThisSplatTexture)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.UpdateDetails(j, i);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламthis.terrain.terrainData.SetDetailLayer(0, 0, i, this.currentDetailLayer);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void UpdateDetails(int SplatID, int DetailID)хламхламхлам{хламхламхламхламint alphamapWidth = this.terrain.terrainData.alphamapWidth;хламхламхламхламint alphamapHeight = this.terrain.terrainData.alphamapHeight;хламхламхламхламint detailResolution;хламхламхламхламint num = detailResolution = this.terrain.terrainData.detailResolution;хламхламхламхламfloat num2 = (float)alphamapWidth / (float)num;хламхламхламхламint[,] array = new int[num, detailResolution];хламхламхламхламfloat[,,] alphamaps = this.terrain.terrainData.GetAlphamaps(0, 0, alphamapWidth, alphamapHeight);хламхламхламхламfor (int num3 = 0; num3 < num; num3++)хламхламхламхлам{хламхламхламхламхламfor (int num4 = 0; num4 < detailResolution; num4++)хламхламхламхламхлам{хламхламхламхламхламхламfloat num5 = alphamaps[(int)(num2 * (float)num3), (int)(num2 * (float)num4), SplatID];хламхламхламхламхламхламfloat num6 = Mathf.PerlinNoise((float)num3 / this.splatTexturesSettings[SplatID].details[DetailID].noiseScale + (float)this.splatTexturesSettings[SplatID].details[DetailID].noiseOffset + this.worldOffest.x, (float)num4 / this.splatTexturesSettings[SplatID].details[DetailID].noiseScale + (float)this.splatTexturesSettings[SplatID].details[DetailID].noiseOffset + this.worldOffest.y);хламхламхламхламхламхламif (num5 > this.splatTexturesSettings[SplatID].details[DetailID].threshold && num6 > 0.5)хламхламхламхламхламхлам{хламхламхламхламхламхламхламfloat num7 = Mathf.PerlinNoise((float)num3 / this.edgeNoise + this.worldOffest.x, (float)num4 / this.edgeNoise + this.worldOffest.y);хламхламхламхламхламхламхламarray[num3, num4] += (int)(num5 * num7 * (float)this.splatTexturesSettings[SplatID].amount);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламarray[num3, num4] = 0;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.currentDetailLayer[num3, num4] += array[num3, num4];хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate float RemapForPainted(int x, int y, float Weight)хламхламхлам{хламхламхламхламfloat num = Weight;хламхламхламхламfor (int i = 0; i < this.splatTexturesSettings.Length; i++)хламхламхламхлам{хламхламхламхламхламif (this.StartingMapData != null && !this.splatTexturesSettings[i].autoPaint && this.StartingMapData[x, y, i] > 0.25)хламхламхламхламхлам{хламхламхламхламхламхламnum = (float)(num - 0.25);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn num;хламхламхлам}хламхламхламхламхламpublic float CalculateTextureSettings(int x, int y, int layer, float currentSteepness, Vector3 currentNormal, float currentheight)хламхламхлам{хламхламхламхламfloat num = 0f;хламхламхламхламif (this.splatTexturesSettings[layer].autoPaint)хламхламхламхлам{хламхламхламхламхламif (currentSteepness > this.splatTexturesSettings[layer].slopeAngle.x && currentSteepness < this.splatTexturesSettings[layer].slopeAngle.y)хламхламхламхламхлам{хламхламхламхламхламхламif (this.BlurredSlope)хламхламхламхламхламхлам{хламхламхламхламхламхламхламfloat num2 = (float)((currentSteepness - this.splatTexturesSettings[layer].slopeAngle.x) * 100.0 / (this.splatTexturesSettings[layer].slopeAngle.y - this.splatTexturesSettings[layer].slopeAngle.x));хламхламхламхламхламхламхламfloat t = (float)((!((double)num2 < 0.5)) ? (0.0 - Smooth.EaseOutCubic(0.5f, 1f, (float)((num2 - 0.5) * 2.0))) : Smooth.EaseOutCubic(0f, 0.5f, (float)(num2 * 2.0)));хламхламхламхламхламхламхламnum = Mathf.Lerp(0.25f, 1f, t);хламхламхламхламхламхламхламfloat num3 = Mathf.PerlinNoise((float)x / this.splatTexturesSettings[layer].noiseScale + (float)this.splatTexturesSettings[layer].noiseOffset + this.worldOffest.x, (float)y / this.splatTexturesSettings[layer].noiseScale + (float)this.splatTexturesSettings[layer].noiseOffset + this.worldOffest.y);хламхламхламхламхламхламхламif (num3 > this.splatTexturesSettings[layer].threshold)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfloat num4 = Mathf.PerlinNoise((float)x / this.edgeNoise + this.worldOffest.x, (float)y / this.edgeNoise + this.worldOffest.y);хламхламхламхламхламхламхламхламnum *= num * num4 * (float)this.splatTexturesSettings[layer].amount;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (this.splatTexturesSettings[layer].useVolume)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламbool flag = false;хламхламхламхламхламхламхламхламCollider[] volumes = this.splatTexturesSettings[layer].volumes;хламхламхламхламхламхламхламхламfor (int i = 0; i < volumes.Length; i++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламCollider collider = volumes[i];хламхламхламхламхламхламхламхламхламif (collider.bounds.Contains(this.GetWorldSpace(y, currentheight, x)))хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламflag = true;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламif (!flag)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламnum = 0f;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламnum = 1f;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламnum = (float)((this.StartingMapData == null) ? 0.0 : ((!this.splatTexturesSettings[layer].removeTextureFromSlope) ? this.StartingMapData[x, y, layer] : ((!(currentSteepness > this.splatTexturesSettings[layer].slopeAngle.x) || !(currentSteepness < this.splatTexturesSettings[layer].slopeAngle.y)) ? 0.0 : this.StartingMapData[x, y, layer])));хламхламхламхлам}хламхламхламхламreturn num;хламхламхлам}хламхламхламхламхламpublic void TestWorldSpace()хламхламхлам{хламхламхламхламfloat num = (float)(45.0 / (float)this.terrainData.alphamapWidth);хламхламхламхламfloat num2 = (float)(45.0 / (float)this.terrainData.alphamapHeight);хламхламхламхламthis.currentPoint = this.GetWorldSpace(45, this.terrainData.GetHeight(Mathf.RoundToInt(num * (float)this.terrainData.heightmapWidth), Mathf.RoundToInt(num2 * (float)this.terrainData.heightmapHeight)), 45);хламхламхламхламbool flag = false;хламхламхламхламCollider[] volumes = this.splatTexturesSettings[4].volumes;хламхламхламхламfor (int i = 0; i < volumes.Length; i++)хламхламхламхлам{хламхламхламхламхламCollider collider = volumes[i];хламхламхламхламхламBounds bounds = collider.bounds;хламхламхламхламхламDebug.Log(bounds.center +

+ + +

+ bounds.size +

+ bounds.Contains(this.currentPoint));хламхламхламхламхламif (bounds.Contains(this.currentPoint))хламхламхламхламхлам{хламхламхламхламхламхламflag = true;хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламDebug.Log(flag +

file\Assembly-CSharp\BCP.cs.txt

)]хламхламхламpublic string BCPNameID =

MyBreadCrumb

;хламхламхламхламхламpublic GameObject TriggerObject;хламхламхламхламхламpublic int NumNodes;хламхламхламхламхламpublic float DefaultDisplacement = 40f;хламхламхламхламхлам[Header(

file\Assembly-CSharp\BeautifyEffect\Beautify.cs.txt

Image Effects/Rendering/Beautify

)]хламхламхлам[HelpURL(

http://kronnect.com/taptapgo

)]хламхламхлам[ImageEffectAllowedInSceneView]хламхламхламpublic class Beautify : MonoBehaviourхламхламхлам{хламхламхламхлам[SerializeField]хламхламхламхламprivate BEAUTIFY_PRESET _preset = BEAUTIFY_PRESET.Medium;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate BEAUTIFY_QUALITY _quality;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _compareMode;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _compareLineAngle = 1.4f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _compareLineWidth = 0.002f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _dither = 0.02f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _ditherDepth;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _sharpenMinDepth;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _sharpenMaxDepth = 0.999f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _sharpen = 2f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _sharpenDepthThreshold = 0.035f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate Color _tintColor = new Color(1f, 1f, 1f, 0f);хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _sharpenRelaxation = 0.08f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _sharpenClamp = 0.45f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _sharpenMotionSensibility = 0.5f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _saturate = 1f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _contrast = 1.02f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _brightness = 1.05f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _daltonize;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _vignetting;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate Color _vignettingColor = new Color(0.3f, 0.3f, 0.3f, 0.05f);хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _vignettingCircularShape;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate Texture2D _vignettingMask;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _frame;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate Color _frameColor = new Color(1f, 1f, 1f, 0.047f);хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate Texture2D _frameMask;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _sepia;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _sepiaIntensity = 1f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _nightVision;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate Color _nightVisionColor = new Color(0.5f, 1f, 0.5f, 0.5f);хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _outline;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate Color _outlineColor = new Color(0f, 0f, 0f, 0.8f);хламхламхламхламхламхламpublic BEAUTIFY_OUTLINE_MODE _outlineMode;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _thermalVision;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _lensDirt;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _lensDirtThreshold = 0.5f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _lensDirtIntensity = 0.9f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate Texture2D _lensDirtTexture;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _bloom;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _bloomIntensity = 1f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _bloomAntiflicker;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _bloomThreshold = 0.75f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _bloomCustomize;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _bloomDebug;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _bloomWeight0 = 0.5f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _bloomWeight1 = 0.5f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _bloomWeight2 = 0.5f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _bloomWeight3 = 0.5f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _bloomWeight4 = 0.5f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _bloomWeight5 = 0.5f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _anamorphicFlares;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _anamorphicFlaresIntensity = 1f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _anamorphicFlaresAntiflicker;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _anamorphicFlaresThreshold = 0.75f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _anamorphicFlaresSpread = 1f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _anamorphicFlaresVertical;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate Color _anamorphicFlaresTint = new Color(0.5f, 0.5f, 1f, 0f);хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _depthOfField;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _depthOfFieldTransparencySupport;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate Transform _depthOfFieldTargetFocus;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _depthOfFieldDebug;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _depthOfFieldAutofocus;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate LayerMask _depthOfFieldAutofocusLayerMask = -1;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _depthOfFieldDistance = 1f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _depthOfFieldFocusSpeed = 1f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate int _depthOfFieldDownsampling = 2;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate int _depthOfFieldMaxSamples = 4;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _depthOfFieldFocalLength = 0.05f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _depthOfFieldAperture = 2.8f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _depthOfFieldForegroundBlur = true;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _depthOfFieldForegroundDistance = 0.25f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _depthOfFieldBokeh = true;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _depthOfFieldBokehThreshold = 1f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _depthOfFieldBokehIntensity = 2f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _eyeAdaptation;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _eyeAdaptationMinExposure = 0.2f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _eyeAdaptationMaxExposure = 5f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _eyeAdaptationSpeedToLight = 1f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _eyeAdaptationSpeedToDark = 0.7f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate bool _purkinje;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _purkinjeAmount = 1f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate float _purkinjeLuminanceThreshold = 0.15f;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate BEAUTIFY_TMO _tonemap;хламхламхламхламхламхламpublic bool isDirty;хламхламхламхламхламхламprivate static Beautify _beautify;хламхламхламхламхламхламpublic static string SKW_BLOOM =

BEAUTIFY_BLOOM

;хламхламхламхламхламхламpublic static string SKW_SEPIA =

BEAUTIFY_SEPIA

;хламхламхламхламхламхламpublic static string SKW_NIGHT_VISION =

BEAUTIFY_NIGHT_VISION

;хламхламхламхламхламхламpublic static string SKW_THERMAL_VISION =

BEAUTIFY_THERMAL_VISION

;хламхламхламхламхламхламpublic static string SKW_OUTLINE =

BEAUTIFY_OUTLINE

;хламхламхламхламхламхламpublic static string SKW_FRAME =

BEAUTIFY_FRAME

;хламхламхламхламхламхламpublic static string SKW_FRAME_MASK =

BEAUTIFY_FRAME_MASK

;хламхламхламхламхламхламpublic static string SKW_DALTONIZE =

BEAUTIFY_DALTONIZE

;хламхламхламхламхламхламpublic static string SKW_DIRT =

BEAUTIFY_DIRT

;хламхламхламхламхламхламpublic static string SKW_VIGNETTING =

BEAUTIFY_VIGNETTING

;хламхламхламхламхламхламpublic static string SKW_VIGNETTING_MASK =

BEAUTIFY_VIGNETTING_MASK

;хламхламхламхламхламхламpublic static string SKW_DEPTH_OF_FIELD =

BEAUTIFY_DEPTH_OF_FIELD

;хламхламхламхламхламхламpublic static string SKW_DEPTH_OF_FIELD_TRANSPARENT =

BEAUTIFY_DEPTH_OF_FIELD_TRANSPARENT

;хламхламхламхламхламхламpublic static string SKW_EYE_ADAPTATION =

BEAUTIFY_EYE_ADAPTATION

;хламхламхламхламхламхламpublic static string SKW_TONEMAP_ACES =

BEAUTIFY_TONEMAP_ACES

;хламхламхламхламхламхламpublic static string SKW_PURKINJE =

BEAUTIFY_PURKINJE

;хламхламхламхламхламхламprivate Material bMatDesktop;хламхламхламхламхламхламprivate Material bMatMobile;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate Material bMat;хламхламхламхламхламхламprivate Camera currentCamera;хламхламхламхламхламхламprivate Vector3 camPrevForward;хламхламхламхламхламхламprivate Vector3 camPrevPos;хламхламхламхламхламхламprivate float currSens;хламхламхламхламхламхламprivate int renderPass;хламхламхламхламхламхламprivate RenderTextureFormat rtFormat;хламхламхламхламхламхламprivate RenderTexture[] rt;хламхламхламхламхламхламprivate RenderTexture[] rtAF;хламхламхламхламхламхламprivate RenderTexture[] rtEA;хламхламхламхламхламхламprivate RenderTexture rtEAacum;хламхламхламхламхламхламprivate RenderTexture rtEAHist;хламхламхламхламхламхламprivate float dofPrevDistance;хламхламхламхламхламхламprivate float dofLastAutofocusDistance;хламхламхламхламхламхламprivate Vector4 dofLastBokehData;хламхламхламхламхламхламprivate Camera sceneCamera;хламхламхламхламхламхламprivate Camera depthCam;хламхламхламхламхламхламprivate GameObject depthCamObj;хламхламхламхламхламхламprivate List<string> shaderKeywords;хламхламхламхламхламхламprivate Shader depthShader;хламхламхламхламхламхламpublic BEAUTIFY_PRESET presetхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._preset;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._preset != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._preset = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic BEAUTIFY_QUALITY qualityхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._quality;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._quality != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._quality = value;хламхламхламхламхламхламхламthis.UpdateQualitySettings();хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool compareModeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._compareMode;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._compareMode != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._compareMode = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float compareLineAngleхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._compareLineAngle;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._compareLineAngle != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._compareLineAngle = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float compareLineWidthхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._compareLineWidth;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._compareLineWidth != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._compareLineWidth = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float ditherхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._dither;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._dither != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._preset = BEAUTIFY_PRESET.Custom;хламхламхламхламхламхламхламthis._dither = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float ditherDepthхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._ditherDepth;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._ditherDepth != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._preset = BEAUTIFY_PRESET.Custom;хламхламхламхламхламхламхламthis._ditherDepth = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float sharpenMinDepthхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._sharpenMinDepth;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._sharpenMinDepth != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._sharpenMinDepth = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float sharpenMaxDepthхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._sharpenMaxDepth;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._sharpenMaxDepth != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._sharpenMaxDepth = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float sharpenхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._sharpen;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._sharpen != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._preset = BEAUTIFY_PRESET.Custom;хламхламхламхламхламхламхламthis._sharpen = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float sharpenDepthThresholdхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._sharpenDepthThreshold;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._sharpenDepthThreshold != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._preset = BEAUTIFY_PRESET.Custom;хламхламхламхламхламхламхламthis._sharpenDepthThreshold = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic Color tintColorхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._tintColor;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._tintColor != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._tintColor = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float sharpenRelaxationхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._sharpenRelaxation;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._sharpenRelaxation != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._preset = BEAUTIFY_PRESET.Custom;хламхламхламхламхламхламхламthis._sharpenRelaxation = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float sharpenClampхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._sharpenClamp;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._sharpenClamp != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._preset = BEAUTIFY_PRESET.Custom;хламхламхламхламхламхламхламthis._sharpenClamp = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float sharpenMotionSensibilityхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._sharpenMotionSensibility;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._sharpenMotionSensibility != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._sharpenMotionSensibility = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float saturateхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._saturate;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._saturate != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._preset = BEAUTIFY_PRESET.Custom;хламхламхламхламхламхламхламthis._saturate = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float contrastхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._contrast;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._contrast != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._preset = BEAUTIFY_PRESET.Custom;хламхламхламхламхламхламхламthis._contrast = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float brightnessхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._brightness;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._brightness != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._preset = BEAUTIFY_PRESET.Custom;хламхламхламхламхламхламхламthis._brightness = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float daltonizeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._daltonize;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._daltonize != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._preset = BEAUTIFY_PRESET.Custom;хламхламхламхламхламхламхламthis._daltonize = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool vignettingхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._vignetting;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._vignetting != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._vignetting = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic Color vignettingColorхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._vignettingColor;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._vignettingColor != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._vignettingColor = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool vignettingCircularShapeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._vignettingCircularShape;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._vignettingCircularShape != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._vignettingCircularShape = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic Texture2D vignettingMaskхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._vignettingMask;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif ((Object)this._vignettingMask != (Object)value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._vignettingMask = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool frameхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._frame;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._frame != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._frame = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic Color frameColorхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._frameColor;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._frameColor != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._frameColor = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic Texture2D frameMaskхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._frameMask;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif ((Object)this._frameMask != (Object)value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._frameMask = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool sepiaхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._sepia;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._sepia != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._sepia = value;хламхламхламхламхламхламхламif (this._sepia)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis._nightVision = false;хламхламхламхламхламхламхламхламthis._thermalVision = false;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float sepiaIntensityхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._sepiaIntensity;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._sepiaIntensity != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._sepiaIntensity = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool nightVisionхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._nightVision;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._nightVision != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._nightVision = value;хламхламхламхламхламхламхламif (this._nightVision)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis._thermalVision = false;хламхламхламхламхламхламхламхламthis._sepia = false;хламхламхламхламхламхламхламхламthis._vignetting = true;хламхламхламхламхламхламхламхламthis._vignettingColor = new Color(0f, 0f, 0f, 0.1254902f);хламхламхламхламхламхламхламхламthis._vignettingCircularShape = true;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis._vignetting = false;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic Color nightVisionColorхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._nightVisionColor;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._nightVisionColor != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._nightVisionColor = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool outlineхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._outline;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._outline != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._outline = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic Color outlineColorхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._outlineColor;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._outlineColor != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._outlineColor = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic BEAUTIFY_OUTLINE_MODE outlineModeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._outlineMode;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._outlineMode != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._outlineMode = value;хламхламхламхламхламхламхламif (this._outlineMode == BEAUTIFY_OUTLINE_MODE.Depth)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis._outlineColor.a = 0.8f;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis._outlineColor.a = 0.35f;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool thermalVisionхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._thermalVision;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._thermalVision != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._thermalVision = value;хламхламхламхламхламхламхламif (this._thermalVision)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis._nightVision = false;хламхламхламхламхламхламхламхламthis._sepia = false;хламхламхламхламхламхламхламхламthis._vignetting = true;хламхламхламхламхламхламхламхламthis._vignettingColor = new Color(1f, 0.0627451f, 0.0627451f, 0.07058824f);хламхламхламхламхламхламхламхламthis._vignettingCircularShape = true;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis._vignetting = false;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool lensDirtхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._lensDirt;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._lensDirt != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._lensDirt = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float lensDirtThresholdхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._lensDirtThreshold;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._lensDirtThreshold != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._lensDirtThreshold = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float lensDirtIntensityхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._lensDirtIntensity;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._lensDirtIntensity != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._lensDirtIntensity = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic Texture2D lensDirtTextureхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._lensDirtTexture;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif ((Object)this._lensDirtTexture != (Object)value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._lensDirtTexture = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool bloomхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._bloom;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._bloom != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._bloom = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float bloomIntensityхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._bloomIntensity;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._bloomIntensity != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._bloomIntensity = Mathf.Abs(value);хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool bloomAntiflickerхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._bloomAntiflicker;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._bloomAntiflicker != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._bloomAntiflicker = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float bloomThresholdхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._bloomThreshold;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._bloomThreshold != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._bloomThreshold = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool bloomCustomizeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._bloomCustomize;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._bloomCustomize != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._bloomCustomize = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool bloomDebugхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._bloomDebug;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._bloomDebug != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._bloomDebug = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float bloomWeight0хламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._bloomWeight0;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._bloomWeight0 != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._bloomWeight0 = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float bloomWeight1хламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._bloomWeight1;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._bloomWeight1 != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._bloomWeight1 = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float bloomWeight2хламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._bloomWeight2;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._bloomWeight2 != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._bloomWeight2 = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float bloomWeight3хламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._bloomWeight3;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._bloomWeight3 != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._bloomWeight3 = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float bloomWeight4хламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._bloomWeight4;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._bloomWeight4 != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._bloomWeight4 = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float bloomWeight5хламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._bloomWeight5;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._bloomWeight5 != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._bloomWeight5 = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool anamorphicFlaresхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._anamorphicFlares;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._anamorphicFlares != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._anamorphicFlares = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float anamorphicFlaresIntensityхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._anamorphicFlaresIntensity;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._anamorphicFlaresIntensity != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._anamorphicFlaresIntensity = Mathf.Abs(value);хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool anamorphicFlaresAntiflickerхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._anamorphicFlaresAntiflicker;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._anamorphicFlaresAntiflicker != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._anamorphicFlaresAntiflicker = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float anamorphicFlaresThresholdхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._anamorphicFlaresThreshold;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._anamorphicFlaresThreshold != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._anamorphicFlaresThreshold = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float anamorphicFlaresSpreadхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._anamorphicFlaresSpread;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._anamorphicFlaresSpread != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._anamorphicFlaresSpread = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool anamorphicFlaresVerticalхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._anamorphicFlaresVertical;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._anamorphicFlaresVertical != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._anamorphicFlaresVertical = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic Color anamorphicFlaresTintхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._anamorphicFlaresTint;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._anamorphicFlaresTint != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._anamorphicFlaresTint = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool depthOfFieldхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._depthOfField;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._depthOfField != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._depthOfField = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool depthOfFieldTransparencySupportхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._depthOfFieldTransparencySupport;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._depthOfFieldTransparencySupport != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._depthOfFieldTransparencySupport = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic Transform depthOfFieldTargetFocusхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._depthOfFieldTargetFocus;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif ((Object)this._depthOfFieldTargetFocus != (Object)value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._depthOfFieldTargetFocus = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool depthOfFieldDebugхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._depthOfFieldDebug;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._depthOfFieldDebug != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._depthOfFieldDebug = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool depthOfFieldAutofocusхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._depthOfFieldAutofocus;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._depthOfFieldAutofocus != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._depthOfFieldAutofocus = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic LayerMask depthOfFieldAutofocusLayerMaskхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._depthOfFieldAutofocusLayerMask;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._depthOfFieldAutofocusLayerMask != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._depthOfFieldAutofocusLayerMask = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float depthOfFieldDistanceхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._depthOfFieldDistance;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._depthOfFieldDistance != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._depthOfFieldDistance = Mathf.Max(value, 1f);хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float depthOfFieldFocusSpeedхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._depthOfFieldFocusSpeed;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._depthOfFieldFocusSpeed != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._depthOfFieldFocusSpeed = Mathf.Clamp(value, 0.001f, 1f);хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic int depthOfFieldDownsamplingхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._depthOfFieldDownsampling;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._depthOfFieldDownsampling != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._depthOfFieldDownsampling = Mathf.Max(value, 1);хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic int depthOfFieldMaxSamplesхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._depthOfFieldMaxSamples;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._depthOfFieldMaxSamples != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._depthOfFieldMaxSamples = Mathf.Max(value, 2);хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float depthOfFieldFocalLengthхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._depthOfFieldFocalLength;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._depthOfFieldFocalLength != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._depthOfFieldFocalLength = Mathf.Abs(value);хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float depthOfFieldApertureхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._depthOfFieldAperture;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._depthOfFieldAperture != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._depthOfFieldAperture = Mathf.Abs(value);хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool depthOfFieldForegroundBlurхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._depthOfFieldForegroundBlur;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._depthOfFieldForegroundBlur != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._depthOfFieldForegroundBlur = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float depthOfFieldForegroundDistanceхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._depthOfFieldForegroundDistance;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._depthOfFieldForegroundDistance != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._depthOfFieldForegroundDistance = Mathf.Abs(value);хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool depthOfFieldBokehхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._depthOfFieldBokeh;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._depthOfFieldBokeh != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._depthOfFieldBokeh = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float depthOfFieldBokehThresholdхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._depthOfFieldBokehThreshold;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._depthOfFieldBokehThreshold != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._depthOfFieldBokehThreshold = Mathf.Max(value, 0f);хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float depthOfFieldBokehIntensityхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._depthOfFieldBokehIntensity;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._depthOfFieldBokehIntensity != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._depthOfFieldBokehIntensity = Mathf.Max(value, 0f);хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool eyeAdaptationхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._eyeAdaptation;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._eyeAdaptation != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._eyeAdaptation = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float eyeAdaptationMinExposureхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._eyeAdaptationMinExposure;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._eyeAdaptationMinExposure != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._eyeAdaptationMinExposure = Mathf.Clamp01(value);хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float eyeAdaptationMaxExposureхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._eyeAdaptationMaxExposure;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._eyeAdaptationMaxExposure != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._eyeAdaptationMaxExposure = Mathf.Clamp(value, 1f, 100f);хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float eyeAdaptationSpeedToLightхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._eyeAdaptationSpeedToLight;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._eyeAdaptationSpeedToLight != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._eyeAdaptationSpeedToLight = Mathf.Clamp01(value);хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float eyeAdaptationSpeedToDarkхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._eyeAdaptationSpeedToDark;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._eyeAdaptationSpeedToDark != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._eyeAdaptationSpeedToDark = Mathf.Clamp01(value);хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool purkinjeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._purkinje;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._purkinje != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._purkinje = value;хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float purkinjeAmountхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._purkinjeAmount;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._purkinjeAmount != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._purkinjeAmount = Mathf.Clamp(value, 0f, 5f);хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float purkinjeLuminanceThresholdхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._purkinjeLuminanceThreshold;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this.purkinjeLuminanceThreshold != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._purkinjeLuminanceThreshold = Mathf.Clamp(value, 0f, 1f);хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic BEAUTIFY_TMO tonemapхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this._tonemap;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламif (this._tonemap != value)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._tonemap = value;хламхламхламхламхламхламхламif (this._tonemap == BEAUTIFY_TMO.ACES)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis._saturate = 0f;хламхламхламхламхламхламхламхламthis._contrast = 1f;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic static Beautify instanceхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламif ((Object)Beautify._beautify == (Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламCamera[] allCameras = Camera.allCameras;хламхламхламхламхламхламхламint num = 0;хламхламхламхламхламхламхламwhile (num < allCameras.Length)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламCamera camera = allCameras[num];хламхламхламхламхламхламхламхламBeautify._beautify = ((Component)camera).GetComponent<Beautify>();хламхламхламхламхламхламхламхламif (!((Object)Beautify._beautify != (Object)null))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламnum++;хламхламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламreturn Beautify._beautify;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic Camera cameraEffectхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.currentCamera;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламprivate void OnEnable()хламхламхламхлам{хламхламхламхламхламthis.currentCamera = base.GetComponent<Camera>();хламхламхламхламхламif (this.currentCamera.depthTextureMode == DepthTextureMode.None)хламхламхламхламхлам{хламхламхламхламхламхламthis.currentCamera.depthTextureMode = DepthTextureMode.Depth;хламхламхламхламхлам}хламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхлам}хламхламхламхламхламхламprivate void OnDestroy()хламхламхламхлам{хламхламхламхламхламif ((Object)this.depthCamObj != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламObject.DestroyImmediate(this.depthCamObj);хламхламхламхламхламхламthis.depthCamObj = null;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.rtEAacum != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.rtEAacum.Release();хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.rtEAHist != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.rtEAHist.Release();хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.bMatDesktop != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламObject.DestroyImmediate(this.bMatDesktop);хламхламхламхламхламхламthis.bMatDesktop = null;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.bMatMobile != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламObject.DestroyImmediate(this.bMatMobile);хламхламхламхламхламхламthis.bMatMobile = null;хламхламхламхламхлам}хламхламхламхламхламthis.bMat = null;хламхламхламхлам}хламхламхламхламхламхламprivate void Reset()хламхламхламхлам{хламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхлам}хламхламхламхламхламхламprivate void LateUpdate()хламхламхламхлам{хламхламхламхламхламif (!((Object)this.bMat == (Object)null) && Application.isPlaying && !(this._sharpenMotionSensibility <= 0.0))хламхламхламхламхлам{хламхламхламхламхламхламfloat num = Vector3.Angle(this.camPrevForward, this.currentCamera.transform.forward) * this._sharpenMotionSensibility;хламхламхламхламхламхламfloat num2 = (float)((this.currentCamera.transform.position - this.camPrevPos).sqrMagnitude * 10.0 * this._sharpenMotionSensibility);хламхламхламхламхламхламfloat num3 = num + num2;хламхламхламхламхламхламif (num3 > 0.10000000149011612)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.camPrevForward = this.currentCamera.transform.forward;хламхламхламхламхламхламхламthis.camPrevPos = this.currentCamera.transform.position;хламхламхламхламхламхламхламif (num3 > this._sharpenMotionSensibility)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum3 = this._sharpenMotionSensibility;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.currSens += num3;хламхламхламхламхламхламхламfloat min = (float)(this._sharpen * this._sharpenMotionSensibility * 0.75);хламхламхламхламхламхламхламfloat max = (float)(this._sharpen * (1.0 + this._sharpenMotionSensibility) * 0.5);хламхламхламхламхламхламхламthis.currSens = Mathf.Clamp(this.currSens, min, max);хламхламхламхламхламхламхламgoto IL_0149;хламхламхламхламхламхлам}хламхламхламхламхламхламif (!(this.currSens <= 0.0010000000474974513))хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.currSens *= 0.75f;хламхламхламхламхламхламхламgoto IL_0149;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn;хламхламхламхламхламIL_0149:хламхламхламхламхламfloat sharpen = Mathf.Clamp(this._sharpen - this.currSens, 0f, this._sharpen);хламхламхламхламхламthis.UpdateSharpenParams(sharpen);хламхламхламхлам}хламхламхламхламхламхламprivate void OnPreRender()хламхламхламхлам{хламхламхламхламхламif (base.enabled && base.gameObject.activeSelf && this.depthOfField && this._depthOfFieldTransparencySupport && !((Object)this.cameraEffect == (Object)null) && !((Object)this.bMat == (Object)null))хламхламхламхламхлам{хламхламхламхламхламхламif ((Object)this.depthCam == (Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif ((Object)this.depthCamObj == (Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.depthCamObj = new GameObject(

DepthCamera

);хламхламхламхламхламхламхламхламthis.depthCamObj.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхламхламхламхламthis.depthCam = this.depthCamObj.AddComponent<Camera>();хламхламхламхламхламхламхламхламthis.depthCam.enabled = false;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.depthCam = this.depthCamObj.GetComponent<Camera>();хламхламхламхламхламхламхламхламif ((Object)this.depthCam == (Object)null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламObject.DestroyImmediate(this.depthCamObj);хламхламхламхламхламхламхламхламхламthis.depthCamObj = null;хламхламхламхламхламхламхламхламхламreturn;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламthis.depthCam.CopyFrom(this.cameraEffect);хламхламхламхламхламхламthis.depthCam.depthTextureMode = DepthTextureMode.None;хламхламхламхламхламхламRenderTexture temporary = RenderTexture.GetTemporary(this.cameraEffect.pixelWidth / this._depthOfFieldDownsampling, this.cameraEffect.pixelHeight / this._depthOfFieldDownsampling, 16, RenderTextureFormat.ARGB32);хламхламхламхламхламхламthis.depthCam.backgroundColor = new Color(1f, 1f, 1f, 1f);хламхламхламхламхламхламthis.depthCam.clearFlags = CameraClearFlags.Color;хламхламхламхламхламхламthis.depthCam.targetTexture = temporary;хламхламхламхламхламхламif ((Object)this.depthShader == (Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.depthShader = Shader.Find(

Beautify/CopyDepth

);хламхламхламхламхламхлам}хламхламхламхламхламхламthis.depthCam.RenderWithShader(this.depthShader,

RenderType

);хламхламхламхламхламхламthis.bMat.SetTexture(

_DepthTexture

, temporary);хламхламхламхламхламхламRenderTexture.ReleaseTemporary(temporary);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхлам[ImageEffectTransformsToLDR]хламхламхламхламprivate void OnRenderImage(RenderTexture source, RenderTexture destination)хламхламхламхлам{хламхламхламхламхламif ((Object)this.bMat == (Object)null || !base.enabled)хламхламхламхламхлам{хламхламхламхламхламхламGraphics.Blit(source, destination);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламif (this._depthOfField)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif ((Object)this.sceneCamera == (Object)null && (Object)Camera.current != (Object)null && Camera.current.name.Equals(

SceneCamera

))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.sceneCamera = Camera.current;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif ((Object)Camera.current != (Object)this.sceneCamera)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.UpdateDepthOfFieldData();хламхламхламхламхламхламхламхламint pass = (this._quality != 0) ? 6 : 12;хламхламхламхламхламхламхламхламRenderTexture temporary = RenderTexture.GetTemporary(source.width / this._depthOfFieldDownsampling, source.height / this._depthOfFieldDownsampling, 0, this.rtFormat);хламхламхламхламхламхламхламхламGraphics.Blit(source, temporary, this.bMat, pass);хламхламхламхламхламхламхламхламpass = ((this._quality != 0) ? ((!this._depthOfFieldBokeh) ? 15 : 8) : ((!this._depthOfFieldBokeh) ? 19 : 14));хламхламхламхламхламхламхламхламthis.BlurThisDoF(temporary, pass);хламхламхламхламхламхламхламхламif (this._depthOfFieldDebug)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламsource.MarkRestoreExpected();хламхламхламхламхламхламхламхламхламpass = ((this._quality != 0) ? 7 : 13);хламхламхламхламхламхламхламхламхламGraphics.Blit(temporary, destination, this.bMat, pass);хламхламхламхламхламхламхламхламхламreturn;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламthis.bMat.SetTexture(

_DoFTex

, temporary);хламхламхламхламхламхламхламхламRenderTexture.ReleaseTemporary(temporary);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.bMat.SetVector(

_BokehData

, new Vector4(10000f, 0f, 0f, 0f));хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (this._lensDirt || this._bloom || this._anamorphicFlares)хламхламхламхламхламхлам{хламхламхламхламхламхламхламRenderTexture renderTexture = null;хламхламхламхламхламхламхламRenderTexture renderTexture2 = null;хламхламхламхламхламхламхламint num;хламхламхламхламхламхламхламint num2;хламхламхламхламхламхламхламif (this._quality == BEAUTIFY_QUALITY.BestPerformance)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum = 4;хламхламхламхламхламхламхламхламnum2 = 256;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum = 5;хламхламхламхламхламхламхламхламnum2 = 512;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламint num3 = num2;хламхламхламхламхламхламхламfloat num4 = (float)source.height / (float)source.width;хламхламхламхламхламхламхламif (this.rt == null || this.rt.Length != num + 1)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.rt = new RenderTexture[num + 1];хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (this.rtAF == null || this.rtAF.Length != num + 1)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.rtAF = new RenderTexture[num + 1];хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (this._bloom || (this._lensDirt && !this._anamorphicFlares))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.UpdateMaterialBloomIntensityAndThreshold();хламхламхламхламхламхламхламхламfor (int num5 = 0; num5 <= num; num5++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.rt[num5] = RenderTexture.GetTemporary(num2, Mathf.Max(1, (int)((float)num2 * num4)), 0, this.rtFormat);хламхламхламхламхламхламхламхламхламnum2 /= 2;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламrenderTexture = this.rt[0];хламхламхламхламхламхламхламхламif (this._quality == BEAUTIFY_QUALITY.BestQuality && this._bloomAntiflicker)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламGraphics.Blit(source, this.rt[0], this.bMat, 9);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламGraphics.Blit(source, this.rt[0], this.bMat, 2);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламthis.BlurThis(this.rt[0]);хламхламхламхламхламхламхламхламfor (int num6 = 0; num6 < num; num6++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (this._quality == BEAUTIFY_QUALITY.BestPerformance)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламGraphics.Blit(this.rt[num6], this.rt[num6 + 1]);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламGraphics.Blit(this.rt[num6], this.rt[num6 + 1], this.bMat, 7);хламхламхламхламхламхламхламхламхламхламif (num6 < num)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламthis.BlurThis(this.rt[num6 + 1]);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламif (this._bloom)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламfor (int num7 = num; num7 > 0; num7--)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.rt[num7 - 1].MarkRestoreExpected();хламхламхламхламхламхламхламхламхламхламGraphics.Blit(this.rt[num7], this.rt[num7 - 1], this.bMat, (this._quality != 0) ? 13 : 8);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламif (this.quality == BEAUTIFY_QUALITY.BestQuality && this._bloomCustomize)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.bMat.SetTexture(

_BloomTex4

, this.rt[4]);хламхламхламхламхламхламхламхламхламхламthis.bMat.SetTexture(

_BloomTex3

, this.rt[3]);хламхламхламхламхламхламхламхламхламхламthis.bMat.SetTexture(

_BloomTex2

, this.rt[2]);хламхламхламхламхламхламхламхламхламхламthis.bMat.SetTexture(

_BloomTex1

, this.rt[1]);хламхламхламхламхламхламхламхламхламхламthis.bMat.SetTexture(

_BloomTex

, this.rt[0]);хламхламхламхламхламхламхламхламхламхламrenderTexture2 = (renderTexture = RenderTexture.GetTemporary(this.rt[0].width, this.rt[0].height, 0, this.rtFormat));хламхламхламхламхламхламхламхламхламхламGraphics.Blit(this.rt[num], renderTexture, this.bMat, 6);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (this._anamorphicFlares)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.UpdateMaterialAnamorphicIntensityAndThreshold();хламхламхламхламхламхламхламхламint num8 = num3;хламхламхламхламхламхламхламхламfor (int num9 = 0; num9 <= num; num9++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (this._anamorphicFlaresVertical)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.rtAF[num9] = RenderTexture.GetTemporary(num8, Mathf.Max(1, (int)((float)num3 * num4 / this._anamorphicFlaresSpread)), 0, this.rtFormat);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.rtAF[num9] = RenderTexture.GetTemporary(Mathf.Max(1, (int)((float)num3 * num4 / this._anamorphicFlaresSpread)), num8, 0, this.rtFormat);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламnum3 /= 2;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламif (this._anamorphicFlaresAntiflicker && this._quality == BEAUTIFY_QUALITY.BestQuality)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламGraphics.Blit(source, this.rtAF[0], this.bMat, 9);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламGraphics.Blit(source, this.rtAF[0], this.bMat, 2);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламthis.rtAF[0] = this.BlurThisOneDirection(this.rtAF[0], this._anamorphicFlaresVertical);хламхламхламхламхламхламхламхламfor (int num10 = 0; num10 < num; num10++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (this._quality == BEAUTIFY_QUALITY.BestPerformance)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламGraphics.Blit(this.rtAF[num10], this.rtAF[num10 + 1]);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламGraphics.Blit(this.rtAF[num10], this.rtAF[num10 + 1], this.bMat, 7);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламif (num10 < num)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.rtAF[num10 + 1] = this.BlurThisOneDirection(this.rtAF[num10 + 1], this._anamorphicFlaresVertical);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламfor (int num11 = num; num11 > 0; num11--)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.rtAF[num11 - 1].MarkRestoreExpected();хламхламхламхламхламхламхламхламхламif (num11 == 1)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламGraphics.Blit(this.rtAF[num11], this.rtAF[num11 - 1], this.bMat, (this._quality != 0) ? 14 : 10);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламGraphics.Blit(this.rtAF[num11], this.rtAF[num11 - 1], this.bMat, (this._quality != 0) ? 13 : 8);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламif (this._bloom)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (this._lensDirt)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.rt[3].MarkRestoreExpected();хламхламхламхламхламхламхламхламхламхламGraphics.Blit(this.rtAF[3], this.rt[3], this.bMat, (this._quality != 0) ? 13 : 11);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламrenderTexture.MarkRestoreExpected();хламхламхламхламхламхламхламхламхламGraphics.Blit(this.rtAF[0], renderTexture, this.bMat, (this._quality != 0) ? 13 : 11);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламrenderTexture = this.rtAF[0];хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламthis.UpdateMaterialBloomIntensityAndThreshold();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.bMat.SetTexture(

, renderTexture);хламхламхламхламхламхламхламif (this._lensDirt)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.bMat.SetTexture(

_ScreenLum

, (!this._anamorphicFlares || this._bloom) ? this.rt[3] : this.rtAF[3]);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламfor (int num12 = 0; num12 <= num; num12++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif ((Object)this.rt[num12] != (Object)null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламRenderTexture.ReleaseTemporary(this.rt[num12]);хламхламхламхламхламхламхламхламхламthis.rt[num12] = null;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламif ((Object)this.rtAF[num12] != (Object)null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламRenderTexture.ReleaseTemporary(this.rtAF[num12]);хламхламхламхламхламхламхламхламхламthis.rtAF[num12] = null;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif ((Object)renderTexture2 != (Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламRenderTexture.ReleaseTemporary(renderTexture2);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (this._lensDirt)хламхламхламхламхламхлам{хламхламхламхламхламхламхламVector4 vector = new Vector4(1f, (float)(1.0 / (1.0099999904632568 - this._lensDirtIntensity)), this._lensDirtThreshold, 0f);хламхламхламхламхламхламхламthis.bMat.SetVector(

_Dirt

, vector);хламхламхламхламхламхлам}хламхламхламхламхламхламif (Application.isPlaying && (this._eyeAdaptation || this._purkinje))хламхламхламхламхламхлам{хламхламхламхламхламхламхламint num13 = (this._quality != 0) ? 8 : 9;хламхламхламхламхламхламхламint num14 = (int)Mathf.Pow(2f, (float)num13);хламхламхламхламхламхламхламif (this.rtEA == null || this.rtEA.Length < num13)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.rtEA = new RenderTexture[num13];хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламfor (int num15 = 0; num15 < num13; num15++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.rtEA[num15] = RenderTexture.GetTemporary(num14, num14, 0, this.rtFormat);хламхламхламхламхламхламхламхламnum14 /= 2;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламGraphics.Blit(source, this.rtEA[0]);хламхламхламхламхламхламхламint num16 = num13 - 1;хламхламхламхламхламхламхламint num17 = (this._quality != 0) ? 9 : 15;хламхламхламхламхламхламхламfor (int num18 = 0; num18 < num16; num18++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламGraphics.Blit(this.rtEA[num18], this.rtEA[num18 + 1], this.bMat, (num18 != 0) ? (num17 + 1) : num17);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.bMat.SetTexture(

_EALumSrc

, this.rtEA[num16]);хламхламхламхламхламхламхламif ((Object)this.rtEAacum == (Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.rtEAacum = new RenderTexture(2, 2, 0, this.rtFormat);хламхламхламхламхламхламхламхламGraphics.Blit(this.rtEA[num16], this.rtEAacum);хламхламхламхламхламхламхламхламthis.rtEAHist = new RenderTexture(2, 2, 0, this.rtFormat);хламхламхламхламхламхламхламхламGraphics.Blit(this.rtEAacum, this.rtEAHist);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.rtEAacum.MarkRestoreExpected();хламхламхламхламхламхламхламхламGraphics.Blit(this.rtEA[num16], this.rtEAacum, this.bMat, num17 + 2);хламхламхламхламхламхламхламхламGraphics.Blit(this.rtEAacum, this.rtEAHist, this.bMat, num17 + 3);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.bMat.SetTexture(

_EAHist

, this.rtEAHist);хламхламхламхламхламхламхламthis.bMat.SetTexture(

_EALum

, this.rtEAacum);хламхламхламхламхламхламхламfor (int num19 = 0; num19 < num13; num19++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламRenderTexture.ReleaseTemporary(this.rtEA[num19]);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламGraphics.Blit(source, destination, this.bMat, this.renderPass);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламprivate void BlurThis(RenderTexture rt)хламхламхламхлам{хламхламхламхламхламRenderTexture temporary = RenderTexture.GetTemporary(rt.width, rt.height, 0, this.rtFormat);хламхламхламхламхламtemporary.filterMode = FilterMode.Bilinear;хламхламхламхламхламGraphics.Blit(rt, temporary, this.bMat, 4);хламхламхламхламхламrt.DiscardContents();хламхламхламхламхламGraphics.Blit(temporary, rt, this.bMat, 5);хламхламхламхламхламRenderTexture.ReleaseTemporary(temporary);хламхламхламхлам}хламхламхламхламхламхламprivate RenderTexture BlurThisOneDirection(RenderTexture rt, bool vertical)хламхламхламхлам{хламхламхламхламхламRenderTexture temporary = RenderTexture.GetTemporary(rt.width, rt.height, 0, this.rtFormat);хламхламхламхламхламtemporary.filterMode = FilterMode.Bilinear;хламхламхламхламхламGraphics.Blit(rt, temporary, this.bMat, (!vertical) ? 4 : 5);хламхламхламхламхламRenderTexture.ReleaseTemporary(rt);хламхламхламхламхламreturn temporary;хламхламхламхлам}хламхламхламхламхламхламprivate void BlurThisDoF(RenderTexture rt, int renderPass)хламхламхламхлам{хламхламхламхламхламRenderTexture temporary = RenderTexture.GetTemporary(rt.width, rt.height, 0, this.rtFormat);хламхламхламхламхламRenderTexture temporary2 = RenderTexture.GetTemporary(rt.width, rt.height, 0, this.rtFormat);хламхламхламхламхламtemporary.filterMode = FilterMode.Bilinear;хламхламхламхламхламtemporary2.filterMode = FilterMode.Bilinear;хламхламхламхламхламthis.UpdateDepthOfFieldBlurData(new Vector2(0.44721f, -0.89443f));хламхламхламхламхламGraphics.Blit(rt, temporary, this.bMat, renderPass);хламхламхламхламхламthis.UpdateDepthOfFieldBlurData(new Vector2(-1f, 0f));хламхламхламхламхламGraphics.Blit(temporary, temporary2, this.bMat, renderPass);хламхламхламхламхламthis.UpdateDepthOfFieldBlurData(new Vector2(0.44721f, 0.89443f));хламхламхламхламхламrt.DiscardContents();хламхламхламхламхламGraphics.Blit(temporary2, rt, this.bMat, renderPass);хламхламхламхламхламRenderTexture.ReleaseTemporary(temporary2);хламхламхламхламхламRenderTexture.ReleaseTemporary(temporary);хламхламхламхлам}хламхламхламхламхламхламprivate void UpdateQualitySettings()хламхламхламхлам{хламхламхламхламхламif (this._quality == BEAUTIFY_QUALITY.BestPerformance)хламхламхламхламхлам{хламхламхламхламхламхламthis._depthOfFieldDownsampling = 2;хламхламхламхламхламхламthis._depthOfFieldMaxSamples = 4;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis._depthOfFieldDownsampling = 1;хламхламхламхламхламхламthis._depthOfFieldMaxSamples = 8;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламprivate void UpdateMaterialProperties()хламхламхламхлам{хламхламхламхламхламthis.rtFormat = (RenderTextureFormat)(SystemInfo.SupportsRenderTextureFormat(RenderTextureFormat.ARGBHalf) ? 2 : 0);хламхламхламхламхламif (this._quality == BEAUTIFY_QUALITY.BestQuality)хламхламхламхламхлам{хламхламхламхламхламхламif ((Object)this.bMatDesktop == (Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.bMatDesktop = new Material(Shader.Find(

Beautify/Beautify

));хламхламхламхламхламхламхламthis.bMatDesktop.hideFlags = HideFlags.DontSave;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.bMat = this.bMatDesktop;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламif ((Object)this.bMatMobile == (Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.bMatMobile = new Material(Shader.Find(

Beautify/BeautifyMobile

));хламхламхламхламхламхламхламthis.bMatMobile.hideFlags = HideFlags.DontSave;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.bMat = this.bMatMobile;хламхламхламхламхлам}хламхламхламхламхламbool flag = QualitySettings.activeColorSpace == ColorSpace.Linear;хламхламхламхламхламswitch (this._preset)хламхламхламхламхлам{хламхламхламхламхламcase BEAUTIFY_PRESET.Soft:хламхламхламхламхлам{хламхламхламхламхламхламthis._sharpen = 2f;хламхламхламхламхламхламif (flag)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._sharpen *= 2f;хламхламхламхламхламхлам}хламхламхламхламхламхламthis._sharpenDepthThreshold = 0.035f;хламхламхламхламхламхламthis._sharpenRelaxation = 0.065f;хламхламхламхламхламхламthis._sharpenClamp = 0.4f;хламхламхламхламхламхламthis._saturate = 0.5f;хламхламхламхламхламхламthis._contrast = 1.005f;хламхламхламхламхламхламthis._brightness = 1.05f;хламхламхламхламхламхламthis._dither = 0.02f;хламхламхламхламхламхламthis._ditherDepth = 0f;хламхламхламхламхламхламthis._daltonize = 0f;хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase BEAUTIFY_PRESET.Medium:хламхламхламхламхлам{хламхламхламхламхламхламthis._sharpen = 3f;хламхламхламхламхламхламif (flag)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._sharpen *= 2f;хламхламхламхламхламхлам}хламхламхламхламхламхламthis._sharpenDepthThreshold = 0.035f;хламхламхламхламхламхламthis._sharpenRelaxation = 0.07f;хламхламхламхламхламхламthis._sharpenClamp = 0.45f;хламхламхламхламхламхламthis._saturate = 1f;хламхламхламхламхламхламthis._contrast = 1.02f;хламхламхламхламхламхламthis._brightness = 1.05f;хламхламхламхламхламхламthis._dither = 0.02f;хламхламхламхламхламхламthis._ditherDepth = 0f;хламхламхламхламхламхламthis._daltonize = 0f;хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase BEAUTIFY_PRESET.Strong:хламхламхламхламхлам{хламхламхламхламхламхламthis._sharpen = 4.75f;хламхламхламхламхламхламif (flag)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._sharpen *= 2f;хламхламхламхламхламхлам}хламхламхламхламхламхламthis._sharpenDepthThreshold = 0.035f;хламхламхламхламхламхламthis._sharpenRelaxation = 0.075f;хламхламхламхламхламхламthis._sharpenClamp = 0.5f;хламхламхламхламхламхламthis._saturate = 1.5f;хламхламхламхламхламхламthis._contrast = 1.03f;хламхламхламхламхламхламthis._brightness = 1.05f;хламхламхламхламхламхламthis._dither = 0.022f;хламхламхламхламхламхламthis._ditherDepth = 0f;хламхламхламхламхламхламthis._daltonize = 0f;хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase BEAUTIFY_PRESET.Exaggerated:хламхламхламхламхлам{хламхламхламхламхламхламthis._sharpen = 6f;хламхламхламхламхламхламif (flag)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._sharpen *= 2f;хламхламхламхламхламхлам}хламхламхламхламхламхламthis._sharpenDepthThreshold = 0.035f;хламхламхламхламхламхламthis._sharpenRelaxation = 0.08f;хламхламхламхламхламхламthis._sharpenClamp = 0.55f;хламхламхламхламхламхламthis._saturate = 2.25f;хламхламхламхламхламхламthis._contrast = 1.035f;хламхламхламхламхламхламthis._brightness = 1.05f;хламхламхламхламхламхламthis._dither = 0.025f;хламхламхламхламхламхламthis._ditherDepth = 0f;хламхламхламхламхламхламthis._daltonize = 0f;хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламthis.isDirty = true;хламхламхламхламхламif (!((Object)this.bMat == (Object)null))хламхламхламхламхлам{хламхламхламхламхламхламthis.renderPass = 1;хламхламхламхламхламхламthis.UpdateSharpenParams(this._sharpen);хламхламхламхламхламхламbool flag2 = (Object)this.currentCamera != (Object)null && this.currentCamera.orthographic;хламхламхламхламхламхламthis.bMat.SetVector(

_Dither

, new Vector4(this._dither, (float)((!flag2) ? this._ditherDepth : 0.0), (float)((this._sharpenMaxDepth + this._sharpenMinDepth) * 0.5), (float)(Mathf.Abs(this._sharpenMaxDepth - this._sharpenMinDepth) * 0.5 + ((!flag2) ? 0.0 : 1000.0))));хламхламхламхламхламхламfloat y = (float)((!flag) ? this._contrast : (1.0 + (this._contrast - 1.0) / 2.2000000476837158));хламхламхламхламхламхламthis.bMat.SetVector(

_ColorBoost

, new Vector4(this._brightness, y, this._saturate, (float)(this._daltonize * 10.0)));хламхламхламхламхламхламColor vignettingColor = this._vignettingColor;хламхламхламхламхламхламvignettingColor.a *= (float)((!this._vignetting) ? 0.0 : 32.0);хламхламхламхламхламхламthis.bMat.SetColor(

_Vignetting

, vignettingColor);хламхламхламхламхламхламif ((Object)this.currentCamera != (Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.bMat.SetFloat(

_VignettingAspectRatio

, (float)((!this._vignettingCircularShape) ? 1.0 : (1.0 / this.currentCamera.aspect)));хламхламхламхламхламхлам}хламхламхламхламхламхламif (this._frame)хламхламхламхламхламхлам{хламхламхламхламхламхламхламVector4 vector = new Vector4(this._frameColor.r, this._frameColor.g, this._frameColor.b, (float)((1.0000100135803223 - this._frameColor.a) * 0.5));хламхламхламхламхламхламхламthis.bMat.SetVector(

_Frame

, vector);хламхламхламхламхламхлам}хламхламхламхламхламхламthis.bMat.SetColor(

_Outline

, this._outlineColor);хламхламхламхламхламхламthis.bMat.SetFloat(

_OutlineMode

, (float)((this._outlineMode != 0) ? 0.0 : 1.0));хламхламхламхламхламхламthis.UpdateMaterialBloomIntensityAndThreshold();хламхламхламхламхламхламfloat w = (float)(9.9999999747524271E-07 + this._bloomWeight0 + this._bloomWeight1 + this._bloomWeight2 + this._bloomWeight3 + this._bloomWeight4 + this._bloomWeight5);хламхламхламхламхламхламthis.bMat.SetVector(

_BloomWeights

, new Vector4(this._bloomWeight0, this._bloomWeight1, this._bloomWeight2, this._bloomWeight3));хламхламхламхламхламхламthis.bMat.SetVector(

_BloomWeights2

, new Vector4(this._bloomWeight4, this._bloomWeight5, 0f, w));хламхламхламхламхламхламif (this._bloomDebug && (this._bloom || this._anamorphicFlares))хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.renderPass = 3;хламхламхламхламхламхлам}хламхламхламхламхламхламif ((Object)this._lensDirtTexture == (Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis._lensDirtTexture = Resources.Load<Texture2D>(

Textures/dirt2

);хламхламхламхламхламхлам}хламхламхламхламхламхламthis.bMat.SetTexture(

_OverlayTex

, this._lensDirtTexture);хламхламхламхламхламхламthis.bMat.SetColor(

_AFTint

, this._anamorphicFlaresTint);хламхламхламхламхламхламif (this._compareMode)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.renderPass = 0;хламхламхламхламхламхламхламthis.bMat.SetVector(

_CompareParams

, new Vector4(Mathf.Cos(this._compareLineAngle), Mathf.Sin(this._compareLineAngle), (float)(0.0 - Mathf.Cos(this._compareLineAngle)), this._compareLineWidth));хламхламхламхламхламхлам}хламхламхламхламхламхламif (this.shaderKeywords == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.shaderKeywords = new List<string>();хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.shaderKeywords.Clear();хламхламхламхламхламхлам}хламхламхламхламхламхламif (this._sepia)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.shaderKeywords.Add(Beautify.SKW_SEPIA);хламхламхламхламхламхламхламthis.bMat.SetColor(

_FXColor

, new Color(0f, 0f, 0f, this._sepiaIntensity));хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (this._nightVision)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.shaderKeywords.Add(Beautify.SKW_NIGHT_VISION);хламхламхламхламхламхламхламColor nightVisionColor = this._nightVisionColor;хламхламхламхламхламхламхламif (flag)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnightVisionColor.a *= (float)(5.0 * nightVisionColor.a);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnightVisionColor.a *= (float)(3.0 * nightVisionColor.a);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламnightVisionColor.r *= nightVisionColor.a;хламхламхламхламхламхламхламnightVisionColor.g *= nightVisionColor.a;хламхламхламхламхламхламхламnightVisionColor.b *= nightVisionColor.a;хламхламхламхламхламхламхламthis.bMat.SetColor(

, nightVisionColor);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (this._thermalVision)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.shaderKeywords.Add(Beautify.SKW_THERMAL_VISION);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (this._daltonize > 0.0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.shaderKeywords.Add(Beautify.SKW_DALTONIZE);хламхламхламхламхламхлам}хламхламхламхламхламхламthis.bMat.SetColor(

_TintColor

, this._tintColor);хламхламхламхламхламхламif (this._vignetting)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif ((Object)this._vignettingMask != (Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.bMat.SetTexture(

_VignettingMask

, this._vignettingMask);хламхламхламхламхламхламхламхламthis.shaderKeywords.Add(Beautify.SKW_VIGNETTING_MASK);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.shaderKeywords.Add(Beautify.SKW_VIGNETTING);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (this._frame)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif ((Object)this._frameMask != (Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.bMat.SetTexture(

_FrameMask

, this._frameMask);хламхламхламхламхламхламхламхламthis.shaderKeywords.Add(Beautify.SKW_FRAME_MASK);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.shaderKeywords.Add(Beautify.SKW_FRAME);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (this._outline)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.shaderKeywords.Add(Beautify.SKW_OUTLINE);хламхламхламхламхламхлам}хламхламхламхламхламхламif (this._lensDirt)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.shaderKeywords.Add(Beautify.SKW_DIRT);хламхламхламхламхламхлам}хламхламхламхламхламхламif (this._bloom || this._anamorphicFlares)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.shaderKeywords.Add(Beautify.SKW_BLOOM);хламхламхламхламхламхлам}хламхламхламхламхламхламif (this._depthOfField)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this._depthOfFieldTransparencySupport)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.shaderKeywords.Add(Beautify.SKW_DEPTH_OF_FIELD_TRANSPARENT);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.shaderKeywords.Add(Beautify.SKW_DEPTH_OF_FIELD);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (this._eyeAdaptation)хламхламхламхламхламхлам{хламхламхламхламхламхламхламVector4 vector2 = new Vector4(this._eyeAdaptationMinExposure, this._eyeAdaptationMaxExposure, this._eyeAdaptationSpeedToDark, this._eyeAdaptationSpeedToLight);хламхламхламхламхламхламхламthis.bMat.SetVector(

_EyeAdaptation

, vector2);хламхламхламхламхламхламхламthis.shaderKeywords.Add(Beautify.SKW_EYE_ADAPTATION);хламхламхламхламхламхлам}хламхламхламхламхламхламif (this._quality == BEAUTIFY_QUALITY.BestQuality && this._tonemap == BEAUTIFY_TMO.ACES)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.shaderKeywords.Add(Beautify.SKW_TONEMAP_ACES);хламхламхламхламхламхлам}хламхламхламхламхламхламif (this._purkinje)хламхламхламхламхламхлам{хламхламхламхламхламхламхламVector3 v = new Vector3(this._purkinjeAmount, this._purkinjeLuminanceThreshold, 0f);хламхламхламхламхламхламхламthis.bMat.SetVector(

_Purkinje

, v);хламхламхламхламхламхламхламthis.shaderKeywords.Add(Beautify.SKW_PURKINJE);хламхламхламхламхламхлам}хламхламхламхламхламхламthis.bMat.shaderKeywords = this.shaderKeywords.ToArray();хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламprivate void UpdateMaterialBloomIntensityAndThreshold()хламхламхламхлам{хламхламхламхламхламfloat num = this._bloomThreshold;хламхламхламхламхламif (QualitySettings.activeColorSpace == ColorSpace.Linear)хламхламхламхламхлам{хламхламхламхламхламхламnum *= num;хламхламхламхламхлам}хламхламхламхламхламthis.bMat.SetVector(

_Bloom

, new Vector4((float)(this._bloomIntensity + ((!this._anamorphicFlares) ? 0.0 : 9.9999997473787516E-05)), 0f, 0f, num));хламхламхламхлам}хламхламхламхламхламхламprivate void UpdateMaterialAnamorphicIntensityAndThreshold()хламхламхламхлам{хламхламхламхламхламfloat num = this._anamorphicFlaresThreshold;хламхламхламхламхламif (QualitySettings.activeColorSpace == ColorSpace.Linear)хламхламхламхламхлам{хламхламхламхламхламхламnum *= num;хламхламхламхламхлам}хламхламхламхламхламfloat x = (float)(this._anamorphicFlaresIntensity / (this._bloomIntensity + 9.9999997473787516E-05));хламхламхламхламхламthis.bMat.SetVector(

, new Vector4(x, 0f, 0f, num));хламхламхламхлам}хламхламхламхламхламхламprivate void UpdateSharpenParams(float sharpen)хламхламхламхлам{хламхламхламхламхламthis.bMat.SetVector(

_Sharpen

, new Vector4(sharpen, this._sharpenDepthThreshold, this._sharpenClamp, this._sharpenRelaxation));хламхламхламхлам}хламхламхламхламхламхламpublic void SetBloomWeights(float w0, float w1, float w2, float w3, float w4, float w5)хламхламхламхлам{хламхламхламхламхламthis._bloomWeight0 = w0;хламхламхламхламхламthis._bloomWeight1 = w1;хламхламхламхламхламthis._bloomWeight2 = w2;хламхламхламхламхламthis._bloomWeight3 = w3;хламхламхламхламхламthis._bloomWeight4 = w4;хламхламхламхламхламthis._bloomWeight5 = w5;хламхламхламхламхламthis.UpdateMaterialProperties();хламхламхламхлам}хламхламхламхламхламхламprivate void UpdateDepthOfFieldData()хламхламхламхлам{хламхламхламхламхламfloat b;хламхламхламхламхламif (this._depthOfFieldAutofocus)хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateDoFAutofocusDistance();хламхламхламхламхламхламb = ((!(this.dofLastAutofocusDistance > 0.0)) ? this.currentCamera.farClipPlane : this.dofLastAutofocusDistance);хламхламхламхламхлам}хламхламхламхламхламelse if ((Object)this._depthOfFieldTargetFocus != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламVector3 vector = this.currentCamera.WorldToScreenPoint(this._depthOfFieldTargetFocus.position);хламхламхламхламхламхламb = ((!(vector.z < 0.0)) ? Vector3.Distance(this.currentCamera.transform.position, this._depthOfFieldTargetFocus.position) : this.currentCamera.farClipPlane);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламb = this._depthOfFieldDistance;хламхламхламхламхлам}хламхламхламхламхламthis.dofPrevDistance = Mathf.Lerp(this.dofPrevDistance, b, this._depthOfFieldFocusSpeed);хламхламхламхламхламfloat y = (float)(this._depthOfFieldAperture * (this._depthOfFieldFocalLength / Mathf.Max(this.dofPrevDistance - this._depthOfFieldFocalLength, 0.001f)) * 41.666667938232422);хламхламхламхламхламthis.dofLastBokehData = new Vector4(this.dofPrevDistance, y, 0f, 0f);хламхламхламхламхламthis.bMat.SetVector(

, this.dofLastBokehData);хламхламхламхламхламthis.bMat.SetVector(

_BokehData2

, new Vector4((!this._depthOfFieldForegroundBlur) ? this.currentCamera.farClipPlane : this._depthOfFieldForegroundDistance, (float)this._depthOfFieldMaxSamples, this._depthOfFieldBokehThreshold, this._depthOfFieldBokehIntensity * this._depthOfFieldBokehIntensity));хламхламхламхлам}хламхламхламхламхламхламprivate void UpdateDepthOfFieldBlurData(Vector2 blurDir)хламхламхламхлам{хламхламхламхламхламfloat d = (float)(1.0 / (float)this._depthOfFieldDownsampling);хламхламхламхламхламblurDir *= d;хламхламхламхламхламthis.dofLastBokehData.z = blurDir.x;хламхламхламхламхламthis.dofLastBokehData.w = blurDir.y;хламхламхламхламхламthis.bMat.SetVector(

file\Assembly-CSharp\bl_CreateItemExample.cs.txt

Fire1

file\Assembly-CSharp\bl_IconItem.cs.txt

НАСТРОЙКИ

)]хламхламхламpublic float DestroyIn = 5f;хламхламхламхламхлам[Separator(

)]хламхламхламpublic Image TargetGrapihc;хламхламхламхламхламpublic Sprite DeathIcon;хламхламхламхламхламpublic Text InfoText;хламхламхламхламхламprivate CanvasGroup m_CanvasGroup;хламхламхламхламхламprivate Animator Anim;хламхламхламхламхламprivate float delay = 0.1f;хламхламхламхламхламprivate bool open;хламхламхламхламхламprivate void Awake()хламхламхлам{хламхламхламхламif ((Object)base.GetComponent<CanvasGroup>() != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.m_CanvasGroup = base.GetComponent<CanvasGroup>();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.m_CanvasGroup = base.gameObject.AddComponent<CanvasGroup>();хламхламхламхлам}хламхламхламхламif ((Object)base.GetComponent<Animator>() != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.Anim = base.GetComponent<Animator>();хламхламхламхлам}хламхламхламхламif ((Object)this.Anim != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.Anim.enabled = false;хламхламхламхлам}хламхламхламхламthis.m_CanvasGroup.ignoreParentGroups = true;хламхламхламхламthis.m_CanvasGroup.alpha = 0f;хламхламхлам}хламхламхламхламхламpublic void DestroyIcon(bool inmediate)хламхламхлам{хламхламхламхламif (inmediate)хламхламхламхлам{хламхламхламхламхламObject.Destroy(base.gameObject);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.TargetGrapihc.sprite = this.DeathIcon;хламхламхламхламхламObject.Destroy(base.gameObject, this.DestroyIn);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void DestroyIcon(bool inmediate, Sprite death)хламхламхлам{хламхламхламхламif (inmediate)хламхламхламхлам{хламхламхламхламхламObject.Destroy(base.gameObject);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.TargetGrapihc.sprite = death;хламхламхламхламхламObject.Destroy(base.gameObject, this.DestroyIn);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void GetInfoItem(string info)хламхламхлам{хламхламхламхламif (!((Object)this.InfoText == (Object)null))хламхламхламхлам{хламхламхламхламхламthis.InfoText.text = info;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate IEnumerator FadeIcon()хламхламхлам{хламхламхламхламyield return (object)new WaitForSeconds(this.delay);хламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхлам}хламхламхламхламхламpublic void InfoItem()хламхламхлам{хламхламхламхламthis.open = !this.open;хламхламхламхламAnimator component = base.GetComponent<Animator>();хламхламхламхламif (this.open)хламхламхламхлам{хламхламхламхламхламcomponent.SetBool(

Открыто

, true);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламcomponent.SetBool(

file\Assembly-CSharp\bl_MiniMap.cs.txt

)]хламхламхламpublic bool usePlayerCamera;хламхламхламхламхламpublic GameObject m_Target;хламхламхламхламхламpublic string LevelName;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic KeyCode ToogleKey = KeyCode.E;хламхламхламхламхламpublic Camera MMCamera;хламхламхламхламхламpublic float cameraWorldHeight = 500f;хламхламхламхламхламpublic RenderType m_Type = RenderType.Picture;хламхламхламхламхламpublic RenderMode m_Mode;хламхламхламхламхлам[Separator(

)]хламхламхламpublic RectTransform MMUIRoot;хламхламхламхламхламpublic RectTransform PlayerIcon;хламхламхламхламхлам[SerializeField]хламхламхламprivate GameObject ItemPrefab;хламхламхламхламхламpublic Dictionary<string, Transform> ItemsList = new Dictionary<string, Transform>();хламхламхламхламхлам[Separator(

Высота

)]хламхламхлам[Tooltip(

)]хламхламхламpublic int scrollSensitivity = 3;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float maxHeight = 80f;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float minHeight = 5f;хламхламхламхламхламpublic KeyCode IncreaseHeightKey = KeyCode.KeypadPlus;хламхламхламхламхламpublic KeyCode DecreaseHeightKey = KeyCode.KeypadMinus;хламхламхламхламхламprivate float height = 30f;хламхламхламхламхлам[Range(1f, 15f)]хламхламхлам[Tooltip(

)]хламхламхламpublic float LerpHeight = 8f;хламхламхламхламхлам[Separator(

Поворот

)]хламхламхламpublic bool useCompassRotation;хламхламхламхламхлам[Range(25f, 500f)]хламхламхлам[Tooltip(

)]хламхламхламpublic float CompassSize = 175f;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic bool DynamicRotation = true;хламхламхламхламхламpublic KeyCode RotationKey = KeyCode.R;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic bool SmoothRotation = true;хламхламхламхламхлам[Range(1f, 15f)]хламхламхламpublic float LerpRotation = 8f;хламхламхламхламхлам[Separator(

)]хламхламхламpublic bool ShowLevelName = true;хламхламхламхламхламpublic bool ShowPanelInfo = true;хламхламхламхламхлам[Range(0.1f, 5f)]хламхламхламpublic float HitEffectSpeed = 1.5f;хламхламхламхламхлам[SerializeField]хламхламхламprivate Animator BottonAnimator;хламхламхламхламхлам[SerializeField]хламхламхламprivate Animator PanelInfoAnimator;хламхламхламхламхлам[SerializeField]хламхламхламprivate Animator HitEffectAnimator;хламхламхламхламхлам[Separator(

)]хламхламхламpublic Vector3 FullMapPosition = Vector2.zero;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic Vector3 FullMapRotation = Vector3.zero;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic Vector2 FullMapSize = Vector2.zero;хламхламхламхламхламprivate Vector3 MiniMapPosition = Vector2.zero;хламхламхламхламхламprivate Vector3 MiniMapRotation = Vector3.zero;хламхламхламхламхламprivate Vector2 MiniMapSize = Vector2.zero;хламхламхламхламхлам[Space(5f)]хламхламхлам[Tooltip(

)]хламхламхламpublic float LerpTransition = 7f;хламхламхламхламхлам[Space(5f)]хламхламхлам[InspectorButton(

GetFullMapSize

)]хламхламхламpublic string GetWorldRect = string.Empty;хламхламхламхламхлам[Separator(

)]хламхламхламpublic Texture MapTexture;хламхламхламхламхламpublic Color TintColor = new Color(1f, 1f, 1f, 0.9f);хламхламхламхламхламpublic Color SpecularColor = new Color(1f, 1f, 1f, 0.9f);хламхламхламхламхламpublic Color EmessiveColor = new Color(0f, 0f, 0f, 0.9f);хламхламхламхламхлам[Range(0.1f, 4f)]хламхламхламpublic float EmissionAmount = 1f;хламхламхламхламхлам[SerializeField]хламхламхламprivate Material ReferenceMat;хламхламхламхламхлам[Space(3f)]хламхламхламpublic GameObject MapPlane;хламхламхламхламхламpublic RectTransform WorldSpace;хламхламхламхламхламpublic static bool isFullScreen;хламхламхламхламхламpublic static Camera MiniMapCamera;хламхламхламхламхламpublic static RectTransform MapUIRoot;хламхламхламхламхламpublic const string MiniMapLayer =

MiniMap

;хламхламхламхламхламprivate Vector3 DeafultMapRot = Vector3.zero;хламхламхламхламхламprivate bool DefaultRotationCircle;хламхламхламхламхламprivate const string MMHeightKey =

MinimapCameraHeight

;хламхламхламхламхламprivate Transform t;хламхламхламхламхламprivate bl_MaskHelper _maskHelper;хламхламхламхламхламpublic Transform Targetхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif (this.usePlayerCamera)хламхламхламхламхлам{хламхламхламхламхламхламreturn Player.Camera.transform;хламхламхламхламхлам}хламхламхламхламхламif ((UnityEngine.Object)this.m_Target != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламreturn this.m_Target.GetComponent<Transform>();хламхламхламхламхлам}хламхламхламхламхламreturn base.GetComponent<Transform>();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic Vector3 TargetPositionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламVector3 result = Vector3.zero;хламхламхламхламхламif ((UnityEngine.Object)this.m_Target != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламresult = this.m_Target.transform.position;хламхламхламхламхлам}хламхламхламхламхламreturn result;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate Transform m_Transformхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.t == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.t = base.GetComponent<Transform>();хламхламхламхламхлам}хламхламхламхламхламreturn this.t;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate bl_MaskHelper m_maskHelperхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this._maskHelper == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis._maskHelper = ((Component)base.transform.root).GetComponentInChildren<bl_MaskHelper>();хламхламхламхламхлам}хламхламхламхламхламreturn this._maskHelper;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламbl_MiniMap.MiniMapCamera = this.MMCamera;хламхламхламхламif ((UnityEngine.Object)bl_MiniMap.MapUIRoot == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламbl_MiniMap.MapUIRoot = this.MMUIRoot;хламхламхламхлам}хламхламхламхламthis.DeafultMapRot = this.m_Transform.eulerAngles;хламхламхламхламthis.DefaultRotationCircle = this.useCompassRotation;хламхламхламхламif (this.m_Type == RenderType.Picture)хламхламхламхлам{хламхламхламхламхламthis.CreateMapPlane();хламхламхламхлам}хламхламхламхламif (this.m_Mode == RenderMode.Mode3D)хламхламхламхлам{хламхламхламхламхламthis.ConfigureCamera3D();хламхламхламхлам}хламхламхламхламthis.height = PlayerPrefs.GetFloat(

, this.height);хламхламхлам}хламхламхламхламхламprivate void CreateMapPlane()хламхламхлам{хламхламхламхламstring a = LayerMask.LayerToName(10);хламхламхламхламif (a !=

)хламхламхламхлам{хламхламхламхламхламDebug.LogError(

);хламхламхламхламхламthis.MMUIRoot.gameObject.SetActive(false);хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.MapTexture == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламDebug.LogError(

);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламVector3 localPosition = this.WorldSpace.localPosition;хламхламхламхламхламVector3 vector = this.WorldSpace.sizeDelta;хламхламхламхламхламGameObject gameObject = UnityEngine.Object.Instantiate(this.MapPlane);хламхламхламхламхламgameObject.transform.localPosition = localPosition;хламхламхламхламхламgameObject.transform.localScale = new Vector3(vector.x, 10f, vector.y) / 10f;хламхламхламхламхламgameObject.GetComponent<Renderer>().material = this.CreateMaterial();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ConfigureCamera3D()хламхламхлам{хламхламхламхламCamera x = (!((UnityEngine.Object)Camera.main != (UnityEngine.Object)null)) ? Camera.current : Camera.main;хламхламхламхламif ((UnityEngine.Object)x == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламDebug.LogWarning(

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Update()хламхламхлам{хламхламхламхламif (!((UnityEngine.Object)this.m_Target == (UnityEngine.Object)null) && !((UnityEngine.Object)this.MMCamera == (UnityEngine.Object)null))хламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)bl_MiniMap.MapUIRoot == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламbl_MiniMap.MapUIRoot = this.MMUIRoot;хламхламхламхламхлам}хламхламхламхламхламthis.Inputs();хламхламхламхламхламthis.PositionControll();хламхламхламхламхламthis.RotationControll();хламхламхламхламхламthis.MapSize();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void PositionControll()хламхламхлам{хламхламхламхламVector3 position = Player.Transform.position;хламхламхламхламposition.y = this.cameraWorldHeight;хламхламхламхламthis.MMCamera.transform.position = position;хламхламхлам}хламхламхламхламхламprivate void RotationControll()хламхламхлам{хламхламхламхламif (this.DynamicRotation)хламхламхламхлам{хламхламхламхламхламthis.PlayerIcon.rotation = Quaternion.identity;хламхламхламхламхламVector3 localEulerAngles = this.Target.localEulerAngles;хламхламхламхламхламVector3 zero = Vector3.zero;хламхламхламхламхламzero.y = localEulerAngles.y;хламхламхламхламхламzero.x = 90f;хламхламхламхламхламthis.MMCamera.transform.localEulerAngles = zero;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.m_Transform.eulerAngles = this.DeafultMapRot;хламхламхламхламхламif (this.m_Mode == RenderMode.Mode2D)хламхламхламхламхлам{хламхламхламхламхламхламVector3 zero2 = Vector3.zero;хламхламхламхламхламхламVector3 eulerAngles = this.Target.eulerAngles;хламхламхламхламхламхламzero2.z = (float)(0.0 - eulerAngles.y);хламхламхламхламхламхламthis.PlayerIcon.eulerAngles = zero2;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламVector3 localEulerAngles2 = this.Target.localEulerAngles;хламхламхламхламхламхламVector3 zero3 = Vector3.zero;хламхламхламхламхламхламzero3.z = (float)(0.0 - localEulerAngles2.y);хламхламхламхламхламхламthis.PlayerIcon.localEulerAngles = zero3;хламхламхламхламхламхламthis.MMCamera.transform.localEulerAngles = new Vector3(90f, 0f, 0f);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Inputs()хламхламхлам{хламхламхламхламif (Input.GetKeyDown(this.ToogleKey))хламхламхламхлам{хламхламхламхламхламthis.ToggleSize();хламхламхламхлам}хламхламхламхламif (Input.GetKeyDown(this.DecreaseHeightKey) && this.height < this.maxHeight)хламхламхламхлам{хламхламхламхламхламthis.ChangeHeight(true);хламхламхламхлам}хламхламхламхламif (Input.GetKeyDown(this.IncreaseHeightKey) && this.height > this.minHeight)хламхламхламхлам{хламхламхламхламхламthis.ChangeHeight(false);хламхламхламхлам}хламхламхламхламif (Input.GetKeyDown(this.RotationKey))хламхламхламхлам{хламхламхламхламхламthis.SetRotationMapStyle();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void MapSize()хламхламхлам{хламхламхламхламRectTransform mMUIRoot = this.MMUIRoot;хламхламхламхламif (bl_MiniMap.isFullScreen)хламхламхламхлам{хламхламхламхламхламmMUIRoot.sizeDelta = Vector2.Lerp(mMUIRoot.sizeDelta, this.FullMapSize, Time.deltaTime * this.LerpTransition);хламхламхламхламхламmMUIRoot.anchoredPosition = this.FullMapPosition;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламmMUIRoot.sizeDelta = Vector2.Lerp(mMUIRoot.sizeDelta, this.MiniMapSize, Time.deltaTime * this.LerpTransition);хламхламхламхламхламmMUIRoot.anchoredPosition = this.MiniMapPosition;хламхламхламхлам}хламхламхламхламthis.MMCamera.orthographicSize = Mathf.Lerp(this.MMCamera.orthographicSize, this.height, Time.deltaTime * this.LerpHeight);хламхламхлам}хламхламхламхламхламprivate void ToggleSize()хламхламхлам{хламхламхламхламbl_MiniMap.isFullScreen = !bl_MiniMap.isFullScreen;хламхламхламхламif (bl_MiniMap.isFullScreen)хламхламхламхлам{хламхламхламхламхламthis.height = this.maxHeight;хламхламхламхламхламthis.useCompassRotation = false;хламхламхламхламхламif ((UnityEngine.Object)this.m_maskHelper)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_maskHelper.OnChange(true);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.height = PlayerPrefs.GetFloat(

, this.height);хламхламхламхламхламif (this.useCompassRotation != this.DefaultRotationCircle)хламхламхламхламхлам{хламхламхламхламхламхламthis.useCompassRotation = this.DefaultRotationCircle;хламхламхламхламхлам}хламхламхламхламхламif ((UnityEngine.Object)this.m_maskHelper)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_maskHelper.OnChange(false);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламint value = bl_MiniMap.isFullScreen ? 1 : 2;хламхламхламхламif ((UnityEngine.Object)this.BottonAnimator != (UnityEngine.Object)null && this.ShowLevelName)хламхламхламхлам{хламхламхламхламхламif (!this.BottonAnimator.gameObject.activeSelf)хламхламхламхламхлам{хламхламхламхламхламхламthis.BottonAnimator.gameObject.SetActive(true);хламхламхламхламхлам}хламхламхламхламхламif ((UnityEngine.Object)((Component)this.BottonAnimator.transform).GetComponentInChildren<Text>() != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхлам((Component)this.BottonAnimator.transform).GetComponentInChildren<Text>().text = this.LevelName;хламхламхламхламхлам}хламхламхламхламхламthis.BottonAnimator.SetInteger(

state

, value);хламхламхламхлам}хламхламхламхламelse if ((UnityEngine.Object)this.BottonAnimator != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.BottonAnimator.gameObject.SetActive(false);хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.PanelInfoAnimator != (UnityEngine.Object)null && this.ShowPanelInfo)хламхламхламхлам{хламхламхламхламхламif (!this.PanelInfoAnimator.gameObject.activeSelf)хламхламхламхламхлам{хламхламхламхламхламхламthis.PanelInfoAnimator.gameObject.SetActive(true);хламхламхламхламхлам}хламхламхламхламхламthis.PanelInfoAnimator.SetInteger(

show

, value);хламхламхламхлам}хламхламхламхламelse if ((UnityEngine.Object)this.PanelInfoAnimator != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.PanelInfoAnimator.gameObject.SetActive(false);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ChangeHeight(bool b)хламхламхлам{хламхламхламхламif (b)хламхламхламхлам{хламхламхламхламхламif (this.height + (float)this.scrollSensitivity <= this.maxHeight)хламхламхламхламхлам{хламхламхламхламхламхламthis.height += (float)this.scrollSensitivity;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.height = this.maxHeight;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelse if (this.height - (float)this.scrollSensitivity >= this.minHeight)хламхламхламхлам{хламхламхламхламхламthis.height -= (float)this.scrollSensitivity;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.height = this.minHeight;хламхламхламхлам}хламхламхламхламPlayerPrefs.SetFloat(

, this.height);хламхламхлам}хламхламхламхламхламpublic void DoHitEffect()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.HitEffectAnimator == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламDebug.LogWarning(

);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.HitEffectAnimator.speed = this.HitEffectSpeed;хламхламхламхламхламthis.HitEffectAnimator.Play(

HitEffect

, 0, 0f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic Material CreateMaterial()хламхламхлам{хламхламхламхламMaterial material = new Material(this.ReferenceMat);хламхламхламхламmaterial.mainTexture = this.MapTexture;хламхламхламхламmaterial.SetTexture(

_EmissionMap

, this.MapTexture);хламхламхламхламmaterial.SetFloat(

_EmissionScaleUI

, this.EmissionAmount);хламхламхламхламmaterial.SetColor(

_EmissionColor

, this.EmessiveColor);хламхламхламхламmaterial.SetColor(

_SpecColor

, this.SpecularColor);хламхламхламхламreturn material;хламхламхлам}хламхламхламхламхламpublic void CreateNewItem(bl_MMItemInfo item)хламхламхлам{хламхламхламхламGameObject gameObject = UnityEngine.Object.Instantiate(this.ItemPrefab, item.Position, Quaternion.identity);хламхламхламхламbl_MiniMapItem component = gameObject.GetComponent<bl_MiniMapItem>();хламхламхламхламif ((UnityEngine.Object)item.Target != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламcomponent.Target = item.Target;хламхламхламхлам}хламхламхламхламcomponent.Size = item.Size;хламхламхламхламcomponent.IconColor = item.Color;хламхламхламхламcomponent.isInteractable = item.Interactable;хламхламхламхламcomponent.m_Effect = item.Effect;хламхламхламхламif ((UnityEngine.Object)item.Sprite != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламcomponent.Icon = item.Sprite;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ResetMapRotation()хламхламхлам{хламхламхламхламthis.m_Transform.eulerAngles = new Vector3(90f, 0f, 0f);хламхламхлам}хламхламхламхламхламpublic void SetRotationMapStyle()хламхламхлам{хламхламхламхламthis.DynamicRotation = !this.DynamicRotation;хламхламхлам}хламхламхламхламхламpublic void ChangeMapSize(bool fullscreen)хламхламхлам{хламхламхламхламbl_MiniMap.isFullScreen = fullscreen;хламхламхлам}хламхламхламхламхламprivate void GetMiniMapSize()хламхламхлам{хламхламхламхламthis.MiniMapSize = this.MMUIRoot.sizeDelta;хламхламхламхламthis.MiniMapPosition = this.MMUIRoot.anchoredPosition;хламхламхламхламthis.MiniMapRotation = this.MMUIRoot.localEulerAngles;хламхламхламхламMonoBehaviour.print(this.MiniMapRotation);хламхламхлам}хламхламхламхламхлам[ContextMenu(

GetFullMapRect

file\Assembly-CSharp\bl_MiniMapItem.cs.txt

ЦЕЛЬ

)]хламхламхламpublic GameObject GraphicPrefab;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic Transform Target;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic Vector3 OffSet = Vector3.zero;хламхламхламхламхлам[Space(5f)]хламхламхлам[Separator(

ЭМБЛЕМА

)]хламхламхламpublic Sprite Icon;хламхламхламхламхламpublic Sprite DeathIcon;хламхламхламхламхламpublic Color IconColor = new Color(1f, 1f, 1f, 0.9f);хламхламхламхламхламpublic float Size = 20f;хламхламхламхламхлам[Separator(

)]хламхламхламpublic bool isInteractable = true;хламхламхламхламхламpublic string InfoItem =

;хламхламхламхламхлам[Space(5f)]хламхламхлам[Separator(

)]хламхламхламpublic bool OffScreen = true;хламхламхламхламхламpublic float BorderOffScreen = 0.01f;хламхламхламхламхламpublic float OffScreenSize = 10f;хламхламхламхламхлам[Tooltip(

)]хламхламхлам[Range(0f, 3f)]хламхламхламpublic float RenderDelay = 0.3f;хламхламхламхламхламpublic ItemEffect m_Effect = ItemEffect.None;хламхламхламхламхламprivate Image Graphic;хламхламхламхламхламprivate RectTransform RectRoot;хламхламхламхламхламprivate GameObject cacheItem;хламхламхламхламхламprivate bl_MiniMap _minimap;хламхламхламхламхламpublic Vector3 TargetPositionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.Target == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламreturn Vector3.zero;хламхламхламхламхлам}хламхламхламхламхламVector3 position = this.Target.position;хламхламхламхламхламfloat x = position.x;хламхламхламхламхламVector3 position2 = this.Target.position;хламхламхламхламхламreturn new Vector3(x, 0f, position2.z);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate bl_MiniMap m_miniMapхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this._minimap == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis._minimap = ((Component)this.cacheItem.transform.root).GetComponentInChildren<bl_MiniMap>();хламхламхламхламхлам}хламхламхламхламхламreturn this._minimap;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)bl_MiniMap.MapUIRoot != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.CreateIcon();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламDebug.Log(

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void CreateIcon()хламхламхлам{хламхламхламхламthis.cacheItem = Object.Instantiate(this.GraphicPrefab);хламхламхламхламthis.RectRoot = bl_MiniMap.MapUIRoot;хламхламхламхламthis.Graphic = this.cacheItem.GetComponent<Image>();хламхламхламхламif ((Object)this.Icon != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.Graphic.sprite = this.Icon;хламхламхламхламхламthis.Graphic.color = this.IconColor;хламхламхламхлам}хламхламхламхламthis.cacheItem.transform.SetParent(this.RectRoot.transform, false);хламхламхламхлам((Component)this.Graphic).GetComponent<RectTransform>().anchoredPosition = Vector2.zero;хламхламхламхламthis.cacheItem.GetComponent<CanvasGroup>().interactable = this.isInteractable;хламхламхламхламif ((Object)this.Target == (Object)null)хламхламхламхлам{хламхламхламхламхламthis.Target = base.GetComponent<Transform>();хламхламхламхлам}хламхламхламхламthis.StartEffect();хламхламхламхламbl_IconItem component = this.cacheItem.GetComponent<bl_IconItem>();хламхламхламхламcomponent.DelayStart(this.RenderDelay);хламхламхламхламcomponent.GetInfoItem(this.InfoItem);хламхламхлам}хламхламхламхламхламprivate void FixedUpdate()хламхламхлам{хламхламхламхламRectTransform component;хламхламхламхламVector2 anchoredPosition = default(Vector2);хламхламхламхламfloat size;хламхламхламхламif (!((Object)this.Target == (Object)null) && !((Object)this.Graphic == (Object)null))хламхламхламхлам{хламхламхламхламхламcomponent = ((Component)this.Graphic).GetComponent<RectTransform>();хламхламхламхламхламVector3 position = this.TargetPosition + this.OffSet;хламхламхламхламхламVector2 vector = bl_MiniMap.MiniMapCamera.WorldToViewportPoint(position);хламхламхламхламхламfloat x = vector.x;хламхламхламхламхламVector2 sizeDelta = this.RectRoot.sizeDelta;хламхламхламхламхламfloat num = x * sizeDelta.x;хламхламхламхламхламVector2 sizeDelta2 = this.RectRoot.sizeDelta;хламхламхламхламхламdouble x2 = num - sizeDelta2.x * 0.5;хламхламхламхламхламfloat y = vector.y;хламхламхламхламхламVector2 sizeDelta3 = this.RectRoot.sizeDelta;хламхламхламхламхламfloat num2 = y * sizeDelta3.y;хламхламхламхламхламVector2 sizeDelta4 = this.RectRoot.sizeDelta;хламхламхламхламхламanchoredPosition = new Vector2((float)x2, (float)(num2 - sizeDelta4.y * 0.5));хламхламхламхламхламif (this.OffScreen)хламхламхламхламхлам{хламхламхламхламхламхламfloat x3 = anchoredPosition.x;хламхламхламхламхламхламVector2 sizeDelta5 = this.RectRoot.sizeDelta;хламхламхламхламхламхламdouble min = 0.0 - (sizeDelta5.x * 0.5 - this.BorderOffScreen);хламхламхламхламхламхламVector2 sizeDelta6 = this.RectRoot.sizeDelta;хламхламхламхламхламхламanchoredPosition.x = Mathf.Clamp(x3, (float)min, (float)(sizeDelta6.x * 0.5 - this.BorderOffScreen));хламхламхламхламхламхламfloat y2 = anchoredPosition.y;хламхламхламхламхламхламVector2 sizeDelta7 = this.RectRoot.sizeDelta;хламхламхламхламхламхламdouble min2 = 0.0 - (sizeDelta7.y * 0.5 - this.BorderOffScreen);хламхламхламхламхламхламVector2 sizeDelta8 = this.RectRoot.sizeDelta;хламхламхламхламхламхламanchoredPosition.y = Mathf.Clamp(y2, (float)min2, (float)(sizeDelta8.y * 0.5 - this.BorderOffScreen));хламхламхламхламхлам}хламхламхламхламхламsize = this.Size;хламхламхламхламхламif (this.m_miniMap.useCompassRotation)хламхламхламхламхлам{хламхламхламхламхламхламVector3 zero = Vector3.zero;хламхламхламхламхламхламVector3 direction = this.Target.position - this.m_miniMap.TargetPosition;хламхламхламхламхламхламVector3 vector2 = bl_MiniMap.MiniMapCamera.transform.InverseTransformDirection(direction);хламхламхламхламхламхламvector2.z = 0f;хламхламхламхламхламхламvector2 = vector2.normalized / 2f;хламхламхламхламхламхламfloat num3 = Mathf.Abs(anchoredPosition.x);хламхламхламхламхламхламfloat num4 = Mathf.Abs((float)(0.5 + vector2.x * this.m_miniMap.CompassSize));хламхламхламхламхламхламif (num3 >= num4)хламхламхламхламхламхлам{хламхламхламхламхламхламхламzero.x = (float)(0.5 + vector2.x * this.m_miniMap.CompassSize);хламхламхламхламхламхламхламzero.y = (float)(0.5 + vector2.y * this.m_miniMap.CompassSize);хламхламхламхламхламхламхламanchoredPosition = zero;хламхламхламхламхламхламхламsize = this.OffScreenSize;хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламsize = this.Size;хламхламхламхламхламхлам}хламхламхламхламхламхламgoto IL_0351;хламхламхламхламхлам}хламхламхламхламхламfloat x4 = anchoredPosition.x;хламхламхламхламхламVector2 sizeDelta9 = this.RectRoot.sizeDelta;хламхламхламхламхламif (x4 != sizeDelta9.x * 0.5 - this.BorderOffScreen)хламхламхламхламхлам{хламхламхламхламхламхламfloat y3 = anchoredPosition.y;хламхламхламхламхламхламVector2 sizeDelta10 = this.RectRoot.sizeDelta;хламхламхламхламхламхламif (y3 != sizeDelta10.y * 0.5 - this.BorderOffScreen)хламхламхламхламхламхлам{хламхламхламхламхламхламхламfloat x5 = anchoredPosition.x;хламхламхламхламхламхламхламVector2 sizeDelta11 = this.RectRoot.sizeDelta;хламхламхламхламхламхламхламif (x5 != 0.0 - sizeDelta11.x * 0.5 - this.BorderOffScreen)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламdouble num5 = 0.0 - anchoredPosition.y;хламхламхламхламхламхламхламхламVector2 sizeDelta12 = this.RectRoot.sizeDelta;хламхламхламхламхламхламхламхламif (num5 == sizeDelta12.y * 0.5 - this.BorderOffScreen)хламхламхламхламхламхламхламхламхламgoto IL_033c;хламхламхламхламхламхламхламхламsize = this.Size;хламхламхламхламхламхламхламхламgoto IL_0351;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламgoto IL_033c;хламхламхламхлам}хламхламхламхламreturn;хламхламхламхламIL_0351:хламхламхламхламcomponent.anchoredPosition = anchoredPosition;хламхламхламхламcomponent.sizeDelta = Vector2.Lerp(component.sizeDelta, new Vector2(size, size), (float)(Time.deltaTime * 8.0));хламхламхламхламQuaternion identity = Quaternion.identity;хламхламхламхламQuaternion rotation = this.Target.rotation;хламхламхламхламidentity.x = rotation.x;хламхламхламхламcomponent.localRotation = identity;хламхламхламхламreturn;хламхламхламхламIL_033c:хламхламхламхламsize = this.OffScreenSize;хламхламхламхламgoto IL_0351;хламхламхлам}хламхламхламхламхламprivate void StartEffect()хламхламхлам{хламхламхламхламAnimator component = ((Component)this.Graphic).GetComponent<Animator>();хламхламхламхламif (this.m_Effect == ItemEffect.Pulsing)хламхламхламхлам{хламхламхламхламхламcomponent.SetInteger(

Тип

, 2);хламхламхламхлам}хламхламхламхламelse if (this.m_Effect == ItemEffect.Fade)хламхламхламхлам{хламхламхламхламхламcomponent.SetInteger(

, 1);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void DestroyItem(bool inmediate)хламхламхлам{хламхламхламхламif ((Object)this.Graphic == (Object)null)хламхламхламхлам{хламхламхламхламхламDebug.Log(

+ base.name +

);хламхламхламхлам}хламхламхламхламelse if ((Object)this.DeathIcon == (Object)null || inmediate)хламхламхламхлам{хламхламхламхламхлам((Component)this.Graphic).GetComponent<bl_IconItem>().DestroyIcon(inmediate);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхлам((Component)this.Graphic).GetComponent<bl_IconItem>().DestroyIcon(inmediate, this.DeathIcon);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void HideItem()хламхламхлам{хламхламхламхламif ((Object)this.cacheItem != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.cacheItem.SetActive(false);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламDebug.Log(

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ShowItem()хламхламхлам{хламхламхламхламif ((Object)this.cacheItem != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.cacheItem.SetActive(true);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламDebug.Log(

file\Assembly-CSharp\bl_MMCompass.cs.txt

file\Assembly-CSharp\bl_MMExampleManager.cs.txt

MMManagerExample

;хламхламхламхламхламpublic GameObject[] Maps;хламхламхламхламхламprivate bool Rotation = true;хламхламхламхламхламpublic bl_MiniMap GetActiveMiniMapхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.Maps[this.MapID].GetComponentInChildren<bl_MiniMap>();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Awake()хламхламхлам{хламхламхламхламthis.MapID = PlayerPrefs.GetInt(

MMExampleMapID

, 0);хламхламхламхламthis.ApplyMap();хламхламхлам}хламхламхламхламхламprivate void ApplyMap()хламхламхлам{хламхламхламхламfor (int i = 0; i < this.Maps.Length; i++)хламхламхламхлам{хламхламхламхламхламthis.Maps[i].SetActive(false);хламхламхламхлам}хламхламхламхламthis.Maps[this.MapID].SetActive(true);хламхламхлам}хламхламхламхламхламprivate void Update()хламхламхлам{хламхламхламхламif (Input.GetKeyDown(KeyCode.R))хламхламхламхлам{хламхламхламхламхламthis.ChangeRotation();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ChangeRotation()хламхламхлам{хламхламхламхламthis.Rotation = !this.Rotation;хламхламхлам}хламхламхламхламхламpublic void ChangeMap(int i)хламхламхлам{хламхламхламхламPlayerPrefs.SetInt(

file\Assembly-CSharp\bl_SnapShot.cs.txt

TakeSnapshot

)]хламхламхламpublic string m_TakeSnapShot = string.Empty;хламхламхламхламхламprivate static string _folderPath =

/UGUIMiniMap/Content/Art/SnapShots/

;хламхламхламхламхламpublic static string FolderPathхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn bl_SnapShot._folderPath;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate string SnapshotName(int width, int height)хламхламхлам{хламхламхламхламstring name = SceneManager.GetActiveScene().name;хламхламхламхламreturn string.Format(this.GetFullFolderPath() +

MapSnapshot_{0}_{1}x{2}_{3}.png

, name, width, height, DateTime.Now.ToString(

yyyy-MM-dd_HH-mm-ss

));хламхламхлам}хламхламхламхламхламprivate string GetFullFolderPath()хламхламхлам{хламхламхламхламreturn Application.dataPath + bl_SnapShot._folderPath;хламхламхлам}хламхламхламхламхлам[ContextMenu(

file\Assembly-CSharp\bl_WorldSpace.cs.txt

file\Assembly-CSharp\BleedBehavior.cs.txt

Image Effects/BloodOverlay

)]хламхламpublic class BleedBehavior : MonoBehaviourхламхлам{хламхламхламpublic float BloodAmount;хламхламхламхламхламpublic float TestingBloodAmount = 0.5f;хламхламхламхламхламpublic float minBloodAmount;хламхламхламхламхламpublic float EdgeSharpness = 1f;хламхламхламхламхламpublic float minAlpha;хламхламхламхламхламpublic float maxAlpha = 1f;хламхламхламхламхламpublic float distortion = 0.2f;хламхламхламхламхламpublic bool autoFadeOut = true;хламхламхламхламхламpublic float autoFadeOutAbsReduc = 0.05f;хламхламхламхламхламpublic float autoFadeOutRelReduc = 0.5f;хламхламхламхламхламpublic float updateSpeed = 20f;хламхламхламхламхламprivate float prevBloodAmount;хламхламхламхламхламpublic Texture2D Image;хламхламхламхламхламpublic Texture2D Normals;хламхламхламхламхламpublic Shader Shader;хламхламхламхламхламpublic Material _material;хламхламхламхламхламprivate void OnEnable()хламхламхлам{хламхламхламхламif ((Object)this._material == (Object)null)хламхламхламхлам{хламхламхламхламхламthis._material = new Material(this.Shader);хламхламхламхламхламthis._material.SetTexture(

_BlendTex

, this.Image);хламхламхламхламхламthis._material.SetTexture(

_BumpMap

, this.Normals);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)Messenger.use != (Object)null)хламхламхламхлам{хламхламхламхламхламMessenger.use.Listen(

, this);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void _PlayerHit(MessagePlayerHit msg)хламхламхлам{хламхламхламхламthis.BloodAmount += 0.5f;хламхламхлам}хламхламхламхламхламpublic void Update()хламхламхлам{хламхламхламхламif ((Object)PlayerHealth.Me == (Object)null || PlayerHealth.Me.hudHealthAmount > 0.5)хламхламхламхлам{хламхламхламхламхламthis.minBloodAmount = 0f;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.minBloodAmount = Mathf.Lerp(0.2f, 0.8f, (float)(0.5 - PlayerHealth.Me.hudHealthAmount));хламхламхламхлам}хламхламхламхламif (this.autoFadeOut && this.BloodAmount > 0.0)хламхламхламхлам{хламхламхламхламхламthis.BloodAmount -= this.autoFadeOutAbsReduc * Time.deltaTime;хламхламхламхламхламthis.BloodAmount *= Mathf.Pow((float)(1.0 - this.autoFadeOutRelReduc), Time.deltaTime);хламхламхламхламхламthis.BloodAmount = Mathf.Max(this.BloodAmount, 0f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture source, RenderTexture destination)хламхламхлам{хламхламхламхламif (!Application.isPlaying)хламхламхламхлам{хламхламхламхламхламthis._material.SetTexture(

, this.Normals);хламхламхламхламхламfloat num = (float)(Mathf.Clamp01(this.TestingBloodAmount) * (1.0 - this.minBloodAmount) + this.minBloodAmount);хламхламхламхламхламnum = Mathf.Clamp01(num * (this.maxAlpha - this.minAlpha) + this.minAlpha);хламхламхламхламхламnum = Mathf.Lerp(this.prevBloodAmount, num, Mathf.Clamp01(this.updateSpeed * Time.deltaTime));хламхламхламхламхламthis._material.SetFloat(

_BlendAmount

, num);хламхламхламхламхламthis.prevBloodAmount = num;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламfloat num2 = (float)(Mathf.Clamp01(this.BloodAmount) * (1.0 - this.minBloodAmount) + this.minBloodAmount);хламхламхламхламхламnum2 = Mathf.Clamp01(num2 * (this.maxAlpha - this.minAlpha) + this.minAlpha);хламхламхламхламхламnum2 = Mathf.Lerp(this.prevBloodAmount, num2, Mathf.Clamp01(this.updateSpeed * Time.deltaTime));хламхламхламхламхламthis._material.SetFloat(

, num2);хламхламхламхламхламthis.prevBloodAmount = num2;хламхламхламхлам}хламхламхламхламthis._material.SetFloat(

_EdgeSharpness

, this.EdgeSharpness);хламхламхламхламthis._material.SetFloat(

_Distortion

file\Assembly-CSharp\BufferLevel.cs.txt

LoadLevel

file\Assembly-CSharp\BuildRequirement.cs.txt

Structures/

+ structure) as GameObject;хламхламхламхламif ((Object)gameObject == (Object)null)хламхламхламхлам{хламхламхламхламхламreturn null;хламхламхламхлам}хламхламхламхламStructureObject component = gameObject.GetComponent<StructureObject>();хламхламхламхламif ((Object)component == (Object)null)хламхламхламхлам{хламхламхламхламхламreturn null;хламхламхламхлам}хламхламхламхламreturn component.build;хламхламхлам}хламхламхламхламхламpublic static ItemPair[] GetUtilityBuild(string utility)хламхламхлам{хламхламхламхламGameObject gameObject = Resources.Load(

Utilities/

+ utility) as GameObject;хламхламхламхламif ((Object)gameObject == (Object)null)хламхламхламхлам{хламхламхламхламхламreturn null;хламхламхламхлам}хламхламхламхламStructureObject component = gameObject.GetComponent<StructureObject>();хламхламхламхламif ((Object)component == (Object)null)хламхламхламхлам{хламхламхламхламхламreturn null;хламхламхламхлам}хламхламхламхламreturn component.build;хламхламхлам}хламхламхламхламхламpublic static ItemPair[] GetFurnitureBuild(string furniture)хламхламхлам{хламхламхламхламGameObject gameObject = Resources.Load(

Furniture/

file\Assembly-CSharp\CameraFilterPack_AAA_Blood.cs.txt

Camera Filter Pack/AAA/Blood

)]хламхламpublic class CameraFilterPack_AAA_Blood : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхлам[Range(0f, 128f)]хламхламхламpublic float Blood1;хламхламхламхламхлам[Range(0f, 128f)]хламхламхламpublic float Blood2;хламхламхламхламхлам[Range(0f, 128f)]хламхламхламpublic float Blood3;хламхламхламхламхлам[Range(0f, 128f)]хламхламхламpublic float Blood4 = 1f;хламхламхламхламхлам[Range(0f, 0.004f)]хламхламхламpublic float LightReflect = 0.002f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламprivate Texture2D Texture2;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.Texture2 = (Resources.Load(

CameraFilterPack_AAA_Blood1

) as Texture2D);хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/AAA_Blood

);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламthis.material.SetFloat(

_TimeX

, this.TimeX);хламхламхламхламхламthis.material.SetFloat(

_Value

, this.LightReflect);хламхламхламхламхламthis.material.SetFloat(

_Value2

, this.Blood1);хламхламхламхламхламthis.material.SetFloat(

_Value3

, this.Blood2);хламхламхламхламхламthis.material.SetFloat(

_Value4

, this.Blood3);хламхламхламхламхламthis.material.SetFloat(

_Value5

, this.Blood4);хламхламхламхламхламthis.material.SetTexture(

_MainTex2

file\Assembly-CSharp\CameraFilterPack_AAA_Blood_Hit.cs.txt

Camera Filter Pack/AAA/Blood_Hit

)]хламхламpublic class CameraFilterPack_AAA_Blood_Hit : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Hit_Left = 1f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Hit_Up;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Hit_Right;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Hit_Down;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_Hit_Left;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_Hit_Up;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_Hit_Right;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_Hit_Down;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Hit_Full;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_Hit_Full_1;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_Hit_Full_2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_Hit_Full_3;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float LightReflect = 0.5f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламprivate Texture2D Texture2;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.Texture2 = (Resources.Load(

CameraFilterPack_AAA_Blood_Hit1

CameraFilterPack/AAA_Blood_Hit

, Mathf.Clamp(this.Hit_Left, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

, Mathf.Clamp(this.Hit_Up, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

, Mathf.Clamp(this.Hit_Right, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

, Mathf.Clamp(this.Hit_Down, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

_Value6

, Mathf.Clamp(this.Blood_Hit_Left, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

_Value7

, Mathf.Clamp(this.Blood_Hit_Up, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

_Value8

, Mathf.Clamp(this.Blood_Hit_Right, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

_Value9

, Mathf.Clamp(this.Blood_Hit_Down, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

_Value10

, Mathf.Clamp(this.Hit_Full, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

_Value11

, Mathf.Clamp(this.Blood_Hit_Full_1, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

_Value12

, Mathf.Clamp(this.Blood_Hit_Full_2, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

_Value13

, Mathf.Clamp(this.Blood_Hit_Full_3, 0f, 1f));хламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_AAA_Blood_Plus.cs.txt

Camera Filter Pack/AAA/Blood_Plus

)]хламхламpublic class CameraFilterPack_AAA_Blood_Plus : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_1 = 1f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_3;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_4;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_5;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_6;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_7;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_8;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_9;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_10;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_11;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_12;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float LightReflect = 0.5f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламprivate Texture2D Texture2;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.Texture2 = (Resources.Load(

CameraFilterPack_AAA_Blood2

CameraFilterPack/AAA_Blood_Plus

, Mathf.Clamp(this.Blood_1, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

, Mathf.Clamp(this.Blood_2, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

, Mathf.Clamp(this.Blood_3, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

, Mathf.Clamp(this.Blood_4, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

, Mathf.Clamp(this.Blood_5, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

, Mathf.Clamp(this.Blood_6, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

, Mathf.Clamp(this.Blood_7, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

, Mathf.Clamp(this.Blood_8, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

, Mathf.Clamp(this.Blood_9, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

, Mathf.Clamp(this.Blood_10, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

, Mathf.Clamp(this.Blood_11, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

, Mathf.Clamp(this.Blood_12, 0f, 1f));хламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_AAA_BloodOnScreen.cs.txt

Camera Filter Pack/AAA/Blood On Screen

)]хламхламpublic class CameraFilterPack_AAA_BloodOnScreen : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхлам[Range(0.02f, 1.6f)]хламхламхламpublic float Blood_On_Screen = 1f;хламхламхламхламхламpublic Color Blood_Color = Color.red;хламхламхламхламхлам[Range(0f, 2f)]хламхламхламpublic float Blood_Intensify = 0.7f;хламхламхламхламхлам[Range(0f, 2f)]хламхламхламpublic float Blood_Darkness = 0.5f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_Distortion_Speed = 0.25f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blood_Fade = 1f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламprivate Texture2D Texture2;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.Texture2 = (Resources.Load(

CameraFilterPack_AAA_BloodOnScreen1

CameraFilterPack/AAA_BloodOnScreen

, Mathf.Clamp(this.Blood_On_Screen, 0.02f, 1.6f));хламхламхламхламхламthis.material.SetFloat(

, Mathf.Clamp(this.Blood_Intensify, 0f, 2f));хламхламхламхламхламthis.material.SetFloat(

, Mathf.Clamp(this.Blood_Darkness, 0f, 2f));хламхламхламхламхламthis.material.SetFloat(

, Mathf.Clamp(this.Blood_Fade, 0f, 1f));хламхламхламхламхламthis.material.SetFloat(

, Mathf.Clamp(this.Blood_Distortion_Speed, 0f, 2f));хламхламхламхламхламthis.material.SetColor(

_Color2

, this.Blood_Color);хламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_AAA_SuperComputer.cs.txt

Camera Filter Pack/AAA/Super Computer

)]хламхламpublic class CameraFilterPack_AAA_SuperComputer : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float _AlphaHexa = 1f;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(-20f, 20f)]хламхламхламpublic float ShapeFormula = 10f;хламхламхламхламхлам[Range(0f, 6f)]хламхламхламpublic float Shape = 1f;хламхламхламхламхлам[Range(-4f, 4f)]хламхламхламpublic float _BorderSize = 1f;хламхламхламхламхламpublic Color _BorderColor = new Color(0f, 0.2f, 1f, 1f);хламхламхламхламхламpublic float _SpotSize = 2.5f;хламхламхламхламхламpublic static float ChangeBorderSize = 1f;хламхламхламхламхламpublic static Color ChangeBorderColor;хламхламхламхламхламpublic static Color ChangeHexaColor;хламхламхламхламхламpublic static float ChangeSpotSize = 2.8f;хламхламхламхламхламpublic static float ChangeAlphaHexa = 1f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic Vector2 center = new Vector2(0f, 0f);хламхламхламхламхламpublic float Radius = 0.77f;хламхламхламхламхламpublic static Vector2 Changecenter;хламхламхламхламхламpublic static float ChangeRadius;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_AAA_SuperComputer.Changecenter = this.center;хламхламхламхламCameraFilterPack_AAA_SuperComputer.ChangeRadius = this.Radius;хламхламхламхламCameraFilterPack_AAA_SuperComputer.ChangeValue = this.ShapeFormula;хламхламхламхламCameraFilterPack_AAA_SuperComputer.ChangeAlphaHexa = this._AlphaHexa;хламхламхламхламCameraFilterPack_AAA_SuperComputer.ChangeBorderSize = this._BorderSize;хламхламхламхламCameraFilterPack_AAA_SuperComputer.ChangeBorderColor = this._BorderColor;хламхламхламхламCameraFilterPack_AAA_SuperComputer.ChangeSpotSize = this._SpotSize;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/AAA_Super_Computer

);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += (float)(Time.deltaTime / 4.0);хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламthis.material.SetFloat(

, this.ShapeFormula);хламхламхламхламхламthis.material.SetFloat(

, this.Shape);хламхламхламхламхламthis.material.SetFloat(

_PositionX

, this.center.x);хламхламхламхламхламthis.material.SetFloat(

_PositionY

, this.center.y);хламхламхламхламхламthis.material.SetFloat(

_Radius

, this.Radius);хламхламхламхламхламthis.material.SetFloat(

_BorderSize

, this._BorderSize);хламхламхламхламхламthis.material.SetColor(

_BorderColor

, this._BorderColor);хламхламхламхламхламthis.material.SetFloat(

_AlphaHexa

, this._AlphaHexa);хламхламхламхламхламthis.material.SetFloat(

_SpotSize

, this._SpotSize);хламхламхламхламхламthis.material.SetVector(

_ScreenResolution

file\Assembly-CSharp\CameraFilterPack_AAA_SuperHexagon.cs.txt

Camera Filter Pack/AAA/Super Hexagon

)]хламхламpublic class CameraFilterPack_AAA_SuperHexagon : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float _AlphaHexa = 1f;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0.2f, 10f)]хламхламхламpublic float HexaSize = 2.5f;хламхламхламхламхламpublic float _BorderSize = 1f;хламхламхламхламхламpublic Color _BorderColor = new Color(0.75f, 0.75f, 1f, 1f);хламхламхламхламхламpublic Color _HexaColor = new Color(0f, 0.5f, 1f, 1f);хламхламхламхламхламpublic float _SpotSize = 2.5f;хламхламхламхламхламpublic static float ChangeBorderSize = 1f;хламхламхламхламхламpublic static Color ChangeBorderColor;хламхламхламхламхламpublic static Color ChangeHexaColor;хламхламхламхламхламpublic static float ChangeSpotSize = 1f;хламхламхламхламхламpublic static float ChangeAlphaHexa = 1f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic Vector2 center = new Vector2(0.5f, 0.5f);хламхламхламхламхламpublic float Radius = 0.25f;хламхламхламхламхламpublic static Vector2 Changecenter;хламхламхламхламхламpublic static float ChangeRadius;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_AAA_SuperHexagon.Changecenter = this.center;хламхламхламхламCameraFilterPack_AAA_SuperHexagon.ChangeRadius = this.Radius;хламхламхламхламCameraFilterPack_AAA_SuperHexagon.ChangeValue = this.HexaSize;хламхламхламхламCameraFilterPack_AAA_SuperHexagon.ChangeAlphaHexa = this._AlphaHexa;хламхламхламхламCameraFilterPack_AAA_SuperHexagon.ChangeBorderSize = this._BorderSize;хламхламхламхламCameraFilterPack_AAA_SuperHexagon.ChangeBorderColor = this._BorderColor;хламхламхламхламCameraFilterPack_AAA_SuperHexagon.ChangeHexaColor = this._HexaColor;хламхламхламхламCameraFilterPack_AAA_SuperHexagon.ChangeSpotSize = this._SpotSize;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/AAA_Super_Hexagon

, this.HexaSize);хламхламхламхламхламthis.material.SetFloat(

, this._BorderColor);хламхламхламхламхламthis.material.SetColor(

_HexaColor

, this._HexaColor);хламхламхламхламхламthis.material.SetFloat(

file\Assembly-CSharp\CameraFilterPack_AAA_WaterDrop.cs.txt

Camera Filter Pack/AAA/WaterDrop

)]хламхламpublic class CameraFilterPack_AAA_WaterDrop : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхлам[Range(8f, 64f)]хламхламхламpublic float Distortion = 8f;хламхламхламхламхлам[Range(0f, 7f)]хламхламхламpublic float SizeX = 1f;хламхламхламхламхлам[Range(0f, 7f)]хламхламхламpublic float SizeY = 0.5f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламpublic float Speed = 1f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламprivate Texture2D Texture2;хламхламхламхламхламpublic static float ChangeDistortion;хламхламхламхламхламpublic static float ChangeSizeX;хламхламхламхламхламpublic static float ChangeSizeY;хламхламхламхламхламpublic static float ChangeSpeed;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_AAA_WaterDrop.ChangeDistortion = this.Distortion;хламхламхламхламCameraFilterPack_AAA_WaterDrop.ChangeSizeX = this.SizeX;хламхламхламхламCameraFilterPack_AAA_WaterDrop.ChangeSizeY = this.SizeY;хламхламхламхламCameraFilterPack_AAA_WaterDrop.ChangeSpeed = this.Speed;хламхламхламхламthis.Texture2 = (Resources.Load(

CameraFilterPack_WaterDrop

CameraFilterPack/AAA_WaterDrop

, this.Distortion);хламхламхламхламхламthis.material.SetFloat(

_SizeX

, this.SizeX);хламхламхламхламхламthis.material.SetFloat(

_SizeY

, this.SizeY);хламхламхламхламхламthis.material.SetFloat(

_Speed

, this.Speed);хламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Alien_Vision.cs.txt

Camera Filter Pack/Alien/Vision

)]хламхламpublic class CameraFilterPack_Alien_Vision : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 0.5f)]хламхламхламpublic float Therma_Variation = 0.5f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Speed = 0.5f;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламprivate float Burn;хламхламхламхламхлам[Range(0f, 16f)]хламхламхламprivate float SceneCut = 1f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламpublic static float ChangeValue3;хламхламхламхламхламpublic static float ChangeValue4;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Alien_Vision.ChangeValue = this.Therma_Variation;хламхламхламхламCameraFilterPack_Alien_Vision.ChangeValue2 = this.Speed;хламхламхламхламCameraFilterPack_Alien_Vision.ChangeValue3 = this.Burn;хламхламхламхламCameraFilterPack_Alien_Vision.ChangeValue4 = this.SceneCut;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Alien_Vision

, this.Therma_Variation);хламхламхламхламхламthis.material.SetFloat(

, this.Speed);хламхламхламхламхламthis.material.SetFloat(

, this.Burn);хламхламхламхламхламthis.material.SetFloat(

, this.SceneCut);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Antialiasing_FXAA.cs.txt

Camera Filter Pack/Antialiasing/FXAA

)]хламхламpublic class CameraFilterPack_Antialiasing_FXAA : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Antialiasing_FXAAFXAA

, this.TimeX);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Atmosphere_Fog.cs.txt

Camera Filter Pack/Atmosphere/Fog

)]хламхламpublic class CameraFilterPack_Atmosphere_Fog : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1000f)]хламхламхламpublic float Near = 0.3f;хламхламхламхламхлам[Range(0f, 1000f)]хламхламхламpublic float Far = 100f;хламхламхламхламхлам[Range(0f, 20f)]хламхламхламpublic float Amount = 4f;хламхламхламхламхлам[Range(2f, 16f)]хламхламхламpublic int FastFilter = 4;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Threshold = 0.5f;хламхламхламхламхлам[Range(0f, 3f)]хламхламхламpublic float Intensity = 2.25f;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float Precision = 0.56f;хламхламхламхламхламpublic Color GlowColor = new Color(0f, 0.7f, 1f, 1f);хламхламхламхламхламpublic static float ChangeAmount;хламхламхламхламхламpublic static int ChangeFastFilter;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламbase.GetComponent<Camera>().depthTextureMode = DepthTextureMode.Depth;хламхламхламхламCameraFilterPack_Atmosphere_Fog.ChangeAmount = this.Amount;хламхламхламхламCameraFilterPack_Atmosphere_Fog.ChangeFastFilter = this.FastFilter;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Atmosphere_Fog

);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламint fastFilter = this.FastFilter;хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламthis.material.SetFloat(

_Near

, this.Near);хламхламхламхламхламthis.material.SetFloat(

_Far

, this.Far);хламхламхламхламхламthis.material.SetFloat(

_Amount

, this.Amount);хламхламхламхламхламthis.material.SetFloat(

_Value1

, this.Threshold);хламхламхламхламхламthis.material.SetFloat(

, this.Intensity);хламхламхламхламхламthis.material.SetFloat(

, this.Precision);хламхламхламхламхламthis.material.SetColor(

_GlowColor

, this.GlowColor);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Atmosphere_Snow_8bits.cs.txt

Camera Filter Pack/Pixel/Snow_8bits

)]хламхламpublic class CameraFilterPack_Atmosphere_Snow_8bits : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0.9f, 2f)]хламхламхламpublic float Threshold = 1f;хламхламхламхламхлам[Range(8f, 256f)]хламхламхламpublic float Size = 64f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламprivate float Value3 = 1f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламprivate float Value4 = 1f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламpublic static float ChangeValue3;хламхламхламхламхламpublic static float ChangeValue4;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Atmosphere_Snow_8bits.ChangeValue = this.Threshold;хламхламхламхламCameraFilterPack_Atmosphere_Snow_8bits.ChangeValue2 = this.Size;хламхламхламхламCameraFilterPack_Atmosphere_Snow_8bits.ChangeValue3 = this.Value3;хламхламхламхламCameraFilterPack_Atmosphere_Snow_8bits.ChangeValue4 = this.Value4;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Atmosphere_Snow_8bits

, this.Size);хламхламхламхламхламthis.material.SetFloat(

, this.Value3);хламхламхламхламхламthis.material.SetFloat(

, this.Value4);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_Blend.cs.txt

Camera Filter Pack/Blend 2 Camera/Blend

)]хламхламpublic class CameraFilterPack_Blend2Camera_Blend : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_Blend

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_Blend.ChangeValue = this.BlendFX;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламthis.material.SetTexture(

, this.Camera2tex);хламхламхламхламхламthis.material.SetFloat(

, this.BlendFX);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_BlueScreen.cs.txt

Camera Filter Pack/Chroma Key/BlueScreen

)]хламхламpublic class CameraFilterPack_Blend2Camera_BlueScreen : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_BlueScreen

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 1f;хламхламхламхламхлам[Range(-0.2f, 0.2f)]хламхламхламpublic float Adjust;хламхламхламхламхлам[Range(-0.2f, 0.2f)]хламхламхламpublic float Precision;хламхламхламхламхлам[Range(-0.2f, 0.2f)]хламхламхламpublic float Luminosity;хламхламхламхламхлам[Range(-0.3f, 0.3f)]хламхламхламpublic float Change_Red;хламхламхламхламхлам[Range(-0.3f, 0.3f)]хламхламхламpublic float Change_Green;хламхламхламхламхлам[Range(-0.3f, 0.3f)]хламхламхламpublic float Change_Blue;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Vector2 ScreenSize;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.ScreenSize.x = (float)Screen.width;хламхламхламхламthis.ScreenSize.y = (float)Screen.height;хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture((int)this.ScreenSize.x, (int)this.ScreenSize.y, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

, this.Camera2tex);хламхламхламхламхлам}хламхламхламхламхламthis.material.SetFloat(

, this.BlendFX);хламхламхламхламхламthis.material.SetFloat(

, this.Adjust);хламхламхламхламхламthis.material.SetFloat(

, this.Precision);хламхламхламхламхламthis.material.SetFloat(

, this.Luminosity);хламхламхламхламхламthis.material.SetFloat(

, this.Change_Red);хламхламхламхламхламthis.material.SetFloat(

, this.Change_Green);хламхламхламхламхламthis.material.SetFloat(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_Color.cs.txt

Camera Filter Pack/Blend 2 Camera/Color

)]хламхламpublic class CameraFilterPack_Blend2Camera_Color : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_Color

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_Color.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_Color.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

, this.SwitchCameraToCamera2);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_ColorBurn.cs.txt

Camera Filter Pack/Blend 2 Camera/ColorBurn

)]хламхламpublic class CameraFilterPack_Blend2Camera_ColorBurn : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_ColorBurn

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_ColorBurn.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_ColorBurn.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_ColorDodge.cs.txt

Camera Filter Pack/Blend 2 Camera/ColorDodge

)]хламхламpublic class CameraFilterPack_Blend2Camera_ColorDodge : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_ColorDodge

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_ColorDodge.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_ColorDodge.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_Darken.cs.txt

Camera Filter Pack/Blend 2 Camera/Darken

)]хламхламpublic class CameraFilterPack_Blend2Camera_Darken : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_Darken

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_Darken.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_Darken.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_DarkerColor.cs.txt

Camera Filter Pack/Blend 2 Camera/DarkerColor

)]хламхламpublic class CameraFilterPack_Blend2Camera_DarkerColor : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_DarkerColor

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_DarkerColor.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_DarkerColor.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_Difference.cs.txt

Camera Filter Pack/Blend 2 Camera/Difference

)]хламхламpublic class CameraFilterPack_Blend2Camera_Difference : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_Difference

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_Difference.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_Difference.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_Divide.cs.txt

Camera Filter Pack/Blend 2 Camera/Divide

)]хламхламpublic class CameraFilterPack_Blend2Camera_Divide : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_Divide

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_Divide.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_Divide.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_Exclusion.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_Exclusion : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_Exclusion

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_Exclusion.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_Exclusion.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_GreenScreen.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_GreenScreen : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_GreenScreen

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_HardLight.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_HardLight : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_HardLight

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_HardLight.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_HardLight.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_HardMix.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_HardMix : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_HardMix

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_HardMix.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_HardMix.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_Hue.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_Hue : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_Hue

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_Hue.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_Hue.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_Lighten.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_Lighten : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_Lighten

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_Lighten.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_Lighten.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_LighterColor.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_LighterColor : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_LighterColor

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_LighterColor.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_LighterColor.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_LinearBurn.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_LinearBurn : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_LinearBurn

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_LinearBurn.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_LinearBurn.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_LinearDodge.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_LinearDodge : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_LinearDodge

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_LinearDodge.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_LinearDodge.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_LinearLight.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_LinearLight : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_LinearLight

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_LinearLight.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_LinearLight.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_Luminosity.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_Luminosity : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_Luminosity

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_Luminosity.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_Luminosity.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_Multiply.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_Multiply : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_Multiply

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_Multiply.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_Multiply.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_Overlay.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_Overlay : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_Overlay

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_Overlay.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_Overlay.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_PhotoshopFilters.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_PhotoshopFilters : MonoBehaviourхламхлам{хламхламхламpublic enum filtersхламхламхлам{хламхламхламхламDarken = 0,хламхламхламхламMultiply = 1,хламхламхламхламColorBurn = 2,хламхламхламхламLinearBurn = 3,хламхламхламхламDarkerColor = 4,хламхламхламхламLighten = 5,хламхламхламхламScreen = 6,хламхламхламхламColorDodge = 7,хламхламхламхламLinearDodge = 8,хламхламхламхламLighterColor = 9,хламхламхламхламOverlay = 10,хламхламхламхламSoftLight = 11,хламхламхламхламHardLight = 12,хламхламхламхламVividLight = 13,хламхламхламхламLinearLight = 14,хламхламхламхламPinLight = 15,хламхламхламхламHardMix = 16,хламхламхламхламDifference = 17,хламхламхламхламExclusion = 18,хламхламхламхламSubtract = 19,хламхламхламхламDivide = 20,хламхламхламхламHue = 21,хламхламхламхламSaturation = 22,хламхламхламхламColor = 23,хламхламхламхламLuminosity = 24хламхламхлам}хламхламхламхламхламprivate string ShaderName =

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламpublic filters filterchoice;хламхламхламхламхламprivate filters filterchoicememo;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ChangeFilters()хламхламхлам{хламхламхламхламif (this.filterchoice == filters.Darken)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Multiply)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.ColorBurn)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.LinearBurn)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.DarkerColor)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Lighten)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Screen)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

CameraFilterPack/Blend2Camera_Screen

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.ColorDodge)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.LinearDodge)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.LighterColor)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Overlay)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.SoftLight)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

CameraFilterPack/Blend2Camera_SoftLight

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.HardLight)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.VividLight)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

CameraFilterPack/Blend2Camera_VividLight

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.LinearLight)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.PinLight)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

CameraFilterPack/Blend2Camera_PinLight

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.HardMix)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Difference)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Exclusion)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Subtract)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

CameraFilterPack/Blend2Camera_Subtract

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Divide)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Hue)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Saturation)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

CameraFilterPack/Blend2Camera_Saturation

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Color)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

;хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Luminosity)хламхламхламхлам{хламхламхламхламхламthis.ShaderName =

;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.filterchoicememo = this.filterchoice;хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_PhotoshopFilters.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_PhotoshopFilters.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.ChangeFilters();хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_PinLight.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_PinLight : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_PinLight.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_PinLight.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_Saturation.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_Saturation : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_Saturation.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_Saturation.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_Screen.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_Screen : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_Screen.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_Screen.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_SoftLight.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_SoftLight : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_SoftLight.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_SoftLight.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_SplitScreen.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_SplitScreen : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

CameraFilterPack/Blend2Camera_SplitScreen

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 1f;хламхламхламхламхлам[Range(-3f, 3f)]хламхламхламpublic float SplitX = 0.5f;хламхламхламхламхлам[Range(-3f, 3f)]хламхламхламpublic float SplitY = 0.5f;хламхламхламхламхлам[Range(0f, 2f)]хламхламхламpublic float Smooth = 0.1f;хламхламхламхламхлам[Range(-3.14f, 3.14f)]хламхламхламpublic float Rotation = 3.14f;хламхламхламхламхламprivate bool ForceYSwap;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламpublic static float ChangeValue3;хламхламхламхламхламpublic static float ChangeValue4;хламхламхламхламхламpublic static float ChangeValue5;хламхламхламхламхламpublic static float ChangeValue6;хламхламхламхламхламpublic static bool ChangeValue7;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Vector2 ScreenSize;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.ScreenSize.x = (float)Screen.width;хламхламхламхламthis.ScreenSize.y = (float)Screen.height;хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture((int)this.ScreenSize.x, (int)this.ScreenSize.y, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_SplitScreen.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_SplitScreen.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламCameraFilterPack_Blend2Camera_SplitScreen.ChangeValue3 = this.SplitX;хламхламхламхламCameraFilterPack_Blend2Camera_SplitScreen.ChangeValue6 = this.SplitY;хламхламхламхламCameraFilterPack_Blend2Camera_SplitScreen.ChangeValue4 = this.Smooth;хламхламхламхламCameraFilterPack_Blend2Camera_SplitScreen.ChangeValue5 = this.Rotation;хламхламхламхламCameraFilterPack_Blend2Camera_SplitScreen.ChangeValue7 = this.ForceYSwap;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

, this.SwitchCameraToCamera2);хламхламхламхламхламthis.material.SetFloat(

, this.SplitX);хламхламхламхламхламthis.material.SetFloat(

, this.SplitY);хламхламхламхламхламthis.material.SetFloat(

, this.Smooth);хламхламхламхламхламthis.material.SetFloat(

, this.Rotation);хламхламхламхламхламthis.material.SetInt(

_ForceYSwap

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_Subtract.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_Subtract : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_Subtract.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_Subtract.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blend2Camera_VividLight.cs.txt

)]хламхламpublic class CameraFilterPack_Blend2Camera_VividLight : MonoBehaviourхламхлам{хламхламхламprivate string ShaderName =

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic Camera Camera2;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float SwitchCameraToCamera2;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float BlendFX = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламprivate RenderTexture Camera2tex;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхлам{хламхламхламхламхламObject.DestroyImmediate(this.Camera2.targetTexture);хламхламхламхламхламthis.Camera2tex = new RenderTexture(Screen.width, Screen.height, 24);хламхламхламхламхламthis.Camera2.targetTexture = this.Camera2tex;хламхламхламхлам}хламхламхламхламCameraFilterPack_Blend2Camera_VividLight.ChangeValue = this.BlendFX;хламхламхламхламCameraFilterPack_Blend2Camera_VividLight.ChangeValue2 = this.SwitchCameraToCamera2;хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif ((Object)this.Camera2 != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blizzard.cs.txt

)]хламхламpublic class CameraFilterPack_Blizzard : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхлам[Range(0f, 2f)]хламхламхламpublic float _Speed = 1f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламprivate Texture2D Texture2;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.Texture2 = (Resources.Load(

CameraFilterPack_Blizzard1

, this._Speed);хламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blur_Bloom.cs.txt

)]хламхламpublic class CameraFilterPack_Blur_Bloom : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламpublic float Amount = 4.5f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Glow = 0.5f;хламхламхламхламхламpublic static float ChangeAmount;хламхламхламхламхламpublic static float ChangeGlow;хламхламхламхламхламpublic bool affectTopLayerOnly;хламхламхламхламхламpublic RenderTexture buffer;хламхламхламхламхламpublic int depth = 24;хламхламхламхламхламpublic RenderTextureFormat RTFormat = RenderTextureFormat.DefaultHDR;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Blur_Bloom.ChangeAmount = this.Amount;хламхламхламхламCameraFilterPack_Blur_Bloom.ChangeGlow = this.Glow;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Blur_Bloom

);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламif (this.affectTopLayerOnly)хламхламхламхламхлам{хламхламхламхламхламхламthis.buffer = RenderTexture.GetTemporary(Screen.width, Screen.height, this.depth, this.RTFormat);хламхламхламхламхламхламint width = sourceTexture.width / 4;хламхламхламхламхламхламint height = sourceTexture.height / 4;хламхламхламхламхламхламthis.buffer = RenderTexture.GetTemporary(width, height, 0);хламхламхламхламхламхламGraphics.Blit(this.buffer, destTexture);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.material.SetFloat(

, this.TimeX);хламхламхламхламхламхламthis.material.SetFloat(

, this.Amount);хламхламхламхламхламхламthis.material.SetFloat(

_Glow

, this.Glow);хламхламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Blur_BlurHole.cs.txt

)]хламхламpublic class CameraFilterPack_Blur_BlurHole : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхлам[Range(1f, 16f)]хламхламхламpublic float Size = 10f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float _Radius = 0.25f;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic float _SpotSize = 1f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float _CenterX = 0.5f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float _CenterY = 0.5f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float _AlphaBlur = 1f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float _AlphaBlurInside;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламpublic static float ChangeSize;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Blur_BlurHole.ChangeSize = this.Size;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/BlurHole

, this._Radius);хламхламхламхламхламthis.material.SetFloat(

, this._SpotSize);хламхламхламхламхламthis.material.SetFloat(

_CenterX

, this._CenterX);хламхламхламхламхламthis.material.SetFloat(

_CenterY

, this._CenterY);хламхламхламхламхламthis.material.SetFloat(

_Alpha

, this._AlphaBlur);хламхламхламхламхламthis.material.SetFloat(

_Alpha2

, this._AlphaBlurInside);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Blur_Blurry.cs.txt

Camera Filter Pack/Blur/Blurry

)]хламхламpublic class CameraFilterPack_Blur_Blurry : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 20f)]хламхламхламpublic float Amount = 2f;хламхламхламхламхлам[Range(1f, 8f)]хламхламхламpublic int FastFilter = 2;хламхламхламхламхламpublic static float ChangeAmount;хламхламхламхламхламpublic static int ChangeFastFilter;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Blur_Blurry.ChangeAmount = this.Amount;хламхламхламхламCameraFilterPack_Blur_Blurry.ChangeFastFilter = this.FastFilter;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Blur_Blurry

, this.Amount);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Blur_Dithering2x2.cs.txt

Camera Filter Pack/Blur/Dithering2x2

)]хламхламpublic class CameraFilterPack_Blur_Dithering2x2 : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(2f, 16f)]хламхламхламpublic int Level = 4;хламхламхламхламхламpublic Vector2 Distance = new Vector2(30f, 0f);хламхламхламхламхламpublic static int ChangeLevel;хламхламхламхламхламpublic static Vector2 ChangeDistance;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Blur_Dithering2x2.ChangeLevel = this.Level;хламхламхламхламCameraFilterPack_Blur_Dithering2x2.ChangeDistance = this.Distance;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Blur_Dithering2x2

_Level

, (float)this.Level);хламхламхламхламхламthis.material.SetVector(

_Distance

, this.Distance);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Blur_DitherOffset.cs.txt

Camera Filter Pack/Blur/DitherOffset

)]хламхламpublic class CameraFilterPack_Blur_DitherOffset : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(1f, 16f)]хламхламхламpublic int Level = 4;хламхламхламхламхламpublic Vector2 Distance = new Vector2(30f, 0f);хламхламхламхламхламpublic static int ChangeLevel;хламхламхламхламхламpublic static Vector2 ChangeDistance;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Blur_DitherOffset.ChangeLevel = this.Level;хламхламхламхламCameraFilterPack_Blur_DitherOffset.ChangeDistance = this.Distance;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Blur_DitherOffset

file\Assembly-CSharp\CameraFilterPack_Blur_Focus.cs.txt

Camera Filter Pack/Blur/Focus

)]хламхламpublic class CameraFilterPack_Blur_Focus : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float CenterX;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float CenterY;хламхламхламхламхлам[Range(0.12f, 10f)]хламхламхламpublic float _Size = 5f;хламхламхламхламхлам[Range(0.12f, 64f)]хламхламхламpublic float _Eyes = 2f;хламхламхламхламхламpublic float ChangeCenterX;хламхламхламхламхламpublic float ChangeCenterY;хламхламхламхламхламpublic float ChangeSize;хламхламхламхламхламpublic float ChangeEyes;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.ChangeCenterX = this.CenterX;хламхламхламхламthis.ChangeCenterY = this.CenterY;хламхламхламхламthis.ChangeSize = this._Size;хламхламхламхламthis.ChangeEyes = this._Eyes;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Blur_Focus

, this.CenterX);хламхламхламхламхламthis.material.SetFloat(

, this.CenterY);хламхламхламхламхламfloat value = (float)(Mathf.Round((float)(this._Size / 0.20000000298023224)) * 0.20000000298023224);хламхламхламхламхламthis.material.SetFloat(

_Size

, value);хламхламхламхламхламthis.material.SetFloat(

_Circle

, this._Eyes);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Blur_GaussianBlur.cs.txt

Camera Filter Pack/Blur/GaussianBlur

)]хламхламpublic class CameraFilterPack_Blur_GaussianBlur : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхлам[Range(1f, 16f)]хламхламхламpublic float Size = 10f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламpublic static float ChangeSize;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Blur_GaussianBlur.ChangeSize = this.Size;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Blur_GaussianBlur

, this.Size);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Blur_Movie.cs.txt

Camera Filter Pack/Blur/Movie

)]хламхламpublic class CameraFilterPack_Blur_Movie : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1000f)]хламхламхламpublic float Radius = 150f;хламхламхламхламхлам[Range(0f, 1000f)]хламхламхламpublic float Factor = 200f;хламхламхламхламхлам[Range(1f, 8f)]хламхламхламpublic int FastFilter = 2;хламхламхламхламхламpublic static float ChangeRadius;хламхламхламхламхламpublic static float ChangeFactor;хламхламхламхламхламpublic static int ChangeFastFilter;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Blur_Movie.ChangeRadius = this.Radius;хламхламхламхламCameraFilterPack_Blur_Movie.ChangeFactor = this.Factor;хламхламхламхламCameraFilterPack_Blur_Movie.ChangeFastFilter = this.FastFilter;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Blur_Movie

, this.Radius / (float)fastFilter);хламхламхламхламхламthis.material.SetFloat(

_Factor

, this.Factor);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Blur_Noise.cs.txt

Camera Filter Pack/Blur/Noise

)]хламхламpublic class CameraFilterPack_Blur_Noise : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(2f, 16f)]хламхламхламpublic int Level = 4;хламхламхламхламхламpublic Vector2 Distance = new Vector2(30f, 0f);хламхламхламхламхламpublic static int ChangeLevel;хламхламхламхламхламpublic static Vector2 ChangeDistance;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Blur_Noise.ChangeLevel = this.Level;хламхламхламхламCameraFilterPack_Blur_Noise.ChangeDistance = this.Distance;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Blur_Noise

file\Assembly-CSharp\CameraFilterPack_Blur_Radial.cs.txt

Camera Filter Pack/Blur/Radial

)]хламхламpublic class CameraFilterPack_Blur_Radial : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(-0.5f, 0.5f)]хламхламхламpublic float Intensity = 0.125f;хламхламхламхламхлам[Range(-2f, 2f)]хламхламхламpublic float MovX = 0.5f;хламхламхламхламхлам[Range(-2f, 2f)]хламхламхламpublic float MovY = 0.5f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламprivate float blurWidth = 1f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламpublic static float ChangeValue3;хламхламхламхламхламpublic static float ChangeValue4;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Blur_Radial.ChangeValue = this.Intensity;хламхламхламхламCameraFilterPack_Blur_Radial.ChangeValue2 = this.MovX;хламхламхламхламCameraFilterPack_Blur_Radial.ChangeValue3 = this.MovY;хламхламхламхламCameraFilterPack_Blur_Radial.ChangeValue4 = this.blurWidth;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Blur_Radial

, this.MovX);хламхламхламхламхламthis.material.SetFloat(

, this.MovY);хламхламхламхламхламthis.material.SetFloat(

, this.blurWidth);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Blur_Radial_Fast.cs.txt

Camera Filter Pack/Blur/Radial_Fast

)]хламхламpublic class CameraFilterPack_Blur_Radial_Fast : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(-0.5f, 0.5f)]хламхламхламpublic float Intensity = 0.125f;хламхламхламхламхлам[Range(-2f, 2f)]хламхламхламpublic float MovX = 0.5f;хламхламхламхламхлам[Range(-2f, 2f)]хламхламхламpublic float MovY = 0.5f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламprivate float blurWidth = 1f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламpublic static float ChangeValue3;хламхламхламхламхламpublic static float ChangeValue4;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Blur_Radial_Fast.ChangeValue = this.Intensity;хламхламхламхламCameraFilterPack_Blur_Radial_Fast.ChangeValue2 = this.MovX;хламхламхламхламCameraFilterPack_Blur_Radial_Fast.ChangeValue3 = this.MovY;хламхламхламхламCameraFilterPack_Blur_Radial_Fast.ChangeValue4 = this.blurWidth;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Blur_Radial_Fast

file\Assembly-CSharp\CameraFilterPack_Blur_Regular.cs.txt

Camera Filter Pack/Blur/Regular

)]хламхламpublic class CameraFilterPack_Blur_Regular : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(1f, 16f)]хламхламхламpublic int Level = 4;хламхламхламхламхламpublic Vector2 Distance = new Vector2(30f, 0f);хламхламхламхламхламpublic static int ChangeLevel;хламхламхламхламхламpublic static Vector2 ChangeDistance;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Blur_Regular.ChangeLevel = this.Level;хламхламхламхламCameraFilterPack_Blur_Regular.ChangeDistance = this.Distance;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Blur_Regular

file\Assembly-CSharp\CameraFilterPack_Blur_Steam.cs.txt

Camera Filter Pack/Blur/Steam

)]хламхламpublic class CameraFilterPack_Blur_Steam : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Radius = 0.1f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Quality = 0.75f;хламхламхламхламхламpublic static float ChangeRadius;хламхламхламхламхламpublic static float ChangeQuality;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Blur_Steam.ChangeRadius = this.Radius;хламхламхламхламCameraFilterPack_Blur_Steam.ChangeQuality = this.Quality;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Blur_Steam

_Quality

, this.Quality);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Blur_Tilt_Shift.cs.txt

Camera Filter Pack/Blur/Tilt_Shift

)]хламхламpublic class CameraFilterPack_Blur_Tilt_Shift : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 20f)]хламхламхламpublic float Amount = 3f;хламхламхламхламхлам[Range(2f, 16f)]хламхламхламpublic int FastFilter = 8;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Smooth = 0.5f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Size = 0.5f;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float Position = 0.5f;хламхламхламхламхламpublic static float ChangeAmount;хламхламхламхламхламpublic static int ChangeFastFilter;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Blur_Tilt_Shift.ChangeAmount = this.Amount;хламхламхламхламCameraFilterPack_Blur_Tilt_Shift.ChangeFastFilter = this.FastFilter;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/BlurTiltShift

, this.Position);хламхламхламхламхламthis.material.SetVector(

, new Vector2((float)(Screen.width / fastFilter), (float)(Screen.height / fastFilter)));хламхламхламхламхламint width = sourceTexture.width / fastFilter;хламхламхламхламхламint height = sourceTexture.height / fastFilter;хламхламхламхламхламif (this.FastFilter > 1)хламхламхламхламхлам{хламхламхламхламхламхламRenderTexture temporary = RenderTexture.GetTemporary(width, height, 0);хламхламхламхламхламхламRenderTexture temporary2 = RenderTexture.GetTemporary(width, height, 0);хламхламхламхламхламхламtemporary.filterMode = FilterMode.Trilinear;хламхламхламхламхламхламGraphics.Blit(sourceTexture, temporary, this.material, 2);хламхламхламхламхламхламGraphics.Blit(temporary, temporary2, this.material, 0);хламхламхламхламхламхламthis.material.SetFloat(

, (float)(this.Amount * 2.0));хламхламхламхламхламхламGraphics.Blit(temporary2, temporary, this.material, 2);хламхламхламхламхламхламGraphics.Blit(temporary, temporary2, this.material, 0);хламхламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Blur_Tilt_Shift_Hole.cs.txt

Camera Filter Pack/Blur/Tilt_Shift_Hole

)]хламхламpublic class CameraFilterPack_Blur_Tilt_Shift_Hole : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 20f)]хламхламхламpublic float Amount = 3f;хламхламхламхламхлам[Range(2f, 16f)]хламхламхламpublic int FastFilter = 8;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Smooth = 0.5f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Size = 0.2f;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float PositionX = 0.5f;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float PositionY = 0.5f;хламхламхламхламхламpublic static float ChangeAmount;хламхламхламхламхламpublic static int ChangeFastFilter;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Blur_Tilt_Shift_Hole.ChangeAmount = this.Amount;хламхламхламхламCameraFilterPack_Blur_Tilt_Shift_Hole.ChangeFastFilter = this.FastFilter;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/BlurTiltShift_Hole

, this.PositionX);хламхламхламхламхламthis.material.SetFloat(

, this.PositionY);хламхламхламхламхламint width = sourceTexture.width / fastFilter;хламхламхламхламхламint height = sourceTexture.height / fastFilter;хламхламхламхламхламif (this.FastFilter > 1)хламхламхламхламхлам{хламхламхламхламхламхламRenderTexture temporary = RenderTexture.GetTemporary(width, height, 0);хламхламхламхламхламхламRenderTexture temporary2 = RenderTexture.GetTemporary(width, height, 0);хламхламхламхламхламхламtemporary.filterMode = FilterMode.Trilinear;хламхламхламхламхламхламGraphics.Blit(sourceTexture, temporary, this.material, 2);хламхламхламхламхламхламGraphics.Blit(temporary, temporary2, this.material, 0);хламхламхламхламхламхламthis.material.SetFloat(

file\Assembly-CSharp\CameraFilterPack_Blur_Tilt_Shift_V.cs.txt

Camera Filter Pack/Blur/Tilt_Shift_V

)]хламхламpublic class CameraFilterPack_Blur_Tilt_Shift_V : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 20f)]хламхламхламpublic float Amount = 3f;хламхламхламхламхлам[Range(2f, 16f)]хламхламхламpublic int FastFilter = 8;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Smooth = 0.5f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Size = 0.5f;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float Position = 0.5f;хламхламхламхламхламpublic static float ChangeAmount;хламхламхламхламхламpublic static int ChangeFastFilter;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Blur_Tilt_Shift_V.ChangeAmount = this.Amount;хламхламхламхламCameraFilterPack_Blur_Tilt_Shift_V.ChangeFastFilter = this.FastFilter;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/BlurTiltShift_V

, this.Position);хламхламхламхламхламint width = sourceTexture.width / fastFilter;хламхламхламхламхламint height = sourceTexture.height / fastFilter;хламхламхламхламхламif (this.FastFilter > 1)хламхламхламхламхлам{хламхламхламхламхламхламRenderTexture temporary = RenderTexture.GetTemporary(width, height, 0);хламхламхламхламхламхламRenderTexture temporary2 = RenderTexture.GetTemporary(width, height, 0);хламхламхламхламхламхламtemporary.filterMode = FilterMode.Trilinear;хламхламхламхламхламхламGraphics.Blit(sourceTexture, temporary, this.material, 2);хламхламхламхламхламхламGraphics.Blit(temporary, temporary2, this.material, 0);хламхламхламхламхламхламthis.material.SetFloat(

file\Assembly-CSharp\CameraFilterPack_Color_BrightContrastSaturation.cs.txt

Camera Filter Pack/Colors/BrightContrastSaturation

)]хламхламpublic class CameraFilterPack_Color_BrightContrastSaturation : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламpublic float Brightness = 2f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламpublic float Saturation = 1.5f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламpublic float Contrast = 1.5f;хламхламхламхламхламpublic static float ChangeBrightness;хламхламхламхламхламpublic static float ChangeSaturation;хламхламхламхламхламpublic static float ChangeContrast;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Color_BrightContrastSaturation.ChangeBrightness = this.Brightness;хламхламхламхламCameraFilterPack_Color_BrightContrastSaturation.ChangeSaturation = this.Saturation;хламхламхламхламCameraFilterPack_Color_BrightContrastSaturation.ChangeContrast = this.Contrast;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Color_BrightContrastSaturation

_Brightness

, this.Brightness);хламхламхламхламхламthis.material.SetFloat(

_Saturation

, this.Saturation);хламхламхламхламхламthis.material.SetFloat(

_Contrast

, this.Contrast);хламхламхламхламхламthis.material.SetFloat(

file\Assembly-CSharp\CameraFilterPack_Color_Chromatic_Aberration.cs.txt

Camera Filter Pack/Colors/Chromatic_Aberration

)]хламхламpublic class CameraFilterPack_Color_Chromatic_Aberration : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(-0.02f, 0.02f)]хламхламхламpublic float Offset = 0.02f;хламхламхламхламхламpublic static float ChangeOffset;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Color_Chromatic_Aberration.ChangeOffset = this.Offset;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Color_Chromatic_Aberration

, this.Offset);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Color_Contrast.cs.txt

Camera Filter Pack/Colors/Contrast

)]хламхламpublic class CameraFilterPack_Color_Contrast : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламpublic float Contrast = 4.5f;хламхламхламхламхламpublic static float ChangeContrast;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Color_Contrast.ChangeContrast = this.Contrast;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Color_Contrast

file\Assembly-CSharp\CameraFilterPack_Color_GrayScale.cs.txt

Camera Filter Pack/Colors/GrayScale

)]хламхламpublic class CameraFilterPack_Color_GrayScale : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Color_GrayScale

file\Assembly-CSharp\CameraFilterPack_Color_Invert.cs.txt

Camera Filter Pack/Colors/Invert

)]хламхламpublic class CameraFilterPack_Color_Invert : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Color_Invert

file\Assembly-CSharp\CameraFilterPack_Color_Noise.cs.txt

Camera Filter Pack/Colors/Noise

)]хламхламpublic class CameraFilterPack_Color_Noise : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Noise = 0.235f;хламхламхламхламхламpublic static float ChangeNoise;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Color_Noise.ChangeNoise = this.Noise;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Color_Noise

_Noise

, this.Noise);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Color_RGB.cs.txt

Camera Filter Pack/Colors/RGB

)]хламхламpublic class CameraFilterPack_Color_RGB : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламpublic Color ColorRGB = new Color(1f, 1f, 1f);хламхламхламхламхламpublic static Color ChangeColorRGB;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Color_RGB.ChangeColorRGB = this.ColorRGB;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Color_RGB

, this.TimeX);хламхламхламхламхламthis.material.SetColor(

_ColorRGB

, this.ColorRGB);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Color_Sepia.cs.txt

Camera Filter Pack/Colors/Sepia

)]хламхламpublic class CameraFilterPack_Color_Sepia : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Color_Sepia

file\Assembly-CSharp\CameraFilterPack_Color_Switching.cs.txt

Camera Filter Pack/Colors/Switching

)]хламхламpublic class CameraFilterPack_Color_Switching : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 5f)]хламхламхламpublic int Color = 1;хламхламхламхламхламpublic static int ChangeColor;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Color_Switching.ChangeColor = this.Color;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Color_Switching

, (float)this.Color);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Color_YUV.cs.txt

Camera Filter Pack/Colors/Color_YUV

)]хламхламpublic class CameraFilterPack_Color_YUV : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float _Y;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float _U;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float _V;хламхламхламхламхламpublic static float Y;хламхламхламхламхламpublic static float U;хламхламхламхламхламpublic static float V;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis._Y = CameraFilterPack_Color_YUV.Y;хламхламхламхламthis._U = CameraFilterPack_Color_YUV.U;хламхламхламхламthis._V = CameraFilterPack_Color_YUV.V;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Color_YUV

_Y

, this._Y);хламхламхламхламхламthis.material.SetFloat(

_U

, this._U);хламхламхламхламхламthis.material.SetFloat(

_V

, this._V);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Colors_Adjust_ColorRGB.cs.txt

Camera Filter Pack/ColorsAdjust/ColorRGB

)]хламхламpublic class CameraFilterPack_Colors_Adjust_ColorRGB : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(-2f, 2f)]хламхламхламpublic float Red;хламхламхламхламхлам[Range(-2f, 2f)]хламхламхламpublic float Green;хламхламхламхламхлам[Range(-2f, 2f)]хламхламхламpublic float Blue;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float Brightness;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламpublic static float ChangeValue3;хламхламхламхламхламpublic static float ChangeValue4;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Colors_Adjust_ColorRGB.ChangeValue = this.Red;хламхламхламхламCameraFilterPack_Colors_Adjust_ColorRGB.ChangeValue2 = this.Green;хламхламхламхламCameraFilterPack_Colors_Adjust_ColorRGB.ChangeValue3 = this.Blue;хламхламхламхламCameraFilterPack_Colors_Adjust_ColorRGB.ChangeValue4 = this.Brightness;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Colors_Adjust_ColorRGB

, this.Red);хламхламхламхламхламthis.material.SetFloat(

, this.Green);хламхламхламхламхламthis.material.SetFloat(

, this.Blue);хламхламхламхламхламthis.material.SetFloat(

, this.Brightness);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Colors_Adjust_FullColors.cs.txt

Camera Filter Pack/ColorsAdjust/FullColors

)]хламхламpublic class CameraFilterPack_Colors_Adjust_FullColors : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(-200f, 200f)]хламхламхламpublic float Red_R = 100f;хламхламхламхламхлам[Range(-200f, 200f)]хламхламхламpublic float Red_G;хламхламхламхламхлам[Range(-200f, 200f)]хламхламхламpublic float Red_B;хламхламхламхламхлам[Range(-200f, 200f)]хламхламхламpublic float Red_Constant;хламхламхламхламхлам[Range(-200f, 200f)]хламхламхламpublic float Green_R;хламхламхламхламхлам[Range(-200f, 200f)]хламхламхламpublic float Green_G = 100f;хламхламхламхламхлам[Range(-200f, 200f)]хламхламхламpublic float Green_B;хламхламхламхламхлам[Range(-200f, 200f)]хламхламхламpublic float Green_Constant;хламхламхламхламхлам[Range(-200f, 200f)]хламхламхламpublic float Blue_R;хламхламхламхламхлам[Range(-200f, 200f)]хламхламхламpublic float Blue_G;хламхламхламхламхлам[Range(-200f, 200f)]хламхламхламpublic float Blue_B = 100f;хламхламхламхламхлам[Range(-200f, 200f)]хламхламхламpublic float Blue_Constant;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Colors_Adjust_FullColors

_Red_R

, (float)(this.Red_R / 100.0));хламхламхламхламхламthis.material.SetFloat(

_Red_G

, (float)(this.Red_G / 100.0));хламхламхламхламхламthis.material.SetFloat(

_Red_B

, (float)(this.Red_B / 100.0));хламхламхламхламхламthis.material.SetFloat(

_Green_R

, (float)(this.Green_R / 100.0));хламхламхламхламхламthis.material.SetFloat(

_Green_G

, (float)(this.Green_G / 100.0));хламхламхламхламхламthis.material.SetFloat(

_Green_B

, (float)(this.Green_B / 100.0));хламхламхламхламхламthis.material.SetFloat(

_Blue_R

, (float)(this.Blue_R / 100.0));хламхламхламхламхламthis.material.SetFloat(

_Blue_G

, (float)(this.Blue_G / 100.0));хламхламхламхламхламthis.material.SetFloat(

_Blue_B

, (float)(this.Blue_B / 100.0));хламхламхламхламхламthis.material.SetFloat(

_Red_C

, (float)(this.Red_Constant / 100.0));хламхламхламхламхламthis.material.SetFloat(

_Green_C

, (float)(this.Green_Constant / 100.0));хламхламхламхламхламthis.material.SetFloat(

_Blue_C

, (float)(this.Blue_Constant / 100.0));хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Colors_Adjust_PreFilters.cs.txt

Camera Filter Pack/ColorsAdjust/Photo Filters

)]хламхламpublic class CameraFilterPack_Colors_Adjust_PreFilters : MonoBehaviourхламхлам{хламхламхламpublic enum filtersхламхламхлам{хламхламхламхламNormal = 0,хламхламхламхламBlueLagoon = 1,хламхламхламхламBlueMoon = 2,хламхламхламхламRedWhite = 3,хламхламхламхламNashVille = 4,хламхламхламхламVintageYellow = 5,хламхламхламхламGoldenPink = 6,хламхламхламхламDarkPink = 7,хламхламхламхламPopRocket = 8,хламхламхламхламRedSoftLight = 9,хламхламхламхламYellowSunSet = 10,хламхламхламхламWalden = 11,хламхламхламхламWhiteShine = 12,хламхламхламхламFluo = 13,хламхламхламхламMarsSunRise = 14,хламхламхламхламAmelie = 15,хламхламхламхламBlueJeans = 16,хламхламхламхламNightVision = 17,хламхламхламхламBlueParadise = 18,хламхламхламхламBlindness_Deuteranomaly = 19,хламхламхламхламBlindness_Protanopia = 20,хламхламхламхламBlindness_Protanomaly = 21,хламхламхламхламBlindness_Deuteranopia = 22,хламхламхламхламBlindness_Tritanomaly = 23,хламхламхламхламBlindness_Achromatopsia = 24,хламхламхламхламBlindness_Achromatomaly = 25,хламхламхламхламBlindness_Tritanopia = 26,хламхламхламхламBlackAndWhite_Blue = 27,хламхламхламхламBlackAndWhite_Green = 28,хламхламхламхламBlackAndWhite_Orange = 29,хламхламхламхламBlackAndWhite_Red = 30,хламхламхламхламBlackAndWhite_Yellow = 31хламхламхлам}хламхламхламхламхламprivate string ShaderName =

CameraFilterPack/Colors_Adjust_PreFilters

;хламхламхламхламхламpublic Shader SCShader;хламхламхламхламхламpublic filters filterchoice;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float FadeFX = 1f;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламprivate float[] Matrix9;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ChangeFilters()хламхламхлам{хламхламхламхламif (this.filterchoice == filters.Normal)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам100f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам100f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам100f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Blindness_Deuteranomaly)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам80f,хламхламхламхламхламхлам20f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам25.833f,хламхламхламхламхламхлам74.167f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам14.167f,хламхламхламхламхламхлам85.833f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Blindness_Protanopia)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам56.667f,хламхламхламхламхламхлам43.333f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам55.833f,хламхламхламхламхламхлам44.167f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам24.167f,хламхламхламхламхламхлам75.833f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Blindness_Protanomaly)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам81.667f,хламхламхламхламхламхлам18.333f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам33.333f,хламхламхламхламхламхлам66.667f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам12.5f,хламхламхламхламхламхлам87.5f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Blindness_Deuteranopia)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам62.5f,хламхламхламхламхламхлам37.5f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам70f,хламхламхламхламхламхлам30f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам30f,хламхламхламхламхламхлам70f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Blindness_Tritanomaly)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам96.667f,хламхламхламхламхламхлам3.333f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам73.333f,хламхламхламхламхламхлам26.667f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам18.333f,хламхламхламхламхламхлам81.667f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Blindness_Achromatopsia)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам29.9f,хламхламхламхламхламхлам58.7f,хламхламхламхламхламхлам11.4f,хламхламхламхламхламхлам29.9f,хламхламхламхламхламхлам58.7f,хламхламхламхламхламхлам11.4f,хламхламхламхламхламхлам29.9f,хламхламхламхламхламхлам58.7f,хламхламхламхламхламхлам11.4f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Blindness_Achromatomaly)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам61.8f,хламхламхламхламхламхлам32f,хламхламхламхламхламхлам6.2f,хламхламхламхламхламхлам16.3f,хламхламхламхламхламхлам77.5f,хламхламхламхламхламхлам6.2f,хламхламхламхламхламхлам16.3f,хламхламхламхламхламхлам32f,хламхламхламхламхламхлам51.6f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Blindness_Tritanopia)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам95f,хламхламхламхламхламхлам5f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам43.333f,хламхламхламхламхламхлам56.667f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам47.5f,хламхламхламхламхламхлам52.5f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.BlueLagoon)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам100f,хламхламхламхламхламхлам102f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам18f,хламхламхламхламхламхлам100f,хламхламхламхламхламхлам4f,хламхламхламхламхламхлам28f,хламхламхламхламхламхлам-26f,хламхламхламхламхламхлам100f,хламхламхламхламхламхлам-64f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам12fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.GoldenPink)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам70f,хламхламхламхламхламхлам200f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам100f,хламхламхламхламхламхлам8f,хламхламхламхламхламхлам6f,хламхламхламхламхламхлам12f,хламхламхламхламхламхлам110f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам-6fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.BlueMoon)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам200f,хламхламхламхламхламхлам98f,хламхламхламхламхламхлам-116f,хламхламхламхламхламхлам24f,хламхламхламхламхламхлам100f,хламхламхламхламхламхлам2f,хламхламхламхламхламхлам30f,хламхламхламхламхламхлам52f,хламхламхламхламхламхлам20f,хламхламхламхламхламхлам-48f,хламхламхламхламхламхлам-20f,хламхламхламхламхламхлам12fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.DarkPink)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам60f,хламхламхламхламхламхлам112f,хламхламхламхламхламхлам36f,хламхламхламхламхламхлам24f,хламхламхламхламхламхлам100f,хламхламхламхламхламхлам2f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам-26f,хламхламхламхламхламхлам100f,хламхламхламхламхламхлам-56f,хламхламхламхламхламхлам-20f,хламхламхламхламхламхлам12fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.RedWhite)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам-42f,хламхламхламхламхламхлам68f,хламхламхламхламхламхлам108f,хламхламхламхламхламхлам-96f,хламхламхламхламхламхлам100f,хламхламхламхламхламхлам116f,хламхламхламхламхламхлам-92f,хламхламхламхламхламхлам104f,хламхламхламхламхламхлам96f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам2f,хламхламхламхламхламхлам4fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.VintageYellow)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам200f,хламхламхламхламхламхлам109f,хламхламхламхламхламхлам-104f,хламхламхламхламхламхлам42f,хламхламхламхламхламхлам126f,хламхламхламхламхламхлам-1f,хламхламхламхламхламхлам-40f,хламхламхламхламхламхлам121f,хламхламхламхламхламхлам-31f,хламхламхламхламхламхлам-48f,хламхламхламхламхламхлам-20f,хламхламхламхламхламхлам12fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.NashVille)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам130f,хламхламхламхламхламхлам8f,хламхламхламхламхламхлам7f,хламхламхламхламхламхлам19f,хламхламхламхламхламхлам89f,хламхламхламхламхламхлам3f,хламхламхламхламхламхлам-1f,хламхламхламхламхламхлам11f,хламхламхламхламхламхлам57f,хламхламхламхламхламхлам10f,хламхламхламхламхламхлам19f,хламхламхламхламхламхлам47fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.PopRocket)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам100f,хламхламхламхламхламхлам6f,хламхламхламхламхламхлам-17f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам107f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам10f,хламхламхламхламхламхлам21f,хламхламхламхламхламхлам100f,хламхламхламхламхламхлам40f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам8fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.RedSoftLight)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам-4f,хламхламхламхламхламхлам200f,хламхламхламхламхламхлам-30f,хламхламхламхламхламхлам-58f,хламхламхламхламхламхлам200f,хламхламхламхламхламхлам-30f,хламхламхламхламхламхлам-58f,хламхламхламхламхламхлам200f,хламхламхламхламхламхлам-30f,хламхламхламхламхламхлам-11f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.BlackAndWhite_Blue)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам100f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам100f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам100f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.BlackAndWhite_Green)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам0f,хламхламхламхламхламхлам100f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам100f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам100f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.BlackAndWhite_Orange)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам50f,хламхламхламхламхламхлам50f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам50f,хламхламхламхламхламхлам50f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам50f,хламхламхламхламхламхлам50f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.BlackAndWhite_Red)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам100f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам100f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам100f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.BlackAndWhite_Yellow)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам34f,хламхламхламхламхламхлам66f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам34f,хламхламхламхламхламхлам66f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам34f,хламхламхламхламхламхлам66f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.YellowSunSet)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам117f,хламхламхламхламхламхлам-6f,хламхламхламхламхламхлам53f,хламхламхламхламхламхлам-68f,хламхламхламхламхламхлам135f,хламхламхламхламхламхлам19f,хламхламхламхламхламхлам-146f,хламхламхламхламхламхлам-61f,хламхламхламхламхламхлам200f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Walden)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам99f,хламхламхламхламхламхлам2f,хламхламхламхламхламхлам13f,хламхламхламхламхламхлам100f,хламхламхламхламхламхлам1f,хламхламхламхламхламхлам40f,хламхламхламхламхламхлам50f,хламхламхламхламхламхлам8f,хламхламхламхламхламхлам71f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам2f,хламхламхламхламхламхлам7fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.WhiteShine)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам190f,хламхламхламхламхламхлам24f,хламхламхламхламхламхлам-33f,хламхламхламхламхламхлам2f,хламхламхламхламхламхлам200f,хламхламхламхламхламхлам-6f,хламхламхламхламхламхлам-10f,хламхламхламхламхламхлам27f,хламхламхламхламхламхлам200f,хламхламхламхламхламхлам-6f,хламхламхламхламхламхлам-13f,хламхламхламхламхламхлам15fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Fluo)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам100f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам113f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам200f,хламхламхламхламхламхлам-200f,хламхламхламхламхламхлам-200f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам36fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.MarsSunRise)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам50f,хламхламхламхламхламхлам141f,хламхламхламхламхламхлам-81f,хламхламхламхламхламхлам-17f,хламхламхламхламхламхлам62f,хламхламхламхламхламхлам29f,хламхламхламхламхламхлам-159f,хламхламхламхламхламхлам-137f,хламхламхламхламхламхлам-200f,хламхламхламхламхламхлам7f,хламхламхламхламхламхлам-34f,хламхламхламхламхламхлам-6fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.Amelie)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам100f,хламхламхламхламхламхлам11f,хламхламхламхламхламхлам39f,хламхламхламхламхламхлам1f,хламхламхламхламхламхлам63f,хламхламхламхламхламхлам53f,хламхламхламхламхламхлам-24f,хламхламхламхламхламхлам71f,хламхламхламхламхламхлам20f,хламхламхламхламхламхлам-25f,хламхламхламхламхламхлам-10f,хламхламхламхламхламхлам-24fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.BlueJeans)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам181f,хламхламхламхламхламхлам11f,хламхламхламхламхламхлам15f,хламхламхламхламхламхлам40f,хламхламхламхламхламхлам40f,хламхламхламхламхламхлам20f,хламхламхламхламхламхлам40f,хламхламхламхламхламхлам40f,хламхламхламхламхламхлам20f,хламхламхламхламхламхлам-59f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам0fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.NightVision)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам200f,хламхламхламхламхламхлам-200f,хламхламхламхламхламхлам-200f,хламхламхламхламхламхлам195f,хламхламхламхламхламхлам4f,хламхламхламхламхламхлам-160f,хламхламхламхламхламхлам200f,хламхламхламхламхламхлам-200f,хламхламхламхламхламхлам-200f,хламхламхламхламхламхлам-200f,хламхламхламхламхламхлам10f,хламхламхламхламхламхлам-200fхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламif (this.filterchoice == filters.BlueParadise)хламхламхламхлам{хламхламхламхламхламthis.Matrix9 = new float[12]хламхламхламхламхлам{хламхламхламхламхламхлам66f,хламхламхламхламхламхлам200f,хламхламхламхламхламхлам-200f,хламхламхламхламхламхлам25f,хламхламхламхламхламхлам38f,хламхламхламхламхламхлам36f,хламхламхламхламхламхлам30f,хламхламхламхламхламхлам150f,хламхламхламхламхламхлам114f,хламхламхламхламхламхлам17f,хламхламхламхламхламхлам0f,хламхламхламхламхламхлам65fхламхламхламхламхлам};хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.ChangeFilters();хламхламхламхламthis.SCShader = Shader.Find(this.ShaderName);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.TimeX += Time.deltaTime;хламхламхламхламхламif (this.TimeX > 100.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeX = 0f;хламхламхламхламхлам}хламхламхламхламхламthis.material.SetFloat(

, (float)(this.Matrix9[0] / 100.0));хламхламхламхламхламthis.material.SetFloat(

, (float)(this.Matrix9[1] / 100.0));хламхламхламхламхламthis.material.SetFloat(

, (float)(this.Matrix9[2] / 100.0));хламхламхламхламхламthis.material.SetFloat(

, (float)(this.Matrix9[3] / 100.0));хламхламхламхламхламthis.material.SetFloat(

, (float)(this.Matrix9[4] / 100.0));хламхламхламхламхламthis.material.SetFloat(

, (float)(this.Matrix9[5] / 100.0));хламхламхламхламхламthis.material.SetFloat(

, (float)(this.Matrix9[6] / 100.0));хламхламхламхламхламthis.material.SetFloat(

, (float)(this.Matrix9[7] / 100.0));хламхламхламхламхламthis.material.SetFloat(

, (float)(this.Matrix9[8] / 100.0));хламхламхламхламхламthis.material.SetFloat(

, (float)(this.Matrix9[9] / 100.0));хламхламхламхламхламthis.material.SetFloat(

, (float)(this.Matrix9[10] / 100.0));хламхламхламхламхламthis.material.SetFloat(

, (float)(this.Matrix9[11] / 100.0));хламхламхламхламхламthis.material.SetFloat(

_FadeFX

, this.FadeFX);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Colors_BleachBypass.cs.txt

Camera Filter Pack/Colors/BleachBypass

)]хламхламpublic class CameraFilterPack_Colors_BleachBypass : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(-1f, 2f)]хламхламхламpublic float Value = 1f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Colors_BleachBypass.ChangeValue = this.Value;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Colors_BleachBypass

, this.Value);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Colors_Brightness.cs.txt

Camera Filter Pack/Colors/Brightness

)]хламхламpublic class CameraFilterPack_Colors_Brightness : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхлам[Range(0f, 2f)]хламхламхламpublic float _Brightness = 1.5f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламpublic static float ChangeBrightness;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Colors_Brightness.ChangeBrightness = this._Brightness;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Colors_Brightness

);хламхламхламхламif (!SystemInfo.supportsImageEffects)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)хламхламхлам{хламхламхламхламif ((Object)this.SCShader != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.material.SetFloat(

_Val

file\Assembly-CSharp\CameraFilterPack_Colors_DarkColor.cs.txt

Camera Filter Pack/Colors/DarkColor

)]хламхламpublic class CameraFilterPack_Colors_DarkColor : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(-5f, 5f)]хламхламхламpublic float Alpha = 1f;хламхламхламхламхлам[Range(0f, 16f)]хламхламхламprivate float Colors = 11f;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламprivate float Green_Mod = 1f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламprivate float Value4 = 1f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламpublic static float ChangeValue3;хламхламхламхламхламpublic static float ChangeValue4;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Colors_DarkColor.ChangeValue = this.Alpha;хламхламхламхламCameraFilterPack_Colors_DarkColor.ChangeValue2 = this.Colors;хламхламхламхламCameraFilterPack_Colors_DarkColor.ChangeValue3 = this.Green_Mod;хламхламхламхламCameraFilterPack_Colors_DarkColor.ChangeValue4 = this.Value4;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Colors_DarkColor

, this.Alpha);хламхламхламхламхламthis.material.SetFloat(

, this.Colors);хламхламхламхламхламthis.material.SetFloat(

, this.Green_Mod);хламхламхламхламхламthis.material.SetFloat(

file\Assembly-CSharp\CameraFilterPack_Colors_HSV.cs.txt

Camera Filter Pack/Colors/HSV

)]хламхламpublic class CameraFilterPack_Colors_HSV : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхлам[Range(0f, 360f)]хламхламхламpublic float _HueShift = 180f;хламхламхламхламхлам[Range(-32f, 32f)]хламхламхламpublic float _Saturation = 1f;хламхламхламхламхлам[Range(-32f, 32f)]хламхламхламpublic float _ValueBrightness = 1f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламpublic static float ChangeHueShift;хламхламхламхламхламpublic static float ChangeSaturation;хламхламхламхламхламpublic static float ChangeValueBrightness;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Colors_HSV.ChangeHueShift = this._HueShift;хламхламхламхламCameraFilterPack_Colors_HSV.ChangeSaturation = this._Saturation;хламхламхламхламCameraFilterPack_Colors_HSV.ChangeValueBrightness = this._ValueBrightness;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Colors_HSV

_HueShift

, this._HueShift);хламхламхламхламхламthis.material.SetFloat(

_Sat

, this._Saturation);хламхламхламхламхламthis.material.SetFloat(

file\Assembly-CSharp\CameraFilterPack_Colors_HUE_Rotate.cs.txt

Camera Filter Pack/Colors/HUE_Rotate

)]хламхламpublic class CameraFilterPack_Colors_HUE_Rotate : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(1f, 20f)]хламхламхламpublic float Speed = 10f;хламхламхламхламхламpublic static float ChangeSpeed;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Colors_HUE_Rotate.ChangeSpeed = this.Speed;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Colors_HUE_Rotate

, this.Speed);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Colors_NewPosterize.cs.txt

Camera Filter Pack/Colors/NewPosterize

)]хламхламpublic class CameraFilterPack_Colors_NewPosterize : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 2f)]хламхламхламpublic float Gamma = 1f;хламхламхламхламхлам[Range(0f, 16f)]хламхламхламpublic float Colors = 11f;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float Green_Mod = 1f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламprivate float Value4 = 1f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламpublic static float ChangeValue3;хламхламхламхламхламpublic static float ChangeValue4;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Colors_NewPosterize.ChangeValue = this.Gamma;хламхламхламхламCameraFilterPack_Colors_NewPosterize.ChangeValue2 = this.Colors;хламхламхламхламCameraFilterPack_Colors_NewPosterize.ChangeValue3 = this.Green_Mod;хламхламхламхламCameraFilterPack_Colors_NewPosterize.ChangeValue4 = this.Value4;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Colors_NewPosterize

, this.Gamma);хламхламхламхламхламthis.material.SetFloat(

file\Assembly-CSharp\CameraFilterPack_Colors_RgbClamp.cs.txt

Camera Filter Pack/Colors/RgbClamp

)]хламхламpublic class CameraFilterPack_Colors_RgbClamp : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Red_Start;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Red_End = 1f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Green_Start;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Green_End = 1f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blue_Start;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blue_End = 1f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float RGB_Start;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float RGB_End = 1f;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Colors_RgbClamp

, this.Red_Start);хламхламхламхламхламthis.material.SetFloat(

, this.Red_End);хламхламхламхламхламthis.material.SetFloat(

, this.Green_Start);хламхламхламхламхламthis.material.SetFloat(

, this.Green_End);хламхламхламхламхламthis.material.SetFloat(

, this.Blue_Start);хламхламхламхламхламthis.material.SetFloat(

, this.Blue_End);хламхламхламхламхламthis.material.SetFloat(

, this.RGB_Start);хламхламхламхламхламthis.material.SetFloat(

, this.RGB_End);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Colors_Threshold.cs.txt

Camera Filter Pack/Colors/Threshold

)]хламхламpublic class CameraFilterPack_Colors_Threshold : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Threshold = 0.3f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламpublic static float ChangeThreshold;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Colors_Threshold.ChangeThreshold = this.Threshold;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Colors_Threshold

file\Assembly-CSharp\CameraFilterPack_Distortion_Aspiration.cs.txt

Camera Filter Pack/Distortion/Aspiration

)]хламхламpublic class CameraFilterPack_Distortion_Aspiration : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Value = 0.8f;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float PosX = 0.5f;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float PosY = 0.5f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламprivate float Value4 = 1f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламpublic static float ChangeValue3;хламхламхламхламхламpublic static float ChangeValue4;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Distortion_Aspiration.ChangeValue = this.Value;хламхламхламхламCameraFilterPack_Distortion_Aspiration.ChangeValue2 = this.PosX;хламхламхламхламCameraFilterPack_Distortion_Aspiration.ChangeValue3 = this.PosY;хламхламхламхламCameraFilterPack_Distortion_Aspiration.ChangeValue4 = this.Value4;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Distortion_Aspiration

, (float)(1.0 - this.Value));хламхламхламхламхламthis.material.SetFloat(

, this.PosX);хламхламхламхламхламthis.material.SetFloat(

, this.PosY);хламхламхламхламхламthis.material.SetFloat(

file\Assembly-CSharp\CameraFilterPack_Distortion_BigFace.cs.txt

Camera Filter Pack/Distortion/BigFace

)]хламхламpublic class CameraFilterPack_Distortion_BigFace : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 6.5f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламpublic float _Size = 5f;хламхламхламхламхлам[Range(2f, 10f)]хламхламхламpublic float Distortion = 2.5f;хламхламхламхламхламpublic static float ChangeSize;хламхламхламхламхламpublic static float ChangeDistortion;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Distortion_BigFace.ChangeSize = this._Size;хламхламхламхламCameraFilterPack_Distortion_BigFace.ChangeDistortion = this.Distortion;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Distortion_BigFace

, this._Size);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Distortion_BlackHole.cs.txt

Camera Filter Pack/Distortion/BlackHole

)]хламхламpublic class CameraFilterPack_Distortion_BlackHole : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float PositionX;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float PositionY;хламхламхламхламхлам[Range(0f, 20f)]хламхламхламpublic float Size = 1.5f;хламхламхламхламхлам[Range(0f, 180f)]хламхламхламpublic float Distortion = 30f;хламхламхламхламхламpublic static float ChangePositionX;хламхламхламхламхламpublic static float ChangePositionY;хламхламхламхламхламpublic static float ChangeSize;хламхламхламхламхламpublic static float ChangeDistortion;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Distortion_BlackHole.ChangePositionX = this.PositionX;хламхламхламхламCameraFilterPack_Distortion_BlackHole.ChangePositionY = this.PositionY;хламхламхламхламCameraFilterPack_Distortion_BlackHole.ChangeSize = this.Size;хламхламхламхламCameraFilterPack_Distortion_BlackHole.ChangeDistortion = this.Distortion;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Distortion_BlackHole

, this.PositionY);хламхламхламхламхламthis.material.SetFloat(

_Distortion2

, this.Distortion);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Distortion_Dissipation.cs.txt

Camera Filter Pack/Distortion/Dissipation

)]хламхламpublic class CameraFilterPack_Distortion_Dissipation : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 2.99f)]хламхламхламpublic float Dissipation = 1f;хламхламхламхламхлам[Range(0f, 16f)]хламхламхламprivate float Colors = 11f;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламprivate float Green_Mod = 1f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламprivate float Value4 = 1f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламpublic static float ChangeValue3;хламхламхламхламхламpublic static float ChangeValue4;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Distortion_Dissipation.ChangeValue = this.Dissipation;хламхламхламхламCameraFilterPack_Distortion_Dissipation.ChangeValue2 = this.Colors;хламхламхламхламCameraFilterPack_Distortion_Dissipation.ChangeValue3 = this.Green_Mod;хламхламхламхламCameraFilterPack_Distortion_Dissipation.ChangeValue4 = this.Value4;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Distortion_Dissipation

, this.Dissipation);хламхламхламхламхламthis.material.SetFloat(

file\Assembly-CSharp\CameraFilterPack_Distortion_Dream2.cs.txt

Camera Filter Pack/Distortion/Dream2

)]хламхламpublic class CameraFilterPack_Distortion_Dream2 : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 100f)]хламхламхламpublic float Distortion = 6f;хламхламхламхламхлам[Range(0f, 32f)]хламхламхламpublic float Speed = 5f;хламхламхламхламхламpublic static float ChangeDistortion;хламхламхламхламхламpublic static float ChangeSpeed;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Distortion_Dream2.ChangeDistortion = this.Distortion;хламхламхламхламCameraFilterPack_Distortion_Dream2.ChangeSpeed = this.Speed;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Distortion_Dream2

file\Assembly-CSharp\CameraFilterPack_Distortion_Dream.cs.txt

Camera Filter Pack/Distortion/Dream

)]хламхламpublic class CameraFilterPack_Distortion_Dream : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхлам[Range(1f, 10f)]хламхламхламpublic float Distortion = 1f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламpublic static float ChangeDistortion;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Distortion_Dream.ChangeDistortion = this.Distortion;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Distortion_Dream

file\Assembly-CSharp\CameraFilterPack_Distortion_FishEye.cs.txt

Camera Filter Pack/Distortion/FishEye

)]хламхламpublic class CameraFilterPack_Distortion_FishEye : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Distortion = 0.35f;хламхламхламхламхламpublic static float ChangeDistortion = 0.35f;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Distortion_FishEye.ChangeDistortion = this.Distortion;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Distortion_FishEye

file\Assembly-CSharp\CameraFilterPack_Distortion_Flag.cs.txt

Camera Filter Pack/Distortion/Flag

)]хламхламpublic class CameraFilterPack_Distortion_Flag : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхлам[Range(0f, 2f)]хламхламхламpublic float Distortion = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламpublic static float ChangeDistortion;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Distortion_Flag.ChangeDistortion = this.Distortion;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Distortion_Flag

file\Assembly-CSharp\CameraFilterPack_Distortion_Flush.cs.txt

Camera Filter Pack/Distortion/Flush

)]хламхламpublic class CameraFilterPack_Distortion_Flush : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0.0001f, 0.5f)]хламхламхламprivate float Size = 0.01f;хламхламхламхламхлам[Range(-1.5f, 1.5f)]хламхламхламprivate float LightBackGround = 0.5f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламprivate float Speed = 1f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламprivate float Size2 = 1f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламpublic static float ChangeValue3;хламхламхламхламхламpublic static float ChangeValue4;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Distortion_Flush.ChangeValue = this.Size;хламхламхламхламCameraFilterPack_Distortion_Flush.ChangeValue2 = this.LightBackGround;хламхламхламхламCameraFilterPack_Distortion_Flush.ChangeValue3 = this.Speed;хламхламхламхламCameraFilterPack_Distortion_Flush.ChangeValue4 = this.Size2;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Distortion_Flush

, this.LightBackGround);хламхламхламхламхламthis.material.SetFloat(

, this.Size2);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Distortion_Half_Sphere.cs.txt

Camera Filter Pack/Distortion/Half_Sphere

)]хламхламpublic class CameraFilterPack_Distortion_Half_Sphere : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхлам[Range(1f, 6f)]хламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламpublic float SphereSize = 2.5f;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float SpherePositionX;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float SpherePositionY;хламхламхламхламхлам[Range(1f, 10f)]хламхламхламpublic float Strength = 5f;хламхламхламхламхламpublic static float ChangeSphereSize;хламхламхламхламхламpublic static float ChangeSpherePositionX;хламхламхламхламхламpublic static float ChangeSpherePositionY;хламхламхламхламхламpublic static float ChangeStrength;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Distortion_Half_Sphere.ChangeSphereSize = this.SphereSize;хламхламхламхламCameraFilterPack_Distortion_Half_Sphere.ChangeSpherePositionX = this.SpherePositionX;хламхламхламхламCameraFilterPack_Distortion_Half_Sphere.ChangeSpherePositionY = this.SpherePositionY;хламхламхламхламCameraFilterPack_Distortion_Half_Sphere.ChangeStrength = this.Strength;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Distortion_Half_Sphere

_SphereSize

, this.SphereSize);хламхламхламхламхламthis.material.SetFloat(

_SpherePositionX

, this.SpherePositionX);хламхламхламхламхламthis.material.SetFloat(

_SpherePositionY

, this.SpherePositionY);хламхламхламхламхламthis.material.SetFloat(

_Strength

, this.Strength);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Distortion_Heat.cs.txt

Camera Filter Pack/Distortion/Heat

)]хламхламpublic class CameraFilterPack_Distortion_Heat : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(1f, 100f)]хламхламхламpublic float Distortion = 35f;хламхламхламхламхламpublic static float ChangeDistortion;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Distortion_Heat.ChangeDistortion = this.Distortion;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Distortion_Heat

file\Assembly-CSharp\CameraFilterPack_Distortion_Lens.cs.txt

Camera Filter Pack/Distortion/Lens

)]хламхламpublic class CameraFilterPack_Distortion_Lens : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float CenterX;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float CenterY;хламхламхламхламхлам[Range(0f, 3f)]хламхламхламpublic float Distortion = 1f;хламхламхламхламхламpublic static float ChangeCenterX;хламхламхламхламхламpublic static float ChangeCenterY;хламхламхламхламхламpublic static float ChangeDistortion;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Distortion_Lens.ChangeCenterX = this.CenterX;хламхламхламхламCameraFilterPack_Distortion_Lens.ChangeCenterY = this.CenterY;хламхламхламхламCameraFilterPack_Distortion_Lens.ChangeDistortion = this.Distortion;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Distortion_Lens

, this.CenterY);хламхламхламхламхламthis.material.SetFloat(

file\Assembly-CSharp\CameraFilterPack_Distortion_Noise.cs.txt

Camera Filter Pack/Distortion/Noise

)]хламхламpublic class CameraFilterPack_Distortion_Noise : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 3f)]хламхламхламpublic float Distortion = 1f;хламхламхламхламхламpublic static float ChangeDistortion;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Distortion_Noise.ChangeDistortion = this.Distortion;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Distortion_Noise

file\Assembly-CSharp\CameraFilterPack_Distortion_ShockWave.cs.txt

Camera Filter Pack/Distortion/ShockWave

)]хламхламpublic class CameraFilterPack_Distortion_ShockWave : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(-1.5f, 1.5f)]хламхламхламpublic float PosX = 0.5f;хламхламхламхламхлам[Range(-1.5f, 1.5f)]хламхламхламpublic float PosY = 0.5f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламpublic float Speed = 1f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламprivate float Size = 1f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламpublic static float ChangeValue3;хламхламхламхламхламpublic static float ChangeValue4;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Distortion_ShockWave.ChangeValue = this.PosX;хламхламхламхламCameraFilterPack_Distortion_ShockWave.ChangeValue2 = this.PosY;хламхламхламхламCameraFilterPack_Distortion_ShockWave.ChangeValue3 = this.Speed;хламхламхламхламCameraFilterPack_Distortion_ShockWave.ChangeValue4 = this.Size;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Distortion_ShockWave

file\Assembly-CSharp\CameraFilterPack_Distortion_Water_Drop.cs.txt

Camera Filter Pack/Distortion/Water_Drop

)]хламхламpublic class CameraFilterPack_Distortion_Water_Drop : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float CenterX;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float CenterY;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламpublic float WaveIntensity = 1f;хламхламхламхламхлам[Range(0f, 20f)]хламхламхламpublic int NumberOfWaves = 5;хламхламхламхламхламpublic static float ChangeCenterX;хламхламхламхламхламpublic static float ChangeCenterY;хламхламхламхламхламpublic static float ChangeWaveIntensity;хламхламхламхламхламpublic static int ChangeNumberOfWaves;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Distortion_Water_Drop.ChangeCenterX = this.CenterX;хламхламхламхламCameraFilterPack_Distortion_Water_Drop.ChangeCenterY = this.CenterY;хламхламхламхламCameraFilterPack_Distortion_Water_Drop.ChangeWaveIntensity = this.WaveIntensity;хламхламхламхламCameraFilterPack_Distortion_Water_Drop.ChangeNumberOfWaves = this.NumberOfWaves;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Distortion_Water_Drop

, new Vector2((float)Screen.width, (float)Screen.height));хламхламхламхламхламthis.material.SetFloat(

_WaveIntensity

, this.WaveIntensity);хламхламхламхламхламthis.material.SetInt(

_NumberOfWaves

file\Assembly-CSharp\CameraFilterPack_Distortion_Wave_Horizontal.cs.txt

)]хламхламpublic class CameraFilterPack_Distortion_Wave_Horizontal : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(1f, 100f)]хламхламхламpublic float WaveIntensity = 32f;хламхламхламхламхламpublic static float ChangeWaveIntensity;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Distortion_Wave_Horizontal.ChangeWaveIntensity = this.WaveIntensity;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Distortion_Wave_Horizontal

, this.WaveIntensity);хламхламхламхламхламthis.material.SetFloat(

file\Assembly-CSharp\CameraFilterPack_Drawing_BluePrint.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_BluePrint : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламpublic Color Pencil_Color = new Color(1f, 1f, 1f, 1f);хламхламхламхламхлам[Range(0.0001f, 0.0022f)]хламхламхламpublic float Pencil_Size = 0.0008f;хламхламхламхламхлам[Range(0f, 2f)]хламхламхламpublic float Pencil_Correction = 0.76f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Intensity = 1f;хламхламхламхламхлам[Range(0f, 2f)]хламхламхламpublic float Speed_Animation = 1f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Corner_Lose = 0.5f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Fade_Paper_to_BackColor = 0.2f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Fade_With_Original = 1f;хламхламхламхламхламpublic Color Back_Color = new Color(0.175f, 0.402f, 0.687f, 1f);хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламprivate Texture2D Texture2;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.Texture2 = (Resources.Load(

CameraFilterPack_Paper2

CameraFilterPack/Drawing_BluePrint

_PColor

, this.Pencil_Color);хламхламхламхламхламthis.material.SetFloat(

, this.Pencil_Size);хламхламхламхламхламthis.material.SetFloat(

, this.Pencil_Correction);хламхламхламхламхламthis.material.SetFloat(

, this.Speed_Animation);хламхламхламхламхламthis.material.SetFloat(

, this.Corner_Lose);хламхламхламхламхламthis.material.SetFloat(

, this.Fade_Paper_to_BackColor);хламхламхламхламхламthis.material.SetFloat(

, this.Fade_With_Original);хламхламхламхламхламthis.material.SetColor(

_PColor2

, this.Back_Color);хламхламхламхламхламthis.material.SetTexture(

file\Assembly-CSharp\CameraFilterPack_Drawing_CellShading2.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_CellShading2 : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float EdgeSize = 0.1f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламpublic float ColorLevel = 4f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Blur = 1f;хламхламхламхламхламpublic static float ChangeEdgeSize;хламхламхламхламхламpublic static float ChangeColorLevel;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Drawing_CellShading2.ChangeEdgeSize = this.EdgeSize;хламхламхламхламCameraFilterPack_Drawing_CellShading2.ChangeColorLevel = this.ColorLevel;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_CellShading2

_EdgeSize

, this.EdgeSize);хламхламхламхламхламthis.material.SetFloat(

_ColorLevel

, this.ColorLevel);хламхламхламхламхламthis.material.SetFloat(

, this.Blur);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Drawing_CellShading.cs.txt

Camera Filter Pack/Drawing/CellShading

)]хламхламpublic class CameraFilterPack_Drawing_CellShading : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float EdgeSize = 0.1f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламpublic float ColorLevel = 4f;хламхламхламхламхламpublic static float ChangeEdgeSize;хламхламхламхламхламpublic static float ChangeColorLevel;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Drawing_CellShading.ChangeEdgeSize = this.EdgeSize;хламхламхламхламCameraFilterPack_Drawing_CellShading.ChangeColorLevel = this.ColorLevel;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_CellShading

, this.ColorLevel);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Drawing_Comics.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_Comics : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float DotSize = 0.5f;хламхламхламхламхламpublic static float ChangeDotSize;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Drawing_Comics.ChangeDotSize = this.DotSize;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_Comics

_DotSize

file\Assembly-CSharp\CameraFilterPack_Drawing_Crosshatch.cs.txt

Camera Filter Pack/Drawing/Crosshatch

)]хламхламpublic class CameraFilterPack_Drawing_Crosshatch : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(1f, 10f)]хламхламхламpublic float Width = 2f;хламхламхламхламхламpublic static float ChangeWidth;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Drawing_Crosshatch.ChangeWidth = this.Width;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_Crosshatch

, this.Width);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Drawing_Curve.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_Curve : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(3f, 5f)]хламхламхламpublic float Size = 1f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Drawing_Curve.ChangeValue = this.Size;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_Curve

file\Assembly-CSharp\CameraFilterPack_Drawing_EnhancedComics.cs.txt

Camera Filter Pack/Drawing/EnhancedComics

)]хламхламpublic class CameraFilterPack_Drawing_EnhancedComics : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float DotSize = 0.15f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float _ColorR = 0.9f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float _ColorG = 0.4f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float _ColorB = 0.4f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float _Blood = 0.5f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float _SmoothStart = 0.02f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float _SmoothEnd = 0.1f;хламхламхламхламхламpublic Color ColorRGB = new Color(1f, 0f, 0f);хламхламхламхламхламpublic static float ChangeDotSize;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Drawing_EnhancedComics.ChangeDotSize = this.DotSize;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_EnhancedComics

, this.DotSize);хламхламхламхламхламthis.material.SetFloat(

_ColorR

, this._ColorR);хламхламхламхламхламthis.material.SetFloat(

_ColorG

, this._ColorG);хламхламхламхламхламthis.material.SetFloat(

_ColorB

, this._ColorB);хламхламхламхламхламthis.material.SetFloat(

_Blood

, this._Blood);хламхламхламхламхламthis.material.SetColor(

, this.ColorRGB);хламхламхламхламхламthis.material.SetFloat(

_SmoothStart

, this._SmoothStart);хламхламхламхламхламthis.material.SetFloat(

_SmoothEnd

file\Assembly-CSharp\CameraFilterPack_Drawing_Halftone.cs.txt

Camera Filter Pack/Drawing/Halftone

)]хламхламpublic class CameraFilterPack_Drawing_Halftone : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Threshold = 0.6f;хламхламхламхламхлам[Range(1f, 16f)]хламхламхламpublic float DotSize = 4f;хламхламхламхламхламpublic static float ChangeThreshold;хламхламхламхламхламpublic static float ChangeDotSize;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Drawing_Halftone.ChangeThreshold = this.Threshold;хламхламхламхламCameraFilterPack_Drawing_Halftone.ChangeDotSize = this.DotSize;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_Halftone

file\Assembly-CSharp\CameraFilterPack_Drawing_Laplacian.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_Laplacian : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_Laplacian

file\Assembly-CSharp\CameraFilterPack_Drawing_Lines.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_Lines : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0.1f, 10f)]хламхламхламpublic float Number = 1f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Random = 0.5f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламprivate float PositionY = 1f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламprivate float Value4 = 1f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламpublic static float ChangeValue3;хламхламхламхламхламpublic static float ChangeValue4;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Drawing_Lines.ChangeValue = this.Number;хламхламхламхламCameraFilterPack_Drawing_Lines.ChangeValue2 = this.Random;хламхламхламхламCameraFilterPack_Drawing_Lines.ChangeValue3 = this.PositionY;хламхламхламхламCameraFilterPack_Drawing_Lines.ChangeValue4 = this.Value4;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_Lines

, this.Number);хламхламхламхламхламthis.material.SetFloat(

, this.Random);хламхламхламхламхламthis.material.SetFloat(

file\Assembly-CSharp\CameraFilterPack_Drawing_Manga2.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_Manga2 : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(1f, 8f)]хламхламхламpublic float DotSize = 4.72f;хламхламхламхламхламpublic static float ChangeDotSize;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Drawing_Manga2.ChangeDotSize = this.DotSize;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_Manga2

file\Assembly-CSharp\CameraFilterPack_Drawing_Manga3.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_Manga3 : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(1f, 8f)]хламхламхламpublic float DotSize = 4.72f;хламхламхламхламхламpublic static float ChangeDotSize;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Drawing_Manga3.ChangeDotSize = this.DotSize;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_Manga3

file\Assembly-CSharp\CameraFilterPack_Drawing_Manga4.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_Manga4 : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(1f, 8f)]хламхламхламpublic float DotSize = 4.72f;хламхламхламхламхламpublic static float ChangeDotSize;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Drawing_Manga4.ChangeDotSize = this.DotSize;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_Manga4

file\Assembly-CSharp\CameraFilterPack_Drawing_Manga5.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_Manga5 : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(1f, 8f)]хламхламхламpublic float DotSize = 4.72f;хламхламхламхламхламpublic static float ChangeDotSize;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Drawing_Manga5.ChangeDotSize = this.DotSize;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_Manga5

file\Assembly-CSharp\CameraFilterPack_Drawing_Manga.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_Manga : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(1f, 8f)]хламхламхламpublic float DotSize = 4.72f;хламхламхламхламхламpublic static float ChangeDotSize;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Drawing_Manga.ChangeDotSize = this.DotSize;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_Manga

file\Assembly-CSharp\CameraFilterPack_Drawing_Manga_Color.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_Manga_Color : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(1f, 8f)]хламхламхламpublic float DotSize = 1.6f;хламхламхламхламхламpublic static float ChangeDotSize;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Drawing_Manga_Color.ChangeDotSize = this.DotSize;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_Manga_Color

file\Assembly-CSharp\CameraFilterPack_Drawing_Manga_Flash.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_Manga_Flash : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(1f, 10f)]хламхламхламpublic float Size = 1f;хламхламхламхламхлам[Range(0f, 30f)]хламхламхламpublic int Speed = 5;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float PosX = 0.5f;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float PosY = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static int ChangeValue2;хламхламхламхламхламpublic static float ChangeValue3;хламхламхламхламхламpublic static float ChangeValue4;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Drawing_Manga_Flash.ChangeValue = this.Size;хламхламхламхламCameraFilterPack_Drawing_Manga_Flash.ChangeValue2 = this.Speed;хламхламхламхламCameraFilterPack_Drawing_Manga_Flash.ChangeValue3 = this.PosX;хламхламхламхламCameraFilterPack_Drawing_Manga_Flash.ChangeValue4 = this.PosY;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_Manga_Flash

, (float)this.Speed);хламхламхламхламхламthis.material.SetFloat(

, this.PosY);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Drawing_Manga_Flash_Color.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_Manga_Flash_Color : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(1f, 10f)]хламхламхламpublic float Size = 1f;хламхламхламхламхламpublic Color Color = new Color(0f, 0.7f, 1f, 1f);хламхламхламхламхлам[Range(0f, 30f)]хламхламхламpublic int Speed = 5;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float PosX = 0.5f;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float PosY = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static int ChangeValue2;хламхламхламхламхламpublic static float ChangeValue3;хламхламхламхламхламpublic static float ChangeValue4;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Drawing_Manga_Flash_Color.ChangeValue = this.Size;хламхламхламхламCameraFilterPack_Drawing_Manga_Flash_Color.ChangeValue2 = this.Speed;хламхламхламхламCameraFilterPack_Drawing_Manga_Flash_Color.ChangeValue3 = this.PosX;хламхламхламхламCameraFilterPack_Drawing_Manga_Flash_Color.ChangeValue4 = this.PosY;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_Manga_Flash_Color

, this.PosY);хламхламхламхламхламthis.material.SetColor(

Цвет

, this.Color);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Drawing_Manga_FlashWhite.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_Manga_FlashWhite : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(1f, 10f)]хламхламхламpublic float Size = 1f;хламхламхламхламхлам[Range(0f, 30f)]хламхламхламpublic int Speed = 5;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float PosX = 0.5f;хламхламхламхламхлам[Range(-1f, 1f)]хламхламхламpublic float PosY = 0.5f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static int ChangeValue2;хламхламхламхламхламpublic static float ChangeValue3;хламхламхламхламхламpublic static float ChangeValue4;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Drawing_Manga_FlashWhite.ChangeValue = this.Size;хламхламхламхламCameraFilterPack_Drawing_Manga_FlashWhite.ChangeValue2 = this.Speed;хламхламхламхламCameraFilterPack_Drawing_Manga_FlashWhite.ChangeValue3 = this.PosX;хламхламхламхламCameraFilterPack_Drawing_Manga_FlashWhite.ChangeValue4 = this.PosY;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_Manga_FlashWhite

file\Assembly-CSharp\CameraFilterPack_Drawing_NewCellShading.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_NewCellShading : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Threshold = 0.2f;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_NewCellShading

_Threshold

, this.Threshold);хламхламхламхламхламthis.material.SetVector(

file\Assembly-CSharp\CameraFilterPack_Drawing_Paper2.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_Paper2 : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламpublic Color Pencil_Color = new Color(0f, 0.371f, 0.78f, 1f);хламхламхламхламхлам[Range(0.0001f, 0.0022f)]хламхламхламpublic float Pencil_Size = 0.0008f;хламхламхламхламхлам[Range(0f, 2f)]хламхламхламpublic float Pencil_Correction = 0.76f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Intensity = 1f;хламхламхламхламхлам[Range(0f, 2f)]хламхламхламpublic float Speed_Animation = 1f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Corner_Lose = 0.85f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Fade_Paper_to_BackColor;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Fade_With_Original = 1f;хламхламхламхламхламpublic Color Back_Color = new Color(1f, 1f, 1f, 1f);хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламprivate Texture2D Texture2;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.Texture2 = (Resources.Load(

CameraFilterPack_Paper3

CameraFilterPack/Drawing_Paper2

file\Assembly-CSharp\CameraFilterPack_Drawing_Paper3.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_Paper3 : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламpublic Color Pencil_Color = new Color(0f, 0f, 0f, 0f);хламхламхламхламхлам[Range(0.0001f, 0.0022f)]хламхламхламpublic float Pencil_Size = 0.00125f;хламхламхламхламхлам[Range(0f, 2f)]хламхламхламpublic float Pencil_Correction = 0.35f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Intensity = 1f;хламхламхламхламхлам[Range(0f, 2f)]хламхламхламpublic float Speed_Animation = 1f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Corner_Lose = 1f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Fade_Paper_to_BackColor;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Fade_With_Original = 1f;хламхламхламхламхламpublic Color Back_Color = new Color(1f, 1f, 1f, 1f);хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламprivate Texture2D Texture2;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.Texture2 = (Resources.Load(

CameraFilterPack_Paper4

CameraFilterPack/Drawing_Paper3

file\Assembly-CSharp\CameraFilterPack_Drawing_Paper.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_Paper : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламpublic Color Pencil_Color = new Color(0.156f, 0.3f, 0.738f, 1f);хламхламхламхламхлам[Range(0.0001f, 0.0022f)]хламхламхламpublic float Pencil_Size = 0.0008f;хламхламхламхламхлам[Range(0f, 2f)]хламхламхламpublic float Pencil_Correction = 0.76f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Intensity = 1f;хламхламхламхламхлам[Range(0f, 2f)]хламхламхламpublic float Speed_Animation = 1f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Corner_Lose = 0.5f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Fade_Paper_to_BackColor;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float Fade_With_Original = 1f;хламхламхламхламхламpublic Color Back_Color = new Color(1f, 1f, 1f, 1f);хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламprivate Texture2D Texture2;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.Texture2 = (Resources.Load(

CameraFilterPack_Paper1

CameraFilterPack/Drawing_Paper

file\Assembly-CSharp\CameraFilterPack_Drawing_Toon.cs.txt

)]хламхламpublic class CameraFilterPack_Drawing_Toon : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхлам[Range(0f, 2f)]хламхламхламpublic float Threshold = 1f;хламхламхламхламхлам[Range(0f, 8f)]хламхламхламpublic float DotSize = 1f;хламхламхламхламхламpublic static float ChangeThreshold;хламхламхламхламхламpublic static float ChangeDotSize;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_Drawing_Toon.ChangeThreshold = this.Threshold;хламхламхламхламCameraFilterPack_Drawing_Toon.ChangeDotSize = this.DotSize;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/Drawing_Toon

file\Assembly-CSharp\CameraFilterPack_EXTRA_Rotation.cs.txt

)]хламхламpublic class CameraFilterPack_EXTRA_Rotation : MonoBehaviourхламхлам{хламхламхламpublic Shader SCShader;хламхламхламхламхламprivate float TimeX = 1f;хламхламхламхламхламprivate Vector4 ScreenResolution;хламхламхламхламхламprivate Material SCMaterial;хламхламхламхламхлам[Range(-360f, 360f)]хламхламхламpublic float Rotation;хламхламхламхламхлам[Range(-1f, 2f)]хламхламхламpublic float PositionX = 0.5f;хламхламхламхламхлам[Range(-1f, 2f)]хламхламхламpublic float PositionY = 0.5f;хламхламхламхламхлам[Range(0f, 10f)]хламхламхламprivate float Value4 = 1f;хламхламхламхламхламpublic static float ChangeValue;хламхламхламхламхламpublic static float ChangeValue2;хламхламхламхламхламpublic static float ChangeValue3;хламхламхламхламхламpublic static float ChangeValue4;хламхламхламхламхламprivate Material materialхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.SCMaterial == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SCMaterial = new Material(this.SCShader);хламхламхламхламхламхламthis.SCMaterial.hideFlags = HideFlags.HideAndDontSave;хламхламхламхламхлам}хламхламхламхламхламreturn this.SCMaterial;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламCameraFilterPack_EXTRA_Rotation.ChangeValue = this.Rotation;хламхламхламхламCameraFilterPack_EXTRA_Rotation.ChangeValue2 = this.PositionX;хламхламхламхламCameraFilterPack_EXTRA_Rotation.ChangeValue3 = this.PositionY;хламхламхламхламCameraFilterPack_EXTRA_Rotation.ChangeValue4 = this.Value4;хламхламхламхламthis.SCShader = Shader.Find(

CameraFilterPack/EXTRA_Rotation

, (float)(0.0 - this.Rotation));хламхламхламхламхламthis.material.SetFloat(

file\Assembly-CSharp\CameraResolveAdjuster.cs.txt

, this.refreshRate, this.refreshRate);хламхламхлам}хламхламхламхламхламprivate void OnDisable()хламхламхлам{хламхламхламхламEventDispatcher.onSetVehicleState -= new Action<VehicleState, VehicleManager>(this.SetVehicleState);хламхламхламхламthis.ResetDistance();хламхламхламхламbase.CancelInvoke(

);хламхламхлам}хламхламхламхламхламprivate void RefreshTextures()хламхламхлам{хламхламхламхламif (this.init)хламхламхламхлам{хламхламхламхламхламthis.m_GCamera.FarCullingPlane.value = 2000f;хламхламхламхламхламbase.Invoke(

, 0.1f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ResetDistance()хламхламхлам{хламхламхламхламif (this.init)хламхламхламхлам{хламхламхламхламхламbase.CancelInvoke(

file\Assembly-CSharp\CanvasHelper.cs.txt

file\Assembly-CSharp\CaptureScreenShot.cs.txt

Сделать скриншот

;хламхламхламхламхламpublic int sizeMultiplier = 4;хламхламхламхламхламpublic int index;хламхламхламхламхламpublic float slowMotionSpeed = 0.25f;хламхламхламхламхламprivate void Update()хламхламхлам{хламхламхламхламif (!((Object)PlayerInput.Me == (Object)null) && PlayerInput.RewiredPlayer != null)хламхламхламхлам{хламхламхламхламхламif (PlayerInput.RewiredPlayer.GetButtonDown(

))хламхламхламхламхлам{хламхламхламхламхламхламApplication.CaptureScreenshot(this.name +

_

+ this.index +

, this.sizeMultiplier);хламхламхламхламхламхламMonoBehaviour.print(this.name +

);хламхламхламхламхламхламthis.index++;хламхламхламхламхлам}хламхламхламхламхламelse if (!Input.GetKey(KeyCode.RightShift) && Input.GetKey(KeyCode.RightControl))хламхламхламхламхлам{хламхламхламхламхламхламif (Input.GetKeyDown(KeyCode.Home))хламхламхламхламхламхлам{хламхламхламхламхламхламхламApplication.CaptureScreenshot(this.name +

, this.sizeMultiplier);хламхламхламхламхламхламхламMonoBehaviour.print(this.name +

file\Assembly-CSharp\CinemaDirector\BlendAnimationEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\CrossFadeAnimationEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\CrossFadeAnimatorEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\DisableBehaviour.cs.txt

, new CutsceneItemGenre[]хламхламхлам{хламхламхламхламCutsceneItemGenre.ActorItemхламхламхлам})]хламхламхламpublic class DisableBehaviour : CinemaActorEventхламхламхлам{хламхламхламхламpublic Component Behaviour;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate RevertMode editorRevertMode;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate RevertMode runtimeRevertMode;хламхламхламхламхламхламpublic RevertMode EditorRevertModeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.editorRevertMode;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламthis.editorRevertMode = value;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic RevertMode RuntimeRevertModeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.runtimeRevertMode;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламthis.runtimeRevertMode = value;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void Trigger(GameObject actor)хламхламхламхлам{хламхламхламхламхламComponent component = actor.GetComponent(this.Behaviour.GetType());хламхламхламхламхламif ((Object)component != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламPropertyInfo property = ReflectionHelper.GetProperty(this.Behaviour.GetType(),

);хламхламхламхламхламхламproperty.SetValue(this.Behaviour, false, null);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void Reverse(GameObject actor)хламхламхламхлам{хламхламхламхламхламComponent component = actor.GetComponent(this.Behaviour.GetType());хламхламхламхламхламif ((Object)component != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламPropertyInfo property = ReflectionHelper.GetProperty(this.Behaviour.GetType(),

file\Assembly-CSharp\CinemaDirector\DisableGameObject.cs.txt

, new CutsceneItemGenre[]хламхламхлам{хламхламхламхламCutsceneItemGenre.ActorItemхламхламхлам})]хламхламхламpublic class DisableGameObject : CinemaActorEvent, IRevertableхламхламхлам{хламхламхламхлам[SerializeField]хламхламхламхламprivate RevertMode editorRevertMode;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate RevertMode runtimeRevertMode;хламхламхламхламхламхламpublic RevertMode EditorRevertModeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.editorRevertMode;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламthis.editorRevertMode = value;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic RevertMode RuntimeRevertModeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.runtimeRevertMode;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламthis.runtimeRevertMode = value;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic RevertInfo[] CacheState()хламхламхламхлам{хламхламхламхламхламList<Transform> list = new List<Transform>(this.GetActors());хламхламхламхламхламList<RevertInfo> list2 = new List<RevertInfo>();хламхламхламхламхламfor (int i = 0; i < list.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламTransform transform = list[i];хламхламхламхламхламхламif ((Object)transform != (Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламlist2.Add(new RevertInfo(this, transform.gameObject,

file\Assembly-CSharp\CinemaDirector\EnableBehaviour.cs.txt

, new CutsceneItemGenre[]хламхламхлам{хламхламхламхламCutsceneItemGenre.ActorItemхламхламхлам})]хламхламхламpublic class EnableBehaviour : CinemaActorEvent, IRevertableхламхламхлам{хламхламхламхламpublic Component Behaviour;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate RevertMode editorRevertMode;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate RevertMode runtimeRevertMode;хламхламхламхламхламхламpublic RevertMode EditorRevertModeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.editorRevertMode;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламthis.editorRevertMode = value;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic RevertMode RuntimeRevertModeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.runtimeRevertMode;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламthis.runtimeRevertMode = value;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic RevertInfo[] CacheState()хламхламхламхлам{хламхламхламхламхламList<Transform> list = new List<Transform>(this.GetActors());хламхламхламхламхламList<RevertInfo> list2 = new List<RevertInfo>();хламхламхламхламхламfor (int i = 0; i < list.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламTransform transform = list[i];хламхламхламхламхламхламif ((Object)transform != (Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламComponent component = transform.GetComponent(this.Behaviour.GetType());хламхламхламхламхламхламхламif ((Object)component != (Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламPropertyInfo property = ReflectionHelper.GetProperty(this.Behaviour.GetType(),

);хламхламхламхламхламхламхламхламbool flag = (bool)property.GetValue(component, null);хламхламхламхламхламхламхламхламlist2.Add(new RevertInfo(this, this.Behaviour,

, flag));хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn list2.ToArray();хламхламхламхлам}хламхламхламхламхламхламpublic override void Trigger(GameObject actor)хламхламхламхлам{хламхламхламхламхламComponent component = actor.GetComponent(this.Behaviour.GetType());хламхламхламхламхламif ((Object)component != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламPropertyInfo property = ReflectionHelper.GetProperty(this.Behaviour.GetType(),

);хламхламхламхламхламхламproperty.SetValue(this.Behaviour, true, null);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void Reverse(GameObject actor)хламхламхламхлам{хламхламхламхламхламComponent component = actor.GetComponent(this.Behaviour.GetType());хламхламхламхламхламif ((Object)component != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламPropertyInfo property = ReflectionHelper.GetProperty(this.Behaviour.GetType(),

file\Assembly-CSharp\CinemaDirector\EnableGameObject.cs.txt

Включить

, new CutsceneItemGenre[]хламхламхлам{хламхламхламхламCutsceneItemGenre.ActorItemхламхламхлам})]хламхламхламpublic class EnableGameObject : CinemaActorEvent, IRevertableхламхламхлам{хламхламхламхлам[SerializeField]хламхламхламхламprivate RevertMode editorRevertMode;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate RevertMode runtimeRevertMode;хламхламхламхламхламхламpublic RevertMode EditorRevertModeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.editorRevertMode;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламthis.editorRevertMode = value;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic RevertMode RuntimeRevertModeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.runtimeRevertMode;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламthis.runtimeRevertMode = value;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic RevertInfo[] CacheState()хламхламхламхлам{хламхламхламхламхламList<Transform> list = new List<Transform>(this.GetActors());хламхламхламхламхламList<RevertInfo> list2 = new List<RevertInfo>();хламхламхламхламхламfor (int i = 0; i < list.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламTransform transform = list[i];хламхламхламхламхламхламif ((Object)transform != (Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламlist2.Add(new RevertInfo(this, transform.gameObject,

file\Assembly-CSharp\CinemaDirector\EnableGameObjectAction.cs.txt

, new CutsceneItemGenre[]хламхламхлам{хламхламхламхламCutsceneItemGenre.ActorItemхламхламхлам})]хламхламхламpublic class EnableGameObjectAction : CinemaActorAction, IRevertableхламхламхлам{хламхламхламхлам[SerializeField]хламхламхламхламprivate RevertMode editorRevertMode;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate RevertMode runtimeRevertMode;хламхламхламхламхламхламpublic RevertMode EditorRevertModeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.editorRevertMode;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламthis.editorRevertMode = value;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic RevertMode RuntimeRevertModeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.runtimeRevertMode;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламthis.runtimeRevertMode = value;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic RevertInfo[] CacheState()хламхламхламхлам{хламхламхламхламхламList<Transform> list = new List<Transform>(this.GetActors());хламхламхламхламхламList<RevertInfo> list2 = new List<RevertInfo>();хламхламхламхламхламfor (int i = 0; i < list.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламTransform transform = list[i];хламхламхламхламхламхламif ((Object)transform != (Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламlist2.Add(new RevertInfo(this, transform.gameObject,

file\Assembly-CSharp\CinemaDirector\LookAtTarget.cs.txt

file\Assembly-CSharp\CinemaDirector\MatchTargetEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\PauseAudioEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\PlayAnimationEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\PlayAnimatorEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\PlayAudioEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\PlayOneShotAudioEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\RewindAnimationEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\SampleAnimationEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\SendMessageGameObject.cs.txt

file\Assembly-CSharp\CinemaDirector\SetBoolAnimatorEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\SetFloatAnimatorEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\SetIKPositionAnimatorEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\SetIKPositionWeightAnimatorEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\SetIKRotationAnimatorEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\SetIKRotationWeightAnimatorEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\SetIntegerAnimatorEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\SetIntensityLight.cs.txt

Лёгкие

, new CutsceneItemGenre[]хламхламхлам{хламхламхламхламCutsceneItemGenre.ActorItemхламхламхлам})]хламхламхламpublic class SetIntensityLight : CinemaActorEvent, IRevertableхламхламхлам{хламхламхламхламpublic float Intensity;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate RevertMode editorRevertMode;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate RevertMode runtimeRevertMode;хламхламхламхламхламхламprivate float previousIntensity;хламхламхламхламхламхламpublic RevertMode EditorRevertModeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.editorRevertMode;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламthis.editorRevertMode = value;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic RevertMode RuntimeRevertModeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.runtimeRevertMode;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламthis.runtimeRevertMode = value;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic RevertInfo[] CacheState()хламхламхламхлам{хламхламхламхламхламList<Transform> list = new List<Transform>(this.GetActors());хламхламхламхламхламList<RevertInfo> list2 = new List<RevertInfo>();хламхламхламхламхламfor (int i = 0; i < list.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламTransform transform = list[i];хламхламхламхламхламхламif ((Object)transform != (Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламLight component = ((Component)transform).GetComponent<Light>();хламхламхламхламхламхламхламif ((Object)component != (Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламlist2.Add(new RevertInfo(this, component,

file\Assembly-CSharp\CinemaDirector\SetLayerWeightAnimatorEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\SetLightColour.cs.txt

, new CutsceneItemGenre[]хламхламхлам{хламхламхламхламCutsceneItemGenre.ActorItemхламхламхлам})]хламхламхламpublic class SetLightColour : CinemaActorEvent, IRevertableхламхламхлам{хламхламхламхламpublic Color Color;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate RevertMode editorRevertMode;хламхламхламхламхламхлам[SerializeField]хламхламхламхламprivate RevertMode runtimeRevertMode;хламхламхламхламхламхламprivate Color previousColor;хламхламхламхламхламхламpublic RevertMode EditorRevertModeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.editorRevertMode;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламthis.editorRevertMode = value;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic RevertMode RuntimeRevertModeхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.runtimeRevertMode;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламthis.runtimeRevertMode = value;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic RevertInfo[] CacheState()хламхламхламхлам{хламхламхламхламхламList<Transform> list = new List<Transform>(this.GetActors());хламхламхламхламхламList<RevertInfo> list2 = new List<RevertInfo>();хламхламхламхламхламfor (int i = 0; i < list.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламTransform transform = list[i];хламхламхламхламхламхламif ((Object)transform != (Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламLight component = ((Component)transform).GetComponent<Light>();хламхламхламхламхламхламхламif ((Object)component != (Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламlist2.Add(new RevertInfo(this, component,

color

file\Assembly-CSharp\CinemaDirector\SetLookAtPositionAnimatorEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\SetLookAtWeightAnimatorEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\SetTargetAnimatorEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\SetTriggerAnimatorEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\StopAnimationEvent.cs.txt

file\Assembly-CSharp\CinemaDirector\StopAudioEvent.cs.txt

file\Assembly-CSharp\ColonyDefenseLobbyController.cs.txt

)]хламхламхламpublic AvatarFaction selectedFaction;хламхламхламхламхламpublic string player1UNEOwner = string.Empty;хламхламхламхламхламpublic string player2UNEOwner = string.Empty;хламхламхламхламхламpublic string player3UNEOwner = string.Empty;хламхламхламхламхламpublic string player1OutlandersOwner = string.Empty;хламхламхламхламхламpublic string player2OutlandersOwner = string.Empty;хламхламхламхламхламpublic string player3OutlandersOwner = string.Empty;хламхламхламхламхламpublic bool player1UNEReady;хламхламхламхламхламpublic bool player2UNEReady;хламхламхламхламхламpublic bool player3UNEReady;хламхламхламхламхламpublic bool player1OutlandersReady;хламхламхламхламхламpublic bool player2OutlandersReady;хламхламхламхламхламpublic bool player3OutlandersReady;хламхламхламхламхламprivate PhotonView m_photonView;хламхламхламхламхламpublic PhotonView photonViewхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((Object)this.m_photonView == (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_photonView = base.GetComponent<PhotonView>();хламхламхламхламхлам}хламхламхламхламхламreturn this.m_photonView;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate Transform cameraTargetхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate GameObject playerLobbyManagerхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate AvatarFaction teamWithLeastPlayersхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламint num = 0;хламхламхламхламхламint num2 = 0;хламхламхламхламхламif (!string.IsNullOrEmpty(this.player1UNEOwner))хламхламхламхламхлам{хламхламхламхламхламхламnum++;хламхламхламхламхлам}хламхламхламхламхламif (!string.IsNullOrEmpty(this.player2UNEOwner))хламхламхламхламхлам{хламхламхламхламхламхламnum++;хламхламхламхламхлам}хламхламхламхламхламif (!string.IsNullOrEmpty(this.player3UNEOwner))хламхламхламхламхлам{хламхламхламхламхламхламnum++;хламхламхламхламхлам}хламхламхламхламхламif (!string.IsNullOrEmpty(this.player1OutlandersOwner))хламхламхламхламхлам{хламхламхламхламхламхламnum2++;хламхламхламхламхлам}хламхламхламхламхламif (!string.IsNullOrEmpty(this.player2OutlandersOwner))хламхламхламхламхлам{хламхламхламхламхламхламnum2++;хламхламхламхламхлам}хламхламхламхламхламif (!string.IsNullOrEmpty(this.player3OutlandersOwner))хламхламхламхламхлам{хламхламхламхламхламхламnum2++;хламхламхламхламхлам}хламхламхламхламхламif (num <= num2)хламхламхламхламхлам{хламхламхламхламхламхламreturn AvatarFaction.UNE;хламхламхламхламхлам}хламхламхламхламхламreturn AvatarFaction.OUTLANDERS;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate bool isReadyхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif (this.player1UNEOwner == PhotonNetwork.player.name)хламхламхламхламхлам{хламхламхламхламхламхламreturn this.player1UNEReady;хламхламхламхламхлам}хламхламхламхламхламif (this.player2UNEOwner == PhotonNetwork.player.name)хламхламхламхламхлам{хламхламхламхламхламхламreturn this.player2UNEReady;хламхламхламхламхлам}хламхламхламхламхламif (this.player3UNEOwner == PhotonNetwork.player.name)хламхламхламхламхлам{хламхламхламхламхламхламreturn this.player3UNEReady;хламхламхламхламхлам}хламхламхламхламхламif (this.player1OutlandersOwner == PhotonNetwork.player.name)хламхламхламхламхлам{хламхламхламхламхламхламreturn this.player1OutlandersReady;хламхламхламхламхлам}хламхламхламхламхламif (this.player2OutlandersOwner == PhotonNetwork.player.name)хламхламхламхламхлам{хламхламхламхламхламхламreturn this.player2OutlandersReady;хламхламхламхламхлам}хламхламхламхламхламif (this.player3OutlandersOwner == PhotonNetwork.player.name)хламхламхламхламхлам{хламхламхламхламхламхламreturn this.player3OutlandersReady;хламхламхламхламхлам}хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate int teamMemberIDхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif (this.player1UNEOwner == PhotonNetwork.player.name)хламхламхламхламхлам{хламхламхламхламхламхламreturn 1;хламхламхламхламхлам}хламхламхламхламхламif (this.player2UNEOwner == PhotonNetwork.player.name)хламхламхламхламхлам{хламхламхламхламхламхламreturn 2;хламхламхламхламхлам}хламхламхламхламхламif (this.player3UNEOwner == PhotonNetwork.player.name)хламхламхламхламхлам{хламхламхламхламхламхламreturn 3;хламхламхламхламхлам}хламхламхламхламхламif (this.player1OutlandersOwner == PhotonNetwork.player.name)хламхламхламхламхлам{хламхламхламхламхламхламreturn 1;хламхламхламхламхлам}хламхламхламхламхламif (this.player2OutlandersOwner == PhotonNetwork.player.name)хламхламхламхламхлам{хламхламхламхламхламхламreturn 2;хламхламхламхламхлам}хламхламхламхламхламif (this.player3OutlandersOwner == PhotonNetwork.player.name)хламхламхламхламхлам{хламхламхламхламхламхламreturn 3;хламхламхламхламхлам}хламхламхламхламхламreturn -1;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void Activate()хламхламхлам{хламхламхламхламbase.gameObject.SetActive(true);хламхламхламхламthis.lobbyContainer.SetActive(true);хламхламхламхламthis.cameraTarget = this.noTeamCameraTarget;хламхламхламхламthis.panelRules.SetActive(false);хламхламхламхламthis.SetFactionButtons(true);хламхламхламхламthis.buttonReadyText.text =

Готовность

;хламхламхламхламthis.InitAvatarViewers();хламхламхламхламMultiplayerController.Me.JoinRoom(

);хламхламхламхламMainMenu.Me.BringInLoader(

, false);хламхламхлам}хламхламхламхламхламpublic void LeaveColonyDefenseLobby()хламхламхлам{хламхламхламхламMultiplayerController.Me.LeaveRoom(null);хламхламхлам}хламхламхламхламхламpublic void OnLeftRoom()хламхламхлам{хламхламхламхламMainMenu.Me.BringInMain();хламхламхламхламbase.gameObject.SetActive(false);хламхламхламхламthis.lobbyContainer.SetActive(false);хламхламхлам}хламхламхламхламхламprivate void Update()хламхламхлам{хламхламхламхламthis.camera.position = Vector3.Slerp(this.camera.position, this.cameraTarget.position, (float)(Time.deltaTime * 3.0));хламхламхламхламthis.camera.rotation = Quaternion.Slerp(this.camera.rotation, this.cameraTarget.rotation, (float)(Time.deltaTime * 3.0));хламхламхлам}хламхламхламхламхламpublic void ChangeToUNEFaction()хламхламхлам{хламхламхламхламif (this.selectedFaction != 0)хламхламхламхлам{хламхламхламхламхламthis.photonView.RPC(

, PhotonTargets.All, 0);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ChangeToOutlandersFaction()хламхламхлам{хламхламхламхламif (this.selectedFaction != AvatarFaction.OUTLANDERS)хламхламхламхлам{хламхламхламхламхламthis.photonView.RPC(

, PhotonTargets.All, 1);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SetFactionButtons(bool value)хламхламхлам{хламхламхламхламthis.buttonLeave.SetActive(value);хламхламхламхламthis.buttonUNE.gameObject.SetActive(value);хламхламхламхламthis.buttonOutlanders.gameObject.SetActive(value);хламхламхламхламthis.cursor.gameObject.SetActive(value);хламхламхлам}хламхламхламхламхламpublic void ToggleRules()хламхламхлам{хламхламхламхламthis.panelRules.SetActive(!this.panelRules.activeSelf);хламхламхлам}хламхламхламхламхламpublic void ToggleReady()хламхламхлам{хламхламхламхламif (!this.isReady)хламхламхламхлам{хламхламхламхламхламthis.buttonReadyText.text =

Отмена

;хламхламхламхламхламthis.photonView.RPC(

, PhotonTargets.All, true);хламхламхламхламхламthis.SetFactionButtons(false);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.buttonReadyText.text =

, PhotonTargets.All, false);хламхламхламхламхламthis.SetFactionButtons(true);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnHoverReadyButton()хламхламхлам{хламхламхламхламif (this.isReady)хламхламхламхлам{хламхламхламхламхламthis.buttonReadyText.text =

;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnLeaveReadyButton()хламхламхлам{хламхламхламхламif (this.isReady)хламхламхламхлам{хламхламхламхламхламthis.buttonReadyText.text =

Подождите...

;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.buttonReadyText.text =

;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ActivateFaction(AvatarFaction newFaction)хламхламхлам{хламхламхламхламthis.selectedFaction = newFaction;хламхламхламхламswitch (this.selectedFaction)хламхламхламхлам{хламхламхламхламcase AvatarFaction.UNE:хламхламхламхлам{хламхламхламхламхламthis.cameraTarget = this.teamUNECameraTarget;хламхламхламхламхламthis.cursor.transform.position = this.buttonUNE.transform.position;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase AvatarFaction.OUTLANDERS:хламхламхламхлам{хламхламхламхламхламthis.cameraTarget = this.teamOutlandersCameraTarget;хламхламхламхламхламthis.cursor.transform.position = this.buttonOutlanders.transform.position;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void InitAvatarViewers()хламхламхлам{хламхламхламхламthis.player1UNEOwner = string.Empty;хламхламхламхламthis.player2UNEOwner = string.Empty;хламхламхламхламthis.player3UNEOwner = string.Empty;хламхламхламхламthis.player1OutlandersOwner = string.Empty;хламхламхламхламthis.player2OutlandersOwner = string.Empty;хламхламхламхламthis.player3OutlandersOwner = string.Empty;хламхламхламхламthis.player1UNEReady = false;хламхламхламхламthis.player2UNEReady = false;хламхламхламхламthis.player3UNEReady = false;хламхламхламхламthis.player1OutlandersReady = false;хламхламхламхламthis.player2OutlandersReady = false;хламхламхламхламthis.player3OutlandersReady = false;хламхламхламхламthis.UpdateViewer(this.player1UNE, string.Empty, false, false, false);хламхламхламхламthis.UpdateViewer(this.player2UNE, string.Empty, false, false, false);хламхламхламхламthis.UpdateViewer(this.player3UNE, string.Empty, false, false, false);хламхламхламхламthis.UpdateViewer(this.player1Outlanders, string.Empty, false, false, false);хламхламхламхламthis.UpdateViewer(this.player2Outlanders, string.Empty, false, false, false);хламхламхламхламthis.UpdateViewer(this.player3Outlanders, string.Empty, false, false, false);хламхламхлам}хламхламхламхламхламprivate void UpdateAvatarViewers()хламхламхлам{хламхламхламхламbool flag = false;хламхламхламхламflag = (this.player1UNEOwner == PhotonNetwork.player.name);хламхламхламхламif (flag)хламхламхламхлам{хламхламхламхламхламthis.ActivateFaction(AvatarFaction.UNE);хламхламхламхлам}хламхламхламхламthis.UpdateViewer(this.player1UNE, this.player1UNEOwner, flag, !string.IsNullOrEmpty(this.player1UNEOwner), this.player1UNEReady);хламхламхламхламflag = (this.player2UNEOwner == PhotonNetwork.player.name);хламхламхламхламif (flag)хламхламхламхлам{хламхламхламхламхламthis.ActivateFaction(AvatarFaction.UNE);хламхламхламхлам}хламхламхламхламthis.UpdateViewer(this.player2UNE, this.player2UNEOwner, flag, !string.IsNullOrEmpty(this.player2UNEOwner), this.player2UNEReady);хламхламхламхламflag = (this.player3UNEOwner == PhotonNetwork.player.name);хламхламхламхламif (flag)хламхламхламхлам{хламхламхламхламхламthis.ActivateFaction(AvatarFaction.UNE);хламхламхламхлам}хламхламхламхламthis.UpdateViewer(this.player3UNE, this.player3UNEOwner, flag, !string.IsNullOrEmpty(this.player3UNEOwner), this.player3UNEReady);хламхламхламхламflag = (this.player1OutlandersOwner == PhotonNetwork.player.name);хламхламхламхламif (flag)хламхламхламхлам{хламхламхламхламхламthis.ActivateFaction(AvatarFaction.OUTLANDERS);хламхламхламхлам}хламхламхламхламthis.UpdateViewer(this.player1Outlanders, this.player1OutlandersOwner, flag, !string.IsNullOrEmpty(this.player1OutlandersOwner), this.player1OutlandersReady);хламхламхламхламflag = (this.player2OutlandersOwner == PhotonNetwork.player.name);хламхламхламхламif (flag)хламхламхламхлам{хламхламхламхламхламthis.ActivateFaction(AvatarFaction.OUTLANDERS);хламхламхламхлам}хламхламхламхламthis.UpdateViewer(this.player2Outlanders, this.player2OutlandersOwner, flag, !string.IsNullOrEmpty(this.player2OutlandersOwner), this.player2OutlandersReady);хламхламхламхламflag = (this.player3OutlandersOwner == PhotonNetwork.player.name);хламхламхламхламif (flag)хламхламхламхлам{хламхламхламхламхламthis.ActivateFaction(AvatarFaction.OUTLANDERS);хламхламхламхлам}хламхламхламхламthis.UpdateViewer(this.player3Outlanders, this.player3OutlandersOwner, flag, !string.IsNullOrEmpty(this.player3OutlandersOwner), this.player3OutlandersReady);хламхламхлам}хламхламхламхламхламprivate void UpdateViewer(AvatarViewer viewer, string avatarName, bool isMine, bool isRegistered, bool isReady)хламхламхлам{хламхламхламхламviewer.SetNamePlate(avatarName);хламхламхламхламif (isMine)хламхламхламхлам{хламхламхламхламхламviewer.RevertMaterial();хламхламхламхламхламviewer.SetHighlighterActive(true, (!isReady) ? this.activeColor : this.readyColor);хламхламхламхлам}хламхламхламхламelse if (isRegistered)хламхламхламхлам{хламхламхламхламхламviewer.RevertMaterial();хламхламхламхламхламviewer.SetHighlighterActive(isReady, this.readyColor);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламviewer.SetMaterial(this.unallocatedPlayerMat);хламхламхламхламхламviewer.SetHighlighterActive(true, this.inactiveColor);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void RegisterNewPlayer(string playerName)хламхламхлам{хламхламхламхламif (this.teamWithLeastPlayers == AvatarFaction.OUTLANDERS)хламхламхламхлам{хламхламхламхламхламif (string.IsNullOrEmpty(this.player1OutlandersOwner))хламхламхламхламхлам{хламхламхламхламхламхламthis.player1OutlandersOwner = playerName;хламхламхламхламхлам}хламхламхламхламхламelse if (string.IsNullOrEmpty(this.player2OutlandersOwner))хламхламхламхламхлам{хламхламхламхламхламхламthis.player2OutlandersOwner = playerName;хламхламхламхламхлам}хламхламхламхламхламelse if (string.IsNullOrEmpty(this.player3OutlandersOwner))хламхламхламхламхлам{хламхламхламхламхламхламthis.player3OutlandersOwner = playerName;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelse if (string.IsNullOrEmpty(this.player1UNEOwner))хламхламхламхлам{хламхламхламхламхламthis.player1UNEOwner = playerName;хламхламхламхлам}хламхламхламхламelse if (string.IsNullOrEmpty(this.player2UNEOwner))хламхламхламхлам{хламхламхламхламхламthis.player2UNEOwner = playerName;хламхламхламхлам}хламхламхламхламelse if (string.IsNullOrEmpty(this.player3UNEOwner))хламхламхламхлам{хламхламхламхламхламthis.player3UNEOwner = playerName;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void AttemptRegisterFactionSwap(string playerName, AvatarFaction newFaction)хламхламхлам{хламхламхламхламswitch (newFaction)хламхламхламхлам{хламхламхламхламcase AvatarFaction.UNE:хламхламхламхлам{хламхламхламхламхламif (string.IsNullOrEmpty(this.player1UNEOwner))хламхламхламхламхлам{хламхламхламхламхламхламthis.UnregisterPlayer(playerName);хламхламхламхламхламхламthis.player1UNEOwner = playerName;хламхламхламхламхлам}хламхламхламхламхламelse if (string.IsNullOrEmpty(this.player2UNEOwner))хламхламхламхламхлам{хламхламхламхламхламхламthis.UnregisterPlayer(playerName);хламхламхламхламхламхламthis.player2UNEOwner = playerName;хламхламхламхламхлам}хламхламхламхламхламelse if (string.IsNullOrEmpty(this.player3UNEOwner))хламхламхламхламхлам{хламхламхламхламхламхламthis.UnregisterPlayer(playerName);хламхламхламхламхламхламthis.player3UNEOwner = playerName;хламхламхламхламхлам}хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase AvatarFaction.OUTLANDERS:хламхламхламхлам{хламхламхламхламхламif (string.IsNullOrEmpty(this.player1OutlandersOwner))хламхламхламхламхлам{хламхламхламхламхламхламthis.UnregisterPlayer(playerName);хламхламхламхламхламхламthis.player1OutlandersOwner = playerName;хламхламхламхламхлам}хламхламхламхламхламelse if (string.IsNullOrEmpty(this.player2OutlandersOwner))хламхламхламхламхлам{хламхламхламхламхламхламthis.UnregisterPlayer(playerName);хламхламхламхламхламхламthis.player2OutlandersOwner = playerName;хламхламхламхламхлам}хламхламхламхламхламelse if (string.IsNullOrEmpty(this.player3OutlandersOwner))хламхламхламхламхлам{хламхламхламхламхламхламthis.UnregisterPlayer(playerName);хламхламхламхламхламхламthis.player3OutlandersOwner = playerName;хламхламхламхламхлам}хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ReadyUp(string playerName, bool value)хламхламхлам{хламхламхламхламif (this.player1UNEOwner == playerName)хламхламхламхлам{хламхламхламхламхламthis.player1UNEReady = value;хламхламхламхлам}хламхламхламхламelse if (this.player2UNEOwner == playerName)хламхламхламхлам{хламхламхламхламхламthis.player2UNEReady = value;хламхламхламхлам}хламхламхламхламelse if (this.player3UNEOwner == playerName)хламхламхламхлам{хламхламхламхламхламthis.player3UNEReady = value;хламхламхламхлам}хламхламхламхламif (this.player1OutlandersOwner == playerName)хламхламхламхлам{хламхламхламхламхламthis.player1OutlandersReady = value;хламхламхламхлам}хламхламхламхламelse if (this.player2OutlandersOwner == playerName)хламхламхламхлам{хламхламхламхламхламthis.player2OutlandersReady = value;хламхламхламхлам}хламхламхламхламelse if (this.player3OutlandersOwner == playerName)хламхламхламхлам{хламхламхламхламхламthis.player3OutlandersReady = value;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UnregisterPlayer(string playerName)хламхламхлам{хламхламхламхламif (this.player1OutlandersOwner == playerName)хламхламхламхлам{хламхламхламхламхламthis.player1OutlandersOwner = string.Empty;хламхламхламхламхламthis.player1OutlandersReady = false;хламхламхламхлам}хламхламхламхламelse if (this.player2OutlandersOwner == playerName)хламхламхламхлам{хламхламхламхламхламthis.player2OutlandersOwner = string.Empty;хламхламхламхламхламthis.player2OutlandersReady = false;хламхламхламхлам}хламхламхламхламelse if (this.player3OutlandersOwner == playerName)хламхламхламхлам{хламхламхламхламхламthis.player3OutlandersOwner = string.Empty;хламхламхламхламхламthis.player3OutlandersReady = false;хламхламхламхлам}хламхламхламхламelse if (this.player1UNEOwner == playerName)хламхламхламхлам{хламхламхламхламхламthis.player1UNEOwner = string.Empty;хламхламхламхламхламthis.player1UNEReady = false;хламхламхламхлам}хламхламхламхламelse if (this.player2UNEOwner == playerName)хламхламхламхлам{хламхламхламхламхламthis.player2UNEOwner = string.Empty;хламхламхламхламхламthis.player2UNEReady = false;хламхламхламхлам}хламхламхламхламelse if (this.player3UNEOwner == playerName)хламхламхламхлам{хламхламхламхламхламthis.player3UNEOwner = string.Empty;хламхламхламхламхламthis.player3UNEReady = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void TestReadyConditions()хламхламхлам{хламхламхламхламint num = 0;хламхламхламхламint num2 = 0;хламхламхламхламbool flag = false;хламхламхламхламbool flag2 = false;хламхламхламхламif (!string.IsNullOrEmpty(this.player1UNEOwner))хламхламхламхлам{хламхламхламхламхламnum++;хламхламхламхламхламflag = true;хламхламхламхлам}хламхламхламхламif (!string.IsNullOrEmpty(this.player2UNEOwner))хламхламхламхлам{хламхламхламхламхламnum++;хламхламхламхламхламflag = true;хламхламхламхлам}хламхламхламхламif (!string.IsNullOrEmpty(this.player3UNEOwner))хламхламхламхлам{хламхламхламхламхламnum++;хламхламхламхламхламflag = true;хламхламхламхлам}хламхламхламхламif (!string.IsNullOrEmpty(this.player1OutlandersOwner))хламхламхламхлам{хламхламхламхламхламnum++;хламхламхламхламхламflag2 = true;хламхламхламхлам}хламхламхламхламif (!string.IsNullOrEmpty(this.player2OutlandersOwner))хламхламхламхлам{хламхламхламхламхламnum++;хламхламхламхламхламflag2 = true;хламхламхламхлам}хламхламхламхламif (!string.IsNullOrEmpty(this.player3OutlandersOwner))хламхламхламхлам{хламхламхламхламхламnum++;хламхламхламхламхламflag2 = true;хламхламхламхлам}хламхламхламхламif (!this.testDebug)хламхламхламхлам{хламхламхламхламхламif (!flag)хламхламхламхламхламхламreturn;хламхламхламхламхламif (!flag2)хламхламхламхламхламхламreturn;хламхламхламхламхламif (num < 2)хламхламхламхламхламхламreturn;хламхламхламхлам}хламхламхламхламif (this.player1UNEReady)хламхламхламхлам{хламхламхламхламхламnum2++;хламхламхламхлам}хламхламхламхламif (this.player2UNEReady)хламхламхламхлам{хламхламхламхламхламnum2++;хламхламхламхлам}хламхламхламхламif (this.player3UNEReady)хламхламхламхлам{хламхламхламхламхламnum2++;хламхламхламхлам}хламхламхламхламif (this.player1OutlandersReady)хламхламхламхлам{хламхламхламхламхламnum2++;хламхламхламхлам}хламхламхламхламif (this.player2OutlandersReady)хламхламхламхлам{хламхламхламхламхламnum2++;хламхламхламхлам}хламхламхламхламif (this.player3OutlandersReady)хламхламхламхлам{хламхламхламхламхламnum2++;хламхламхламхлам}хламхламхламхламif (num2 == num)хламхламхламхлам{хламхламхламхламхламthis.photonView.RPC(

, PhotonTargets.All);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnJoinedRoom()хламхламхлам{хламхламхламхламMonoBehaviour.print(

);хламхламхламхламMainMenu.Me.DismissLoader();хламхламхламхламif (PhotonNetwork.isMasterClient)хламхламхламхлам{хламхламхламхламхламthis.RegisterNewPlayer(PhotonNetwork.player.name);хламхламхламхламхламthis.UpdateAvatarViewers();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnPhotonPlayerConnected(PhotonPlayer newPlayer)хламхламхлам{хламхламхламхламMonoBehaviour.print(

+ newPlayer.name);хламхламхламхламif (PhotonNetwork.isMasterClient)хламхламхламхлам{хламхламхламхламхламthis.RegisterNewPlayer(newPlayer.name);хламхламхламхламхламthis.UpdateAvatarViewers();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnPhotonPlayerDisconnected(PhotonPlayer otherPlayer)хламхламхлам{хламхламхламхламMonoBehaviour.print(

file\Assembly-CSharp\ConcaveCollider.cs.txt

)]хламхламpublic class ConcaveCollider : MonoBehaviourхламхлам{хламхламхламpublic enum EAlgorithmхламхламхлам{хламхламхламхламNormal = 0,хламхламхламхламFast = 1,хламхламхламхламLegacy = 2хламхламхлам}хламхламхламхламхламpublic delegate void LogDelegate([MarshalAs(UnmanagedType.LPStr)] string message);хламхламхламхламхламpublic delegate void ProgressDelegate([MarshalAs(UnmanagedType.LPStr)] string message, float fPercent);хламхламхламхламхламprivate struct SConvexDecompositionInfoInOutхламхламхлам{хламхламхламхламpublic uint uMaxHullVertices;хламхламхламхламхламхламpublic uint uMaxHulls;хламхламхламхламхламхламpublic float fPrecision;хламхламхламхламхламхламpublic float fBackFaceDistanceFactor;хламхламхламхламхламхламpublic uint uLegacyDepth;хламхламхламхламхламхламpublic uint uNormalizeInputMesh;хламхламхламхламхламхламpublic uint uUseFastVersion;хламхламхламхламхламхламpublic uint uTriangleCount;хламхламхламхламхламхламpublic uint uVertexCount;хламхламхламхламхламхламpublic int nHullsOut;хламхламхлам}хламхламхламхламхламprivate struct SConvexDecompositionHullInfoхламхламхлам{хламхламхламхламpublic int nVertexCount;хламхламхламхламхламхламpublic int nTriangleCount;хламхламхлам}хламхламхламхламхламpublic EAlgorithm Algorithm = EAlgorithm.Fast;хламхламхламхламхламpublic int MaxHullVertices = 64;хламхламхламхламхламpublic int MaxHulls = 128;хламхламхламхламхламpublic float InternalScale = 10f;хламхламхламхламхламpublic float Precision = 0.8f;хламхламхламхламхламpublic bool CreateMeshAssets;хламхламхламхламхламpublic bool CreateHullMesh;хламхламхламхламхламpublic bool DebugLog;хламхламхламхламхламpublic int LegacyDepth = 6;хламхламхламхламхламpublic bool ShowAdvancedOptions;хламхламхламхламхламpublic float MinHullVolume = 1E-05f;хламхламхламхламхламpublic float BackFaceDistanceFactor = 0.2f;хламхламхламхламхламpublic bool NormalizeInputMesh;хламхламхламхламхламpublic bool ForceNoMultithreading;хламхламхламхламхламpublic PhysicMaterial PhysMaterial;хламхламхламхламхламpublic bool IsTrigger;хламхламхламхламхламpublic GameObject[] m_aGoHulls;хламхламхламхламхлам[SerializeField]хламхламхламprivate PhysicMaterial LastMaterial;хламхламхламхламхлам[SerializeField]хламхламхламprivate bool LastIsTrigger;хламхламхламхламхлам[SerializeField]хламхламхламprivate int LargestHullVertices;хламхламхламхламхлам[SerializeField]хламхламхламprivate int LargestHullFaces;хламхламхламхламхламprivate void OnDestroy()хламхламхлам{хламхламхламхламthis.DestroyHulls();хламхламхлам}хламхламхламхламхламprivate void Reset()хламхламхлам{хламхламхламхламthis.DestroyHulls();хламхламхлам}хламхламхламхламхламprivate void Update()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.PhysMaterial != (UnityEngine.Object)this.LastMaterial)хламхламхламхлам{хламхламхламхламхламGameObject[] aGoHulls = this.m_aGoHulls;хламхламхламхламхламfor (int i = 0; i < aGoHulls.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламGameObject gameObject = aGoHulls[i];хламхламхламхламхламхламif ((UnityEngine.Object)gameObject)хламхламхламхламхламхлам{хламхламхламхламхламхламхламCollider component = gameObject.GetComponent<Collider>();хламхламхламхламхламхламхламif ((UnityEngine.Object)component)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламcomponent.material = this.PhysMaterial;хламхламхламхламхламхламхламхламthis.LastMaterial = this.PhysMaterial;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (this.IsTrigger != this.LastIsTrigger)хламхламхламхлам{хламхламхламхламхламGameObject[] aGoHulls2 = this.m_aGoHulls;хламхламхламхламхламfor (int j = 0; j < aGoHulls2.Length; j++)хламхламхламхламхлам{хламхламхламхламхламхламGameObject gameObject2 = aGoHulls2[j];хламхламхламхламхламхламif ((UnityEngine.Object)gameObject2)хламхламхламхламхламхлам{хламхламхламхламхламхламхламCollider component2 = gameObject2.GetComponent<Collider>();хламхламхламхламхламхламхламif ((UnityEngine.Object)component2)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламcomponent2.isTrigger = this.IsTrigger;хламхламхламхламхламхламхламхламthis.LastIsTrigger = this.IsTrigger;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void DestroyHulls()хламхламхлам{хламхламхламхламthis.LargestHullVertices = 0;хламхламхламхламthis.LargestHullFaces = 0;хламхламхламхламif (this.m_aGoHulls != null)хламхламхламхлам{хламхламхламхламхламif (Application.isEditor && !Application.isPlaying)хламхламхламхламхлам{хламхламхламхламхламхламGameObject[] aGoHulls = this.m_aGoHulls;хламхламхламхламхламхламfor (int i = 0; i < aGoHulls.Length; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламGameObject gameObject = aGoHulls[i];хламхламхламхламхламхламхламif ((UnityEngine.Object)gameObject)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламUnityEngine.Object.DestroyImmediate(gameObject);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламGameObject[] aGoHulls2 = this.m_aGoHulls;хламхламхламхламхламхламfor (int j = 0; j < aGoHulls2.Length; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламGameObject gameObject2 = aGoHulls2[j];хламхламхламхламхламхламхламif ((UnityEngine.Object)gameObject2)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламUnityEngine.Object.Destroy(gameObject2);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламthis.m_aGoHulls = null;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void CancelComputation()хламхламхлам{хламхламхламхламConcaveCollider.CancelConvexDecomposition();хламхламхлам}хламхламхламхламхламpublic int GetLargestHullVertices()хламхламхлам{хламхламхламхламreturn this.LargestHullVertices;хламхламхлам}хламхламхламхламхламpublic int GetLargestHullFaces()хламхламхлам{хламхламхламхламreturn this.LargestHullFaces;хламхламхлам}хламхламхламхламхлам[DllImport(

)]хламхламхламprivate static extern void DllInit(bool bUseMultithreading);хламхламхламхламхлам[DllImport(

)]хламхламхламprivate static extern void DllClose();хламхламхламхламхлам[DllImport(

)]хламхламхламprivate static extern void SetLogFunctionPointer(IntPtr pfnUnity3DLog);хламхламхламхламхлам[DllImport(

)]хламхламхламprivate static extern void SetProgressFunctionPointer(IntPtr pfnUnity3DProgress);хламхламхламхламхлам[DllImport(

)]хламхламхламprivate static extern void CancelConvexDecomposition();хламхламхламхламхлам[DllImport(

)]хламхламхламprivate static extern bool DoConvexDecomposition(ref SConvexDecompositionInfoInOut infoInOut, Vector3[] pfVertices, int[] puIndices);хламхламхламхламхлам[DllImport(

)]хламхламхламprivate static extern bool GetHullInfo(uint uHullIndex, ref SConvexDecompositionHullInfo infoOut);хламхламхламхламхлам[DllImport(

file\Assembly-CSharp\ConsumableInfo.cs.txt

Расходуемый предмет

)]хламхламхламpublic string consumeActionName =

;хламхламхламхламхламpublic AudioClip consumeAudioClip;хламхламхламхламхлам[Header(

)]хламхламхламpublic int healthBonus;хламхламхламхламхламpublic float nutritionBonus;хламхламхламхламхламpublic float quenchBonus;хламхламхламхламхламpublic float oxygenBonus;хламхламхламхламхламpublic float suitIntegrityBonus;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool applySpeedBuff;хламхламхламхламхламpublic float speedBuffAmount;хламхламхламхламхламpublic float speedBuffTime;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool applyFortitudeBuff;хламхламхламхламхламpublic float fortitudeBuffAmount;хламхламхламхламхламpublic float fortitudeBuffTime;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool applyStrengthBuff;хламхламхламхламхламpublic float strengthBuffAmount;хламхламхламхламхламpublic float strengthBuffTime;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool applyStaminaBuff;хламхламхламхламхламpublic float staminaBuffAmount;хламхламхламхламхламpublic float staminaBuffTime;хламхламхламхламхламpublic override string itemClassхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override string uniqueDescriptionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламstring text = string.Empty;хламхламхламхламхламif (this.hasHealthBonus)хламхламхламхламхлам{хламхламхламхламхламхламtext = text +

) + ItemInfo.DescriptionInfo(this.healthBonus.ToString());хламхламхламхламхлам}хламхламхламхламхламif (this.hasNutritionBonus)хламхламхламхламхлам{хламхламхламхламхламхламtext = text +

) + ItemInfo.DescriptionInfo(this.nutritionBonus.ToString());хламхламхламхламхлам}хламхламхламхламхламif (this.hasQuenchBonus)хламхламхламхламхлам{хламхламхламхламхламхламtext = text +

) + ItemInfo.DescriptionInfo(this.quenchBonus.ToString());хламхламхламхламхлам}хламхламхламхламхламif (this.hasOxygenBonus)хламхламхламхламхлам{хламхламхламхламхламхламtext = text +

) + ItemInfo.DescriptionInfo(this.oxygenBonus.ToString());хламхламхламхламхлам}хламхламхламхламхламif (this.hasSuitIntegrityBonus)хламхламхламхламхлам{хламхламхламхламхламхламtext = text +

) + ItemInfo.DescriptionInfo(this.suitIntegrityBonus.ToString());хламхламхламхламхлам}хламхламхламхламхламif (this.applySpeedBuff)хламхламхламхламхлам{хламхламхламхламхламхламtext = text +

+

+ this.speedBuffAmount.ToDisplayPercentage(true) +

+ this.speedBuffTime.ToString() +

);хламхламхламхламхлам}хламхламхламхламхламif (this.applyFortitudeBuff)хламхламхламхламхлам{хламхламхламхламхламхламtext = text +

+ this.fortitudeBuffTime.ToString() +

);хламхламхламхламхлам}хламхламхламхламхламif (this.applyStrengthBuff)хламхламхламхламхлам{хламхламхламхламхламхламtext = text +

+ this.strengthBuffTime.ToString() +

);хламхламхламхламхлам}хламхламхламхламхламif (this.applyStaminaBuff)хламхламхламхламхлам{хламхламхламхламхламхламtext = text +

+ this.staminaBuffTime.ToString() +

);хламхламхламхламхлам}хламхламхламхламхламreturn text;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override bool hasPrimaryUseActionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override string primaryUseActionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.consumeActionName;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool hasHealthBonusхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn Mathf.Abs(this.healthBonus) > 0;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool hasNutritionBonusхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn Mathf.Abs(this.nutritionBonus) > 0.0;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool hasQuenchBonusхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn Mathf.Abs(this.quenchBonus) > 0.0;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool hasOxygenBonusхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn Mathf.Abs(this.oxygenBonus) > 0.0;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool hasSuitIntegrityBonusхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn Mathf.Abs(this.suitIntegrityBonus) > 0.0;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override ItemInfo MakeCopy()хламхламхлам{хламхламхламхламConsumableInfo consumableInfo = new ConsumableInfo();хламхламхламхламconsumableInfo.CopyElements(this);хламхламхламхламreturn consumableInfo;хламхламхлам}хламхламхламхламхламprotected override void CopyElements(ItemInfo other)хламхламхлам{хламхламхламхламbase.CopyElements(other);хламхламхламхламConsumableInfo consumableInfo = other as ConsumableInfo;хламхламхламхламthis.consumeActionName = consumableInfo.consumeActionName;хламхламхламхламthis.consumeAudioClip = consumableInfo.consumeAudioClip;хламхламхламхламthis.healthBonus = consumableInfo.healthBonus;хламхламхламхламthis.nutritionBonus = consumableInfo.nutritionBonus;хламхламхламхламthis.quenchBonus = consumableInfo.quenchBonus;хламхламхламхламthis.oxygenBonus = consumableInfo.oxygenBonus;хламхламхламхламthis.suitIntegrityBonus = consumableInfo.suitIntegrityBonus;хламхламхламхламthis.applySpeedBuff = consumableInfo.applySpeedBuff;хламхламхламхламthis.speedBuffAmount = consumableInfo.speedBuffAmount;хламхламхламхламthis.speedBuffTime = consumableInfo.speedBuffTime;хламхламхламхламthis.applyFortitudeBuff = consumableInfo.applyFortitudeBuff;хламхламхламхламthis.fortitudeBuffAmount = consumableInfo.fortitudeBuffAmount;хламхламхламхламthis.fortitudeBuffTime = consumableInfo.fortitudeBuffTime;хламхламхламхламthis.applyStaminaBuff = consumableInfo.applyStaminaBuff;хламхламхламхламthis.staminaBuffAmount = consumableInfo.staminaBuffAmount;хламхламхламхламthis.staminaBuffTime = consumableInfo.staminaBuffTime;хламхламхламхламthis.applyStrengthBuff = consumableInfo.applyStrengthBuff;хламхламхламхламthis.strengthBuffAmount = consumableInfo.strengthBuffAmount;хламхламхламхламthis.strengthBuffTime = consumableInfo.strengthBuffTime;хламхламхлам}хламхламхламхламхламpublic override bool PrimaryUse()хламхламхлам{хламхламхламхламbool flag = false;хламхламхламхламstring empty = string.Empty;хламхламхламхламif (this.hasHealthBonus && this.ReplenishHealth(ref empty))хламхламхламхлам{хламхламхламхламхламflag = true;хламхламхламхлам}хламхламхламхламif (this.hasNutritionBonus && this.ReplenishNutrition(ref empty))хламхламхламхлам{хламхламхламхламхламflag = true;хламхламхламхлам}хламхламхламхламif (this.hasQuenchBonus && this.ReplenishThirst(ref empty))хламхламхламхлам{хламхламхламхламхламflag = true;хламхламхламхлам}хламхламхламхламif (this.hasOxygenBonus && this.ReplenishOxygen(ref empty))хламхламхламхлам{хламхламхламхламхламflag = true;хламхламхламхлам}хламхламхламхламif (this.hasSuitIntegrityBonus && this.ReplenishSuitIntegrity(ref empty))хламхламхламхлам{хламхламхламхламхламflag = true;хламхламхламхлам}хламхламхламхламif (this.applySpeedBuff && this.UseSpeedBuff(ref empty))хламхламхламхлам{хламхламхламхламхламflag = true;хламхламхламхлам}хламхламхламхламif (this.applyFortitudeBuff && this.UseFortitudeBuff(ref empty))хламхламхламхлам{хламхламхламхламхламflag = true;хламхламхламхлам}хламхламхламхламif (this.applyStrengthBuff && this.UseStrengthBuff(ref empty))хламхламхламхлам{хламхламхламхламхламflag = true;хламхламхламхлам}хламхламхламхламif (this.applyStaminaBuff && this.UseStaminaBuff(ref empty))хламхламхламхлам{хламхламхламхламхламflag = true;хламхламхламхлам}хламхламхламхламif (!flag)хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

, false);хламхламхламхламхламPlayerGUI.Me.PlayErrorAudio();хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламPlayerGUI.Me.SpawnPopupMessage(empty, false);хламхламхламхламif ((UnityEngine.Object)this.consumeAudioClip != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.PlayAudio(this.consumeAudioClip, 1f);хламхламхламхлам}хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламprivate bool ReplenishHealth(ref string msg)хламхламхлам{хламхламхламхламint num = PlayerHealth.Me.ReplenishHitpoints(false, this.healthBonus);хламхламхламхламif (num > 0)хламхламхламхлам{хламхламхламхламхламstring text = msg;хламхламхламхламхламmsg = text + ((!string.IsNullOrEmpty(msg)) ?

: string.Empty) +

;хламхламхламхлам}хламхламхламхламelse if (num < 0)хламхламхламхлам{хламхламхламхламхламstring text = msg;хламхламхламхламхламmsg = text + ((!string.IsNullOrEmpty(msg)) ?

: string.Empty) + num +

;хламхламхламхлам}хламхламхламхламreturn num != 0;хламхламхлам}хламхламхламхламхламprivate bool ReplenishNutrition(ref string msg)хламхламхлам{хламхламхламхламfloat num = PlayerHealth.Me.ReplenishHunger(false, this.nutritionBonus);хламхламхламхламif (num > 0.0)хламхламхламхлам{хламхламхламхламхламstring text = msg;хламхламхламхламхламmsg = text + ((!string.IsNullOrEmpty(msg)) ?

;хламхламхламхлам}хламхламхламхламelse if (num < 0.0)хламхламхламхлам{хламхламхламхламхламmsg = msg + ((!string.IsNullOrEmpty(msg)) ?

: string.Empty) + num.ToDisplayFloatingPoint() +

;хламхламхламхлам}хламхламхламхламreturn !Mathf.Approximately(num, 0f);хламхламхлам}хламхламхламхламхламprivate bool ReplenishThirst(ref string msg)хламхламхлам{хламхламхламхламfloat num = PlayerHealth.Me.ReplenishThirst(false, this.quenchBonus);хламхламхламхламif (num > 0.0)хламхламхламхлам{хламхламхламхламхламstring text = msg;хламхламхламхламхламmsg = text + ((!string.IsNullOrEmpty(msg)) ?

;хламхламхламхлам}хламхламхламхламreturn !Mathf.Approximately(num, 0f);хламхламхлам}хламхламхламхламхламprivate bool ReplenishOxygen(ref string msg)хламхламхлам{хламхламхламхламfloat num = PlayerHealth.Me.ReplenishFreshOxygen(false, this.oxygenBonus);хламхламхламхламif (num > 0.0)хламхламхламхлам{хламхламхламхламхламstring text = msg;хламхламхламхламхламmsg = text + ((!string.IsNullOrEmpty(msg)) ?

;хламхламхламхлам}хламхламхламхламreturn !Mathf.Approximately(num, 0f);хламхламхлам}хламхламхламхламхламprivate bool ReplenishSuitIntegrity(ref string msg)хламхламхлам{хламхламхламхламfloat num = PlayerHealth.Me.ReplenishSuitIntegrity(false, this.suitIntegrityBonus);хламхламхламхламif (num > 0.0)хламхламхламхлам{хламхламхламхламхламstring text = msg;хламхламхламхламхламmsg = text + ((!string.IsNullOrEmpty(msg)) ?

: string.Empty) + num.ToDisplayPercentage(true) +

;хламхламхламхлам}хламхламхламхламreturn !Mathf.Approximately(num, 0f);хламхламхлам}хламхламхламхламхламprivate bool UseSpeedBuff(ref string msg)хламхламхлам{хламхламхламхламPlayerMovement.Me.ActivateSpeedBuff(this.speedBuffAmount, this.speedBuffTime);хламхламхламхламmsg = msg + ((!string.IsNullOrEmpty(msg)) ?

;хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламprivate bool UseFortitudeBuff(ref string msg)хламхламхлам{хламхламхламхламPlayerHealth.Me.ActivateFortitudeBuff(this.fortitudeBuffAmount, this.fortitudeBuffTime);хламхламхламхламmsg = msg + ((!string.IsNullOrEmpty(msg)) ?

;хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламprivate bool UseStaminaBuff(ref string msg)хламхламхлам{хламхламхламхламPlayerHealth.Me.ActivateStaminaBuff(this.staminaBuffAmount, this.staminaBuffTime);хламхламхламхламmsg = msg + ((!string.IsNullOrEmpty(msg)) ?

;хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламprivate bool UseStrengthBuff(ref string msg)хламхламхлам{хламхламхламхламPlayerInventory.Me.ActivateStrengthBuff(this.strengthBuffAmount, this.strengthBuffTime);хламхламхламхламmsg = msg + ((!string.IsNullOrEmpty(msg)) ?

file\Assembly-CSharp\CopyToScreenRT.cs.txt

_MainTex

file\Assembly-CSharp\CreatureHealth.cs.txt

По умолчанию

;хламхламхламхламхламpublic bool destroyAttackableSegmentGameObjects = true;хламхламхламхламхламpublic Collider ragdollBodyCollider;хламхламхламхламхламpublic float ragdollBodyMass = 2f;хламхламхламхламхламpublic float ragdollBodyForceOnKilled = 200f;хламхламхламхламхламpublic RigidbodyConstraints ragdollRigidbodyConstraints;хламхламхламхламхламpublic Joint[] jointRoots;хламхламхламхламхламpublic Component[] componentsToRemove;хламхламхламхламхламpublic MonoBehaviour[] behavioursToDisable;хламхламхламхламхламpublic GameObject[] gameObjectsToRemove;хламхламхламхламхламpublic GameObject[] gameObjectsToClean;хламхламхламхламхламpublic Animator animatorForDeathEvent;хламхламхламхламхламpublic AnimatorEvent deathAnimEvent = new AnimatorEvent(

Смерть

, AnimatorEvent.ParamType.State);хламхламхламхламхламpublic bool deactivateEmissivesOnDeath;хламхламхламхламхламpublic string emissiveParamName =

_Emission

;хламхламхламхламхламpublic float fadeEmissiveTime = 1f;хламхламхламхламхламpublic float fadeEmissiveDelay;хламхламхламхламхламpublic AnimationCurve fadeEmissiveCurve;хламхламхламхламхламpublic Transform[] Gore;хламхламхламхламхламpublic Vector2 explosionForce = new Vector2(10f, 50f);хламхламхламхламхламpublic Vector2 explosionTorque = new Vector2(10f, 50f);хламхламхламхламхламprotected PhotonView m_photonView;хламхламхламхламхламprivate CreatureDamageStats.Packet m_dynamicDamagePacket;хламхламхламхламхламprivate float m_currentIceLevel;хламхламхламхламхламprivate IEnumerator m_meltingRoutine;хламхламхламхламхламprotected float globalHealthMultiplierхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprotected float globalDamageMultiplierхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprotected float globalSpeedMultiplierхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic float freezeValueхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn (float)((!(this.creatureSpecies.maxIceLevel <= 0.0)) ? this.creatureSpecies.GetFreezeLevel(this.m_currentIceLevel) : 0.0);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate bool initхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate bool creatureLevelInitхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate float instanceScaleхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate Color highlightColorInstanceхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate Color shadowColorInstanceхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate Color specularColorInstanceхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate Color ambientColorInstanceхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic CreatureSpecies creatureSpeciesхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.creatureData.species[this.creatureLevel - 1];хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic string creatureNameхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.creatureData.creatureName;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic string displayNameхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn (string.IsNullOrEmpty(this.creatureSpecies.name) ? string.Empty : (this.creatureSpecies.name +

)) + this.creatureName;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic string creatureDisplayNameхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn ((!this.isDead) ? string.Empty :

Мертв(-а)

) + this.displayName;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool isLowOnHealthхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.segments[0].IsHealthBelowPercentage(0.3f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate int numDestroyedLimbsхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламint num = 0;хламхламхламхламхламCreatureSegment[] array = this.segments;хламхламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламCreatureSegment creatureSegment = array[i];хламхламхламхламхламхламif (!creatureSegment.isActive)хламхламхламхламхламхлам{хламхламхламхламхламхламхламnum++;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn num;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool isDeadхламхламхлам{хламхламхламхламget;хламхламхламхламprivate set;хламхламхлам}хламхламхламхламхламpublic event Action<bool, int, DamagePacket.Type, GameObject> onTakeDamageхламхламхлам{хламхламхламхламaddхламхламхламхлам{хламхламхламхламхламAction<bool, int, DamagePacket.Type, GameObject> action = this.onTakeDamage;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<bool, int, DamagePacket.Type, GameObject> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<bool, int, DamagePacket.Type, GameObject>>(ref this.onTakeDamage, (Action<bool, int, DamagePacket.Type, GameObject>)Delegate.Combine(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламremoveхламхламхламхлам{хламхламхламхламхламAction<bool, int, DamagePacket.Type, GameObject> action = this.onTakeDamage;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<bool, int, DamagePacket.Type, GameObject> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<bool, int, DamagePacket.Type, GameObject>>(ref this.onTakeDamage, (Action<bool, int, DamagePacket.Type, GameObject>)Delegate.Remove(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic event Action<SpitState, float, Vector3> onSpitхламхламхлам{хламхламхламхламaddхламхламхламхлам{хламхламхламхламхламAction<SpitState, float, Vector3> action = this.onSpit;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<SpitState, float, Vector3> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<SpitState, float, Vector3>>(ref this.onSpit, (Action<SpitState, float, Vector3>)Delegate.Combine(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламremoveхламхламхламхлам{хламхламхламхламхламAction<SpitState, float, Vector3> action = this.onSpit;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<SpitState, float, Vector3> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<SpitState, float, Vector3>>(ref this.onSpit, (Action<SpitState, float, Vector3>)Delegate.Remove(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic event Action<CreatureHealth> onKillCreatureхламхламхлам{хламхламхламхламaddхламхламхламхлам{хламхламхламхламхламAction<CreatureHealth> action = this.onKillCreature;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<CreatureHealth> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<CreatureHealth>>(ref this.onKillCreature, (Action<CreatureHealth>)Delegate.Combine(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламremoveхламхламхламхлам{хламхламхламхламхламAction<CreatureHealth> action = this.onKillCreature;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<CreatureHealth> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<CreatureHealth>>(ref this.onKillCreature, (Action<CreatureHealth>)Delegate.Remove(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic event Action<float, bool> onUpdateIceLevelхламхламхлам{хламхламхламхламaddхламхламхламхлам{хламхламхламхламхламAction<float, bool> action = this.onUpdateIceLevel;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<float, bool> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<float, bool>>(ref this.onUpdateIceLevel, (Action<float, bool>)Delegate.Combine(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламremoveхламхламхламхлам{хламхламхламхламхламAction<float, bool> action = this.onUpdateIceLevel;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<float, bool> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<float, bool>>(ref this.onUpdateIceLevel, (Action<float, bool>)Delegate.Remove(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void DebugDestroyObject()хламхламхлам{хламхламхламхламthis.TakeSegmentDamage(0, new DamagePacket(10000, base.transform.position, -base.transform.forward, DamagePacket.Type.NORMAL, null));хламхламхлам}хламхламхламхламхламprivate void Awake()хламхламхлам{хламхламхламхламthis.globalHealthMultiplier = 1f;хламхламхламхламthis.globalDamageMultiplier = 1f;хламхламхламхламthis.globalSpeedMultiplier = 1f;хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif (!this.init)хламхламхламхлам{хламхламхламхламхламthis.init = true;хламхламхламхламхламthis.m_photonView = base.GetComponent<PhotonView>();хламхламхламхламхламthis.InitializeSegments();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnDestroy()хламхламхлам{хламхламхламхламif (Application.isPlaying)хламхламхламхлам{хламхламхламхламхламthis.UnloadMaterialInstances();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UnloadMaterialInstances()хламхламхлам{хламхламхламхламCustomizationSet.UnloadMaterialInstances(this.highlightCustomizationSet);хламхламхламхламCustomizationSet.UnloadMaterialInstances(this.shadowCustomizationSet);хламхламхламхламCustomizationSet.UnloadMaterialInstances(this.specularCustomizationSet);хламхламхламхламCustomizationSet.UnloadMaterialInstances(this.ambientCustomizationSet);хламхламхламхламCustomizationSet.UnloadMaterialInstances(this.specialCustomizationSet);хламхламхлам}хламхламхламхламхламpublic void SetCreatureLevel(int newLevel)хламхламхлам{хламхламхламхламthis.creatureLevel = Mathf.Clamp(newLevel, 1, this.creatureData.species.Length);хламхламхламхламthis.SetGlobalMultipliers();хламхламхламхламthis.SetupCreatureWithNewLevel();хламхламхлам}хламхламхламхламхламpublic void RandomizeCreature()хламхламхлам{хламхламхламхламthis.SetupCreatureWithNewLevel();хламхламхлам}хламхламхламхламхламprotected virtual void SetGlobalMultipliers()хламхламхлам{хламхламхламхламthis.globalHealthMultiplier = 1f;хламхламхламхламthis.globalDamageMultiplier = 1f;хламхламхламхламthis.globalSpeedMultiplier = 1f;хламхламхлам}хламхламхламхламхламprotected virtual void OnSetupCreature(CreatureSpecies creatureSpecies, float damageMult, float speedMult)хламхламхлам{хламхламхлам}хламхламхламхламхламprivate void SetupCreatureWithNewLevel()хламхламхлам{хламхламхламхламif (Application.isPlaying)хламхламхламхлам{хламхламхламхламхламthis.creatureLevelInit = true;хламхламхламхламхламfor (int i = 0; i < this.segments.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламthis.segments[i].maxHealth = Mathf.RoundToInt((float)this.creatureData.GetBaseHealth(i) * this.creatureSpecies.healthMod * UniverseOptionsManager.AlienHealthMultiplier * this.globalHealthMultiplier);хламхламхламхламхлам}хламхламхламхламхламthis.OnSetupCreature(this.creatureSpecies, UniverseOptionsManager.AlienAttackMultiplier * this.globalDamageMultiplier, this.globalSpeedMultiplier);хламхламхламхлам}хламхламхламхламthis.instanceScale = this.creatureSpecies.randomScale;хламхламхламхламbase.transform.localScale = Vector3.one * this.instanceScale;хламхламхламхламVector3 hSV = this.creatureSpecies.highlightColor.GetHSV();хламхламхламхламthis.highlightColorInstance = Color.HSVToRGB(hSV.x + UnityEngine.Random.Range((float)(0.0 - this.colorRange), this.colorRange), hSV.y, hSV.z);хламхламхламхламfor (int j = 0; j < this.highlightCustomizationSet.Length; j++)хламхламхламхлам{хламхламхламхламхламthis.highlightCustomizationSet[j].Set(this.highlightColorInstance);хламхламхламхламхламthis.highlightCustomizationSet[j].Set(this.creatureSpecies.GetTexture(j));хламхламхламхлам}хламхламхламхламhSV = this.creatureSpecies.shadowColor.GetHSV();хламхламхламхламthis.shadowColorInstance = Color.HSVToRGB(hSV.x + UnityEngine.Random.Range((float)(0.0 - this.colorRange), this.colorRange), hSV.y, hSV.z);хламхламхламхламCustomizationSet[] array = this.shadowCustomizationSet;хламхламхламхламfor (int k = 0; k < array.Length; k++)хламхламхламхлам{хламхламхламхламхламCustomizationSet customizationSet = array[k];хламхламхламхламхламcustomizationSet.Set(this.shadowColorInstance);хламхламхламхлам}хламхламхламхламhSV = this.creatureSpecies.specColor.GetHSV();хламхламхламхламthis.specularColorInstance = Color.HSVToRGB(hSV.x + UnityEngine.Random.Range((float)(0.0 - this.colorRange), this.colorRange), hSV.y, hSV.z);хламхламхламхламCustomizationSet[] array2 = this.specularCustomizationSet;хламхламхламхламfor (int l = 0; l < array2.Length; l++)хламхламхламхлам{хламхламхламхламхламCustomizationSet customizationSet2 = array2[l];хламхламхламхламхламcustomizationSet2.Set(this.specularColorInstance);хламхламхламхлам}хламхламхламхламhSV = this.creatureSpecies.ambientColor.GetHSV();хламхламхламхламthis.ambientColorInstance = Color.HSVToRGB(hSV.x + UnityEngine.Random.Range((float)(0.0 - this.colorRange), this.colorRange), hSV.y, hSV.z);хламхламхламхламCustomizationSet[] array3 = this.ambientCustomizationSet;хламхламхламхламfor (int m = 0; m < array3.Length; m++)хламхламхламхлам{хламхламхламхламхламCustomizationSet customizationSet3 = array3[m];хламхламхламхламхламcustomizationSet3.Set(this.ambientColorInstance);хламхламхламхлам}хламхламхламхламCustomizationSet[] array4 = this.specialCustomizationSet;хламхламхламхламfor (int n = 0; n < array4.Length; n++)хламхламхламхлам{хламхламхламхламхламCustomizationSet customizationSet4 = array4[n];хламхламхламхламхламcustomizationSet4.Set(this.creatureSpecies.specialColor);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ReplicateCreatureSetup()хламхламхлам{хламхламхламхламthis.creatureLevelInit = true;хламхламхламхламfor (int i = 0; i < this.segments.Length; i++)хламхламхламхлам{хламхламхламхламхламthis.segments[i].maxHealth = Mathf.RoundToInt((float)this.creatureData.GetBaseHealth(i) * this.creatureSpecies.healthMod * UniverseOptionsManager.AlienHealthMultiplier * this.globalHealthMultiplier);хламхламхламхлам}хламхламхламхламthis.OnSetupCreature(this.creatureSpecies, UniverseOptionsManager.AlienAttackMultiplier * this.globalDamageMultiplier, this.globalSpeedMultiplier);хламхламхламхламbase.transform.localScale = Vector3.one * this.instanceScale;хламхламхламхламfor (int j = 0; j < this.highlightCustomizationSet.Length; j++)хламхламхламхлам{хламхламхламхламхламthis.highlightCustomizationSet[j].Set(this.highlightColorInstance);хламхламхламхламхламthis.highlightCustomizationSet[j].Set(this.creatureSpecies.GetTexture(j));хламхламхламхлам}хламхламхламхламCustomizationSet[] array = this.shadowCustomizationSet;хламхламхламхламfor (int k = 0; k < array.Length; k++)хламхламхламхлам{хламхламхламхламхламCustomizationSet customizationSet = array[k];хламхламхламхламхламcustomizationSet.Set(this.shadowColorInstance);хламхламхламхлам}хламхламхламхламCustomizationSet[] array2 = this.specularCustomizationSet;хламхламхламхламfor (int l = 0; l < array2.Length; l++)хламхламхламхлам{хламхламхламхламхламCustomizationSet customizationSet2 = array2[l];хламхламхламхламхламcustomizationSet2.Set(this.specularColorInstance);хламхламхламхлам}хламхламхламхламCustomizationSet[] array3 = this.ambientCustomizationSet;хламхламхламхламfor (int m = 0; m < array3.Length; m++)хламхламхламхлам{хламхламхламхламхламCustomizationSet customizationSet3 = array3[m];хламхламхламхламхламcustomizationSet3.Set(this.ambientColorInstance);хламхламхламхлам}хламхламхламхламCustomizationSet[] array4 = this.specialCustomizationSet;хламхламхламхламfor (int n = 0; n < array4.Length; n++)хламхламхламхлам{хламхламхламхламхламCustomizationSet customizationSet4 = array4[n];хламхламхламхламхламcustomizationSet4.Set(this.creatureSpecies.specialColor);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void InitializeSegments()хламхламхлам{хламхламхламхламfor (int i = 0; i < this.segments.Length; i++)хламхламхламхлам{хламхламхламхламхламthis.segments[i].Initialize(this, i);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic float OverallHealthPercentage()хламхламхлам{хламхламхламхламif (this.isDead)хламхламхламхлам{хламхламхламхламхламreturn 0f;хламхламхламхлам}хламхламхламхламint num = 0;хламхламхламхламint num2 = 0;хламхламхламхламCreatureSegment[] array = this.segments;хламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхлам{хламхламхламхламхламCreatureSegment creatureSegment = array[i];хламхламхламхламхламnum += creatureSegment.currentHealth;хламхламхламхламхламnum2 += creatureSegment.maxHealth;хламхламхламхлам}хламхламхламхламreturn (float)num / (float)num2;хламхламхлам}хламхламхламхламхламprivate void DestroyAttackableSegments()хламхламхлам{хламхламхламхламCreatureSegment[] array = this.segments;хламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхлам{хламхламхламхламхламCreatureSegment creatureSegment = array[i];хламхламхламхламхламcreatureSegment.DestroyAttackableSegments(this.destroyAttackableSegmentGameObjects);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void RestoreHealth()хламхламхлам{хламхламхламхламCreatureSegment[] array = this.segments;хламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхлам{хламхламхламхламхламCreatureSegment creatureSegment = array[i];хламхламхламхламхламif (creatureSegment.isActive)хламхламхламхламхлам{хламхламхламхламхламхламcreatureSegment.currentHealth = creatureSegment.maxHealth;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void TakeSegmentDamage(int segmentID, DamagePacket pkt)хламхламхлам{хламхламхламхламif (!this.isDead && segmentID >= 0 && segmentID < this.segments.Length)хламхламхламхлам{хламхламхламхламхламint num = -1;хламхламхламхламхламif ((UnityEngine.Object)pkt.owner != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламPhotonView component = pkt.owner.GetComponent<PhotonView>();хламхламхламхламхламхламif ((UnityEngine.Object)component != (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламnum = component.viewID;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламthis.creatureSpecies.FilterDamage(pkt);хламхламхламхламхламif (PhotonNetwork.connected && (UnityEngine.Object)this.m_photonView != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_photonView.RPC(

, PhotonTargets.All, segmentID, pkt.damage, (int)pkt.type, pkt.position, pkt.heading, num);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.SendTakeSegmentDamage(segmentID, pkt.damage, (int)pkt.type, pkt.position, pkt.heading, num, default(PhotonMessageInfo));хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void BigBloodHitFX(Vector3 position, Vector3 heading)хламхламхлам{хламхламхламхламif (!((UnityEngine.Object)FXManager.Me == (UnityEngine.Object)null))хламхламхламхлам{хламхламхламхламхламArrayList arrayList = new ArrayList();хламхламхламхламхламarrayList.Add(position);хламхламхламхламхламarrayList.Add(heading);хламхламхламхламхламFXManager.Me.SendMessage(

, arrayList, SendMessageOptions.DontRequireReceiver);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void KillCreature(Vector3 position, Vector3 heading)хламхламхлам{хламхламхламхламthis.CancelFreeze();хламхламхламхламif (this.deactivateEmissivesOnDeath)хламхламхламхлам{хламхламхламхламхламbase.StartCoroutine(

);хламхламхламхлам}хламхламхламхламif ((object)this.onKillCreature != null)хламхламхламхлам{хламхламхламхламхламthis.onKillCreature(this);хламхламхламхлам}хламхламхламхламthis.OnKillCreature();хламхламхламхламif (!PhotonNetwork.connected || (UnityEngine.Object)this.m_photonView == (UnityEngine.Object)null || this.m_photonView.isMine)хламхламхламхлам{хламхламхламхламхламthis.BigBloodHitFX(position, heading);хламхламхламхлам}хламхламхламхламbase.gameObject.SendMessage(

, SendMessageOptions.DontRequireReceiver);хламхламхламхламthis.SpawnDeathFX();хламхламхламхламthis.DeactivateFXOnDeath();хламхламхламхламif (this.ragdollKill)хламхламхламхлам{хламхламхламхламхламthis.ActivateRagdoll(position, heading);хламхламхламхламхламif ((UnityEngine.Object)this.animatorForDeathEvent != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.deathAnimEvent.RaiseEvent(this.animatorForDeathEvent);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.SpawnGore(heading);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate IEnumerator FadeEmissives()хламхламхлам{хламхламхламхламif (this.fadeEmissiveDelay > 0.0)хламхламхламхлам{хламхламхламхламхламyield return (object)new WaitForSeconds(this.fadeEmissiveDelay);хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламfloat startTime = Time.time;хламхламхламхламfloat lerpValue = 0f;хламхламхламхламif (lerpValue < 1.0)хламхламхламхлам{хламхламхламхламхламyield return (object)null;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламthis.UpdateCustomizationSets(this.emissiveParamName, this.fadeEmissiveCurve.Evaluate(1f));хламхламхлам}хламхламхламхламхламprotected virtual void OnKillCreature()хламхламхлам{хламхламхлам}хламхламхламхламхламpublic bool KillCreatureSegment(int segmentID, Vector3 position, Vector3 heading)хламхламхлам{хламхламхламхламif (!PhotonNetwork.connected || (UnityEngine.Object)this.m_photonView == (UnityEngine.Object)null || this.m_photonView.isMine)хламхламхламхлам{хламхламхламхламхламthis.BigBloodHitFX(position, heading);хламхламхламхлам}хламхламхламхламthis.segments[segmentID].Deactivate();хламхламхламхламreturn this.ragdollKill && this.numDestroyedLimbs >= this.numDestroyedLimbsToRagdoll;хламхламхлам}хламхламхламхламхламprivate void SpawnDeathFX()хламхламхлам{хламхламхламхламif (this.deathFX != null && this.deathFX.Length > 0)хламхламхламхлам{хламхламхламхламхламfor (int i = 0; i < this.deathFX.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламUnityEngine.Object.Instantiate(this.deathFX[i], base.transform.position, base.transform.rotation);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void DeactivateFXOnDeath()хламхламхлам{хламхламхламхламif (this.deactivateFXOnDeath != null && this.deactivateFXOnDeath.Length > 0)хламхламхламхлам{хламхламхламхламхламfor (int i = 0; i < this.deactivateFXOnDeath.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламif (this.deactivateFXOnDeath[i].isPlaying)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.deactivateFXOnDeath[i].Stop();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ActivateRagdoll(Vector3 hitPosition, Vector3 hitDirection)хламхламхлам{хламхламхламхламfor (int i = 0; i < this.componentsToRemove.Length; i++)хламхламхламхлам{хламхламхламхламхламUnityEngine.Object.Destroy(this.componentsToRemove[i]);хламхламхламхлам}хламхламхламхламfor (int j = 0; j < this.behavioursToDisable.Length; j++)хламхламхламхлам{хламхламхламхламхламthis.behavioursToDisable[j].enabled = false;хламхламхламхлам}хламхламхламхламfor (int k = 0; k < this.gameObjectsToRemove.Length; k++)хламхламхламхлам{хламхламхламхламхламUnityEngine.Object.Destroy(this.gameObjectsToRemove[k]);хламхламхламхлам}хламхламхламхламfor (int l = 0; l < this.gameObjectsToClean.Length; l++)хламхламхламхлам{хламхламхламхламхламthis.CleanGameObject(this.gameObjectsToClean[l]);хламхламхламхлам}хламхламхламхламRigidbody component = base.GetComponent<Rigidbody>();хламхламхламхламcomponent.constraints = this.ragdollRigidbodyConstraints;хламхламхламхламcomponent.mass = this.ragdollBodyMass;хламхламхламхламcomponent.velocity = Vector3.zero;хламхламхламхламcomponent.angularVelocity = Vector3.zero;хламхламхламхламthis.ActivateRagdollJoint(component, this.ragdollBodyCollider);хламхламхламхламbase.gameObject.layer = LayerMask.NameToLayer(this.ragdollLayer);хламхламхламхламthis.ragdollManager.observedRigidbodies.Add(component);хламхламхламхламif (this.jointRoots != null)хламхламхламхлам{хламхламхламхламхламJoint[] array = this.jointRoots;хламхламхламхламхламfor (int m = 0; m < array.Length; m++)хламхламхламхламхлам{хламхламхламхламхламхламJoint joint = array[m];хламхламхламхламхламхламif (!((UnityEngine.Object)((Component)joint).GetComponent<AttackableSegment>() == (UnityEngine.Object)null) && !((Component)joint).GetComponent<AttackableSegment>().isActive)хламхламхламхламхламхлам{хламхламхламхламхламхламхламTransform[] componentsInChildren;хламхламхламхламхламхламхламTransform[] array2 = componentsInChildren = ((Component)joint).GetComponentsInChildren<Transform>();хламхламхламхламхламхламхламfor (int n = 0; n < componentsInChildren.Length; n++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламTransform transform = componentsInChildren[n];хламхламхламхламхламхламхламхламthis.CleanGameObject(transform.gameObject);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламjoint.connectedBody = component;хламхламхламхламхламхламхламRigidbody[] componentsInChildren2;хламхламхламхламхламхламхламRigidbody[] array3 = componentsInChildren2 = ((Component)joint).GetComponentsInChildren<Rigidbody>();хламхламхламхламхламхламхламfor (int num = 0; num < componentsInChildren2.Length; num++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламRigidbody rigidbody = componentsInChildren2[num];хламхламхламхламхламхламхламхламrigidbody.velocity = Vector3.zero;хламхламхламхламхламхламхламхламrigidbody.angularVelocity = Vector3.zero;хламхламхламхламхламхламхламхламrigidbody.gameObject.layer = LayerMask.NameToLayer(this.ragdollLayer);хламхламхламхламхламхламхламхламthis.ragdollManager.observedRigidbodies.Add(rigidbody);хламхламхламхламхламхламхламхламthis.ActivateRagdollJoint(rigidbody, ((Component)rigidbody).GetComponent<Collider>());хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламcomponent.AddForceAtPosition(hitDirection * this.ragdollBodyForceOnKilled, hitPosition, ForceMode.Impulse);хламхламхламхламthis.DestroyAttackableSegments();хламхламхламхламbase.enabled = false;хламхламхламхламthis.ragdollManager.Activate();хламхламхлам}хламхламхламхламхламprivate void CleanGameObject(GameObject go)хламхламхлам{хламхламхламхламComponent[] components;хламхламхламхламComponent[] array = components = go.GetComponents<Component>();хламхламхламхламfor (int i = 0; i < components.Length; i++)хламхламхламхлам{хламхламхламхламхламComponent component = components[i];хламхламхламхламхламif (!(component is Transform) && !(component is Rigidbody))хламхламхламхламхлам{хламхламхламхламхламхламUnityEngine.Object.Destroy(component);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)go.GetComponent<Rigidbody>() != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламUnityEngine.Object.Destroy(go.GetComponent<Rigidbody>());хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void SpawnGore(Vector3 heading)хламхламхлам{хламхламхламхламfor (int i = 0; i < this.Gore.Length; i++)хламхламхламхлам{хламхламхламхламхламTransform transform = UnityEngine.Object.Instantiate(this.Gore[i], base.transform.position + Vector3.up * 2f + UnityEngine.Random.insideUnitSphere * 2f, Quaternion.identity);хламхламхламхламхламVector3 force = (heading + new Vector3(0f, 1f, 0f)) * UnityEngine.Random.Range(this.explosionForce.x, this.explosionForce.y);хламхламхламхламхлам((Component)transform).GetComponent<Rigidbody>().AddForce(force, ForceMode.Impulse);хламхламхламхламхлам((Component)transform).GetComponent<Rigidbody>().AddTorque(UnityEngine.Random.onUnitSphere * UnityEngine.Random.Range(this.explosionTorque.x, this.explosionTorque.y), ForceMode.Impulse);хламхламхламхлам}хламхламхламхламif (PhotonNetwork.connected && !((UnityEngine.Object)this.m_photonView == (UnityEngine.Object)null) && !this.m_photonView.isMine)хламхламхламхламхламreturn;хламхламхламхламif ((UnityEngine.Object)God.Me != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламItemPair[] drop = this.creatureData.GetDrop();хламхламхламхламхламif (drop != null)хламхламхламхламхлам{хламхламхламхламхламхламfor (int j = 0; j < drop.Length; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламGod.Me.SpawnNewItem(drop[j].type, base.transform.position + Vector3.up * 2f + UnityEngine.Random.insideUnitSphere * 0.5f, UnityEngine.Random.rotation, drop[j].amount, 1f, string.Empty, true, false, false);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (PhotonNetwork.connected && (UnityEngine.Object)this.m_photonView != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламPhotonNetwork.Destroy(base.gameObject);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламUnityEngine.Object.Destroy(base.gameObject);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ActivateRagdollJoint(Rigidbody rb, Collider col)хламхламхлам{хламхламхламхламrb.isKinematic = false;хламхламхламхламrb.useGravity = true;хламхламхламхламcol.enabled = true;хламхламхламхламcol.isTrigger = false;хламхламхлам}хламхламхламхламхламpublic void ReplicateSpit(SpitState state, float maxTime = 0f, Vector3 direction = default(Vector3))хламхламхлам{хламхламхламхламif (PhotonNetwork.connected)хламхламхламхлам{хламхламхламхламхламthis.m_photonView.RPC(

, PhotonTargets.All, (int)state, maxTime, direction);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.SendSpit((int)state, maxTime, direction);хламхламхламхлам}хламхламхлам}хламхламхламхламхлам[PunRPC]хламхламхламpublic void SendSpit(int state, float maxTime, Vector3 direction)хламхламхлам{хламхламхламхламif ((object)this.onSpit != null)хламхламхламхлам{хламхламхламхламхламthis.onSpit((SpitState)state, maxTime, direction);хламхламхламхлам}хламхламхлам}хламхламхламхламхлам[PunRPC]хламхламхламpublic void SendTakeSegmentDamage(int segmentID, int damageAmount, int nDamageType, Vector3 position, Vector3 heading, int attackerViewID, PhotonMessageInfo info)хламхламхлам{хламхламхламхламif (!this.isDead)хламхламхламхлам{хламхламхламхламхламthis.segments[segmentID].TakeDamage(damageAmount);хламхламхламхламхламbool flag = !PhotonNetwork.connected || (UnityEngine.Object)this.m_photonView == (UnityEngine.Object)null || this.m_photonView.isMine;хламхламхламхламхламthis.OnCreatureTookDamage(flag, attackerViewID, heading, this.segments[segmentID].isVital, damageAmount, (DamagePacket.Type)nDamageType);хламхламхламхламхламif (flag && this.segments[segmentID].IsDestroyed())хламхламхламхламхлам{хламхламхламхламхламхламif (this.segments[segmentID].isVital)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (PhotonNetwork.connected && (UnityEngine.Object)this.m_photonView != (UnityEngine.Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.m_photonView.RPC(

, PhotonTargets.All, info.sender.ID, attackerViewID, position, heading);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.SendKill(0, 0, position, heading);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (this.KillCreatureSegment(segmentID, position, heading))хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (PhotonNetwork.connected && (UnityEngine.Object)this.m_photonView != (UnityEngine.Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.m_photonView.RPC(

, PhotonTargets.All, info.sender.ID, attackerViewID, position, heading);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.SendKill(0, 0, position, heading);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void AutoKill()хламхламхлам{хламхламхламхламif (PhotonNetwork.connected && (UnityEngine.Object)this.m_photonView != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.m_photonView.RPC(

, PhotonTargets.All, PhotonNetwork.player.ID, PlayerControl.Me.photonView.viewID, base.transform.position, UnityEngine.Random.onUnitSphere);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.SendKill(0, 0, base.transform.position, UnityEngine.Random.onUnitSphere);хламхламхламхлам}хламхламхлам}хламхламхламхламхлам[PunRPC]хламхламхламpublic void SendKill(int playerID, int viewID, Vector3 position, Vector3 heading)хламхламхлам{хламхламхламхламif (!this.isDead)хламхламхламхлам{хламхламхламхламхламthis.isDead = true;хламхламхламхламхламthis.KillCreature(position, heading);хламхламхламхламхламif (PhotonNetwork.connected)хламхламхламхламхлам{хламхламхламхламхламхламPhotonView killer = default(PhotonView);хламхламхламхламхламхламif (EventDispatcher.IsEventRelevant(viewID, PlayerControl.Me, out killer))хламхламхламхламхламхлам{хламхламхламхламхламхламхламEventDispatcher.OnCreatureKilled(this, killer);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламEventDispatcher.OnCreatureKilled(this, null);хламхламхламхламхлам}хламхламхламхламхламif (PhotonNetwork.connected && !((UnityEngine.Object)this.m_photonView == (UnityEngine.Object)null) && PhotonNetwork.player.ID != playerID)хламхламхламхламхламхламreturn;хламхламхламхламхламuint creatureKillXP = this.creatureData.GetCreatureKillXP(this.creatureLevel);хламхламхламхламхламPlayerLevel.Me.AddXP(creatureKillXP, true);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnCreatureTookDamage(bool isMine, int aggroObjectViewID, Vector3 heading, bool hitVitalSegment, int damageAmount, DamagePacket.Type damageType)хламхламхлам{хламхламхламхламGameObject arg = null;хламхламхламхламif (PhotonNetwork.connected)хламхламхламхлам{хламхламхламхламхламPhotonView photonView = PhotonView.Find(aggroObjectViewID);хламхламхламхламхламif ((UnityEngine.Object)photonView != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламarg = photonView.gameObject;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламarg = Player.GameObject;хламхламхламхлам}хламхламхламхламswitch (damageType)хламхламхламхлам{хламхламхламхламcase DamagePacket.Type.FIRE:хламхламхламхлам{хламхламхламхламхламthis.AddIceDamage(this.creatureSpecies.GetFireMeltingValue(damageAmount));хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase DamagePacket.Type.ICE:хламхламхламхлам{хламхламхламхламхламthis.AddIceDamage(this.creatureSpecies.GetIceFreezingValue(damageAmount));хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламif (hitVitalSegment && (UnityEngine.Object)this.hitReactionRigidbody != (UnityEngine.Object)null && Time.time > this.m_lastHitReaction + this.hitReactionDelay)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_lastHitReaction = Time.time;хламхламхламхламхламхламthis.hitReactionRigidbody.AddForce(this.hitReactionForce * heading, ForceMode.Impulse);хламхламхламхламхламхламif (this.addHitForceToRoot)хламхламхламхламхламхлам{хламхламхламхламхламхламхламbase.StopCoroutine(

);хламхламхламхламхламхламхламbase.StartCoroutine(

, heading);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхламхламif (this.onTakeDamageEvent != null)хламхламхламхлам{хламхламхламхламхламthis.onTakeDamageEvent.Invoke();хламхламхламхлам}хламхламхламхламif ((object)this.onTakeDamage != null)хламхламхламхлам{хламхламхламхламхламthis.onTakeDamage(isMine, damageAmount, damageType, arg);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic CreatureDamageStats.Packet GetDamageInfoToApply(string key)хламхламхлам{хламхламхламхламif (this.creatureSpecies.keyDamageStats == null)хламхламхламхлам{хламхламхламхламхламreturn null;хламхламхламхлам}хламхламхламхламif (this.m_dynamicDamagePacket == null)хламхламхламхлам{хламхламхламхламхламthis.m_dynamicDamagePacket = new CreatureDamageStats.Packet(this.creatureSpecies.keyDamageStats.GetDamageEntry(key), UniverseOptionsManager.AlienAttackMultiplier * this.globalDamageMultiplier);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.m_dynamicDamagePacket.Copy(this.creatureSpecies.keyDamageStats.GetDamageEntry(key), UniverseOptionsManager.AlienAttackMultiplier * this.globalDamageMultiplier);хламхламхламхлам}хламхламхламхламreturn this.m_dynamicDamagePacket;хламхламхлам}хламхламхламхламхламprivate void AddIceDamage(float amount)хламхламхлам{хламхламхламхламthis.m_currentIceLevel = Mathf.Clamp(this.m_currentIceLevel + amount, 0f, this.creatureSpecies.maxIceLevel);хламхламхламхламthis.UpdateIceAffectedComponents(this.freezeValue);хламхламхламхламif (this.m_meltingRoutine == null)хламхламхламхлам{хламхламхламхламхламthis.m_meltingRoutine = this.MeltIceCoroutine();хламхламхламхламхламbase.StartCoroutine(this.m_meltingRoutine);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void CancelFreeze()хламхламхлам{хламхламхламхламif (!(this.m_currentIceLevel <= 0.0))хламхламхламхлам{хламхламхламхламхламthis.m_currentIceLevel = 0f;хламхламхламхламхламthis.UpdateIceAffectedComponents(0f);хламхламхламхламхламif (this.m_meltingRoutine != null)хламхламхламхламхлам{хламхламхламхламхламхламbase.StopCoroutine(this.m_meltingRoutine);хламхламхламхламхлам}хламхламхламхламхламthis.m_meltingRoutine = null;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate IEnumerator MeltIceCoroutine()хламхламхлам{хламхламхламхламWaitForSeconds delay = new WaitForSeconds(this.creatureSpecies.meltTickRate);хламхламхламхламif (this.m_currentIceLevel > 0.0)хламхламхламхлам{хламхламхламхламхламyield return (object)delay;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламthis.m_currentIceLevel = 0f;хламхламхламхламthis.UpdateIceAffectedComponents(this.freezeValue);хламхламхламхламthis.m_meltingRoutine = null;хламхламхлам}хламхламхламхламхламprivate void UpdateIceAffectedComponents(float value)хламхламхлам{хламхламхламхламthis.UpdateCustomizationSets(

_FrostAmount

, value);хламхламхламхламif ((object)this.onUpdateIceLevel != null)хламхламхламхлам{хламхламхламхламхламthis.onUpdateIceLevel(value, !PhotonNetwork.connected || (UnityEngine.Object)this.m_photonView == (UnityEngine.Object)null || this.m_photonView.isMine);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateCustomizationSets(string paramName, float value)хламхламхлам{хламхламхламхламfor (int i = 0; i < this.highlightCustomizationSet.Length; i++)хламхламхламхлам{хламхламхламхламхламif (this.highlightCustomizationSet[i].HasProperty(paramName))хламхламхламхламхлам{хламхламхламхламхламхламthis.highlightCustomizationSet[i].Set(paramName, value);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламfor (int j = 0; j < this.shadowCustomizationSet.Length; j++)хламхламхламхлам{хламхламхламхламхламif (this.shadowCustomizationSet[j].HasProperty(paramName))хламхламхламхламхлам{хламхламхламхламхламхламthis.shadowCustomizationSet[j].Set(paramName, value);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламfor (int k = 0; k < this.specularCustomizationSet.Length; k++)хламхламхламхлам{хламхламхламхламхламif (this.specularCustomizationSet[k].HasProperty(paramName))хламхламхламхламхлам{хламхламхламхламхламхламthis.specularCustomizationSet[k].Set(paramName, value);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламfor (int l = 0; l < this.ambientCustomizationSet.Length; l++)хламхламхламхлам{хламхламхламхламхламif (this.ambientCustomizationSet[l].HasProperty(paramName))хламхламхламхламхлам{хламхламхламхламхламхламthis.ambientCustomizationSet[l].Set(paramName, value);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate IEnumerator HitReactionCoroutine(Vector3 heading)хламхламхлам{хламхламхламхламif (Time.time < this.m_lastHitReaction + this.continuousRootForceTime)хламхламхламхлам{хламхламхламхламхламthis.hitReactionRigidbody.AddForce(this.continuousRootForce * heading);хламхламхламхламхламyield return (object)null;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic virtual void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info)хламхламхлам{хламхламхламхламif (stream.isWriting)хламхламхламхлам{хламхламхламхламхламstream.SendNext(this.creatureLevelInit);хламхламхламхламхламstream.SendNext(this.creatureLevel);хламхламхламхламхламstream.SendNext(this.instanceScale);хламхламхламхламхламstream.SendNext(this.highlightColorInstance);хламхламхламхламхламstream.SendNext(this.shadowColorInstance);хламхламхламхламхламstream.SendNext(this.specularColorInstance);хламхламхламхламхламstream.SendNext(this.ambientColorInstance);хламхламхламхламхламfor (int i = 0; i < this.segments.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламstream.SendNext(this.segments[i].currentHealth);хламхламхламхламхлам}хламхламхламхламхламstream.SendNext(this.isDead);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламbool flag = (bool)stream.ReceiveNext();хламхламхламхламхламthis.creatureLevel = (int)stream.ReceiveNext();хламхламхламхламхламthis.instanceScale = (float)stream.ReceiveNext();хламхламхламхламхламthis.highlightColorInstance = (Color)stream.ReceiveNext();хламхламхламхламхламthis.shadowColorInstance = (Color)stream.ReceiveNext();хламхламхламхламхламthis.specularColorInstance = (Color)stream.ReceiveNext();хламхламхламхламхламthis.ambientColorInstance = (Color)stream.ReceiveNext();хламхламхламхламхламif (!this.creatureLevelInit && flag)хламхламхламхламхлам{хламхламхламхламхламхламthis.OnReplicateLevelInit();хламхламхламхламхлам}хламхламхламхламхламif (!this.init)хламхламхламхламхлам{хламхламхламхламхламхламthis.Start();хламхламхламхламхлам}хламхламхламхламхламfor (int j = 0; j < this.segments.Length; j++)хламхламхламхламхлам{хламхламхламхламхламхламthis.segments[j].currentHealth = (int)stream.ReceiveNext();хламхламхламхламхламхламif (this.segments[j].IsDestroyed() && !this.segments[j].isVital)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.segments[j].Deactivate();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламbool flag2 = (bool)stream.ReceiveNext();хламхламхламхламхламif (!this.isDead && flag2)хламхламхламхламхлам{хламхламхламхламхламхламthis.isDead = true;хламхламхламхламхламхламbase.Invoke(

file\Assembly-CSharp\CreatureHoverMovement.cs.txt

)]хламхламхламpublic Animator animator;хламхламхламхламхлам[Header(

)]хламхламхлам[Range(0f, 90f)]хламхламхламpublic float undulationMaxPitchAngle = 10f;хламхламхламхламхлам[Range(0f, 90f)]хламхламхламpublic float turningMaxRollAngle = 10f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float bankPercentageAtLimits = 0.4f;хламхламхламхламхлам[Range(5f, 180f)]хламхламхламpublic float turningAmountThreshold = 60f;хламхламхламхламхлам[Header(

)]хламхламхлам[Range(0f, 90f)]хламхламхламpublic float heightMaxPitchAngle = 45f;хламхламхламхламхлам[Range(1f, 50f)]хламхламхламpublic float heightAmountThreshold = 10f;хламхламхламхламхлам[Range(1f, 5f)]хламхламхламpublic float heightDownwardSpeedMultiplier = 1.5f;хламхламхламхламхлам[Range(0f, 20f)]хламхламхламpublic float heightDownwardMovementBoost = 10f;хламхламхламхламхлам[Range(1f, 50f)]хламхламхламpublic float heightDownwardMovementBoostThreshold = 10f;хламхламхламхламхлам[Range(0f, 20f)]хламхламхламpublic float heightUpwardMovementLoss = 4f;хламхламхламхламхлам[Range(1f, 50f)]хламхламхламpublic float heightUpwardMovementLossThreshold = 10f;хламхламхламхламхлам[Header(

)]хламхламхламpublic float targetLandTime = 3f;хламхламхламхламхламpublic Smooth.SmoothType smoothType = Smooth.SmoothType.OUT_CUBIC;хламхламхламхламхламprivate float m_hoverMoveValue;хламхламхламхламхламprivate float m_bankingValue;хламхламхламхламхламprivate bool m_isMovingToTarget;хламхламхламхламхламprivate bool m_hasReachedTarget;хламхламхламхламхламprivate Vector3 m_targetPosition;хламхламхламхламхламprivate Vector3 m_startTargetPosition;хламхламхламхламхламprivate Vector3 m_activeTargetPosition;хламхламхламхламхламprivate float m_startTargetTime;хламхламхламхламхламprivate Action<bool> m_onFinished;хламхламхламхламхламpublic void GoToTarget(Vector3 targetPosition, Action<bool> onFinished)хламхламхлам{хламхламхламхламthis.m_isMovingToTarget = true;хламхламхламхламthis.m_hasReachedTarget = false;хламхламхламхламthis.m_targetPosition = targetPosition;хламхламхламхламthis.m_activeTargetPosition = (this.m_startTargetPosition = base.transform.position);хламхламхламхламthis.m_startTargetTime = Time.time;хламхламхламхламthis.m_onFinished = onFinished;хламхламхлам}хламхламхламхламхламpublic void CancelGoToTarget()хламхламхлам{хламхламхламхламthis.m_isMovingToTarget = false;хламхламхламхламthis.m_hasReachedTarget = false;хламхламхламхламthis.m_onFinished = null;хламхламхлам}хламхламхламхламхламprotected override void UpdateHover()хламхламхлам{хламхламхламхламif (this.m_isMovingToTarget)хламхламхламхлам{хламхламхламхламхламthis.UpdateHoverToTarget();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.UpdateNormalHover();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override void ExecuteMovement(float deltaTime)хламхламхлам{хламхламхламхламif (!this.m_isMovingToTarget)хламхламхламхлам{хламхламхламхламхламthis.ApplyTurnBanking();хламхламхламхламхламthis.ApplyPitchUndulation();хламхламхламхлам}хламхламхламхламbase.ExecuteMovement(deltaTime);хламхламхламхламif (this.m_isMovingToTarget && !this.m_hasReachedTarget && Vector3.Distance(base.transform.position, this.m_targetPosition) < 1.0)хламхламхламхлам{хламхламхламхламхламif ((object)this.m_onFinished != null)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_onFinished(true);хламхламхламхламхлам}хламхламхламхламхламthis.m_hasReachedTarget = true;хламхламхламхламхламthis.m_onFinished = null;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override void UpdateAnimator()хламхламхлам{хламхламхламхламif (!((UnityEngine.Object)this.animator == (UnityEngine.Object)null))хламхламхламхлам{хламхламхламхламхламthis.animator.SetFloat(

Скорость

, base.currentMoveVelocity);хламхламхламхламхламfloat num = this.m_hoverMoveValue;хламхламхламхламхламif (num <= 1.0 && Vector3.Dot(base.moveDirection, base.transform.forward) <= 0.20000000298023224)хламхламхламхламхлам{хламхламхламхламхламхламnum = 100f;хламхламхламхламхлам}хламхламхламхламхламthis.animator.SetFloat(

, num);хламхламхламхламхламthis.animator.SetBool(

, this.m_isMovingToTarget);хламхламхламхламхламthis.animator.SetBool(

file\Assembly-CSharp\CreatureInput.cs.txt

Быстрый бег

) && vector.y > 0.5);хламхламхламхламif (this.isSprinting)хламхламхламхлам{хламхламхламхламхламif (this.vehicleManager.requiresFuel && vector2 != Vector3.zero)хламхламхламхламхлам{хламхламхламхламхламхламthis.blockMovement = !this.vehicleManager.vehicleMotor.ConsumePower(this.sprintConsumptionMultiplier);хламхламхламхламхлам}хламхламхламхламхламif (!this.blockMovement)хламхламхламхламхлам{хламхламхламхламхламхламthis.steering.Seek(this.movement, base.transform.position + Player.Camera.transform.forward * 10f, true);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламif (this.vehicleManager.requiresFuel && vector2 != Vector3.zero)хламхламхламхламхлам{хламхламхламхламхламхламthis.blockMovement = !this.vehicleManager.vehicleMotor.ConsumePower(1f);хламхламхламхламхлам}хламхламхламхламхламif (!this.blockMovement)хламхламхламхламхлам{хламхламхламхламхламхламthis.steering.Seek(this.movement, base.transform.position + vector2, base.transform.position + Player.Camera.transform.forward * 10f);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateJump()хламхламхлам{хламхламхламхламif (PlayerInput.RewiredPlayer.GetButtonDown(

Прыжок

))хламхламхламхлам{хламхламхламхламхламif (this.vehicleManager.requiresFuel && this.landCreatureMovement.onGround)хламхламхламхламхлам{хламхламхламхламхламхламthis.blockMovement = !this.vehicleManager.vehicleMotor.ConsumePower(this.jumpConsumptionMultiplier);хламхламхламхламхлам}хламхламхламхламхламif (!this.blockMovement)хламхламхламхламхлам{хламхламхламхламхламхламthis.movement.controlState.jump = true;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.movement.controlState.jump = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateAttack()хламхламхлам{хламхламхламхламif (!this.isSprinting && !(Time.time < this.nextFire))хламхламхламхлам{хламхламхламхламхламif (PlayerInput.RewiredPlayer.GetButtonDown(

Огонь

))хламхламхламхламхлам{хламхламхламхламхламхламthis.Shoot();хламхламхламхламхлам}хламхламхламхламхламelse if (PlayerInput.RewiredPlayer.GetButton(

file\Assembly-CSharp\CreatureRagdoll.cs.txt

)]хламхламхламpublic bool instanceRaid;хламхламхламхламхламpublic List<Rigidbody> observedRigidbodies = new List<Rigidbody>();хламхламхламхламхламprivate bool m_fidgetEnabled = true;хламхламхламхламхламprivate float m_nextFidgetTime;хламхламхламхламхламprivate float m_startTime;хламхламхламхламхламprivate PhotonView m_photonView;хламхламхламхламхламprivate bool m_hasBeenRaided;хламхламхламхламхламprivate bool m_hasBeenLocallyRaided;хламхламхламхламхламprivate CreatureHealth m_creatureHealth;хламхламхламхламхламprivate CreatureHealth creatureHealthхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.m_creatureHealth == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_creatureHealth = base.GetComponent<CreatureHealth>();хламхламхламхламхлам}хламхламхламхламхламreturn this.m_creatureHealth;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic Highlighter highlighterхламхламхлам{хламхламхламхламget;хламхламхламхламprivate set;хламхламхлам}хламхламхламхламхламprivate bool activeхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic string hudNameхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.creatureHealth.creatureDisplayName;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic string hudSubtitleхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn

Уровень

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic string hudOwnerNameхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool hudShowHealthхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic float hudHealthAmountхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn 0f;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic Relationship hudRelationshipхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn Relationship.NEUTRAL;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool hudHasSecondaryхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic Color hudSecondaryColorхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn Color.white;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic float hudSecondaryAmountхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn 0f;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic SaveStatus hudSaveStatusхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn SaveStatus.NONE;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic float hudRetryDelayхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn 0f;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool refreshOnToolModeChangeхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic IInteractable interactableComponentхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn (!this.m_hasBeenRaided && !this.m_hasBeenLocallyRaided) ? this : null;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic GameObject messageObjectхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn base.gameObject;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic List<MenuOption> interactOptionsхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламList<MenuOption> list = new List<MenuOption>();хламхламхламхламхламlist.Add(new MenuOption(

));хламхламхламхламхламreturn list;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic float interactDistanceхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.properties.triggerRadius;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool hudHideOnInteractхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnActivateHUD()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.highlighter != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.highlighter.ConstantOn(FXManager.ValidColor, FXManager.HighlightFadeTime);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnDeactivateHUD()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.highlighter != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.highlighter.ConstantOff(FXManager.HighlightFadeTime);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnActivateInteraction()хламхламхлам{хламхламхлам}хламхламхламхламхламpublic void OnDeactivateInteraction()хламхламхлам{хламхламхлам}хламхламхламхламхламpublic void Activate()хламхламхлам{хламхламхламхламthis.active = true;хламхламхламхламthis.m_startTime = Time.time;хламхламхламхламthis.m_photonView = base.GetComponent<PhotonView>();хламхламхламхламthis.highlighter = base.gameObject.AddComponent<Highlighter>();хламхламхламхламHUDRerouter hUDRerouter = null;хламхламхламхламforeach (Rigidbody observedRigidbody in this.observedRigidbodies)хламхламхламхлам{хламхламхламхламхламhUDRerouter = observedRigidbody.gameObject.AddComponent<HUDRerouter>();хламхламхламхламхламhUDRerouter.ForceRerouteObject(base.gameObject, this);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void FixedUpdate()хламхламхлам{хламхламхламхламif (this.active)хламхламхламхлам{хламхламхламхламхламif (this.m_fidgetEnabled)хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateFidget();хламхламхламхламхлам}хламхламхламхламхламif (Time.time > this.m_startTime + this.properties.ragdollLifetimeInSeconds)хламхламхламхламхлам{хламхламхламхламхламхламthis.TimeOut();хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateFidget()хламхламхлам{хламхламхламхламif (Time.time > this.m_nextFidgetTime)хламхламхламхлам{хламхламхламхламхламthis.PerformFidget();хламхламхламхлам}хламхламхламхламif (Time.time > this.m_startTime + this.properties.fidgetDuration)хламхламхламхлам{хламхламхламхламхламthis.m_fidgetEnabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void PerformFidget()хламхламхлам{хламхламхламхламthis.m_nextFidgetTime = Time.time + Helpers.RandomTolerance(Mathf.Lerp(this.properties.fidgetInterval.x, this.properties.fidgetInterval.y, (Time.time - this.m_startTime) / this.properties.fidgetDuration), 0.5f);хламхламхламхламint num = Mathf.RoundToInt(Mathf.Lerp((float)this.properties.maxFidgetSegments, 1f, (Time.time - this.m_startTime) / this.properties.fidgetDuration));хламхламхламхламfor (int num2 = 0; num2 < num; num2++)хламхламхламхлам{хламхламхламхламхламint index = UnityEngine.Random.Range(0, this.observedRigidbodies.Count);хламхламхламхламхламthis.observedRigidbodies[index].AddTorque(UnityEngine.Random.onUnitSphere * this.properties.torqueOnFidget, ForceMode.Impulse);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void RaidCreature()хламхламхлам{хламхламхламхламif (!this.m_hasBeenRaided && !this.m_hasBeenLocallyRaided)хламхламхламхлам{хламхламхламхламхламthis.GivePrize();хламхламхламхламхламif (this.instanceRaid)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_hasBeenLocallyRaided = true;хламхламхламхламхламхламthis.OnDeactivateHUD();хламхламхламхламхламхламif ((UnityEngine.Object)this.highlighter != (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламUnityEngine.Object.Destroy(this.highlighter);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.m_photonView.RPC(

, PhotonTargets.All, true);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void TimeOut()хламхламхлам{хламхламхламхламif (!this.m_hasBeenRaided)хламхламхламхлам{хламхламхламхламхламthis.m_photonView.RPC(

, PhotonTargets.All, false);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void GivePrize()хламхламхлам{хламхламхламхламif (!EventDispatcher.OnRaidCreature(this.creatureHealth))хламхламхламхлам{хламхламхламхламхламItemPair[] drop = this.creatureHealth.creatureData.GetDrop();хламхламхламхламхламif (drop != null)хламхламхламхламхлам{хламхламхламхламхламхламfor (int i = 0; i < drop.Length; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламint num = PlayerInventory.Me.AddInventory(drop[i].type, drop[i].amount, true, false);хламхламхламхламхламхламхламif (num > 0)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламPlayerInventory.Me.SpawnLocalPickup(base.transform.position + Vector3.up, new ItemPair(drop[i].type, num), true, true);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламPlayerGUI.Me.PlayRaidAudio();хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate IEnumerator RemoveCorpse()хламхламхлам{хламхламхламхламyield return (object)new WaitForSeconds(1f);хламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхлам}хламхламхламхламхламpublic void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info)хламхламхлам{хламхламхламхламif (stream.isWriting)хламхламхламхлам{хламхламхламхламхламstream.SendNext(this.m_hasBeenRaided);хламхламхламхлам}хламхламхламхламelse if ((bool)stream.ReceiveNext() && !this.m_hasBeenRaided)хламхламхламхлам{хламхламхламхламхламthis.SendRaid(false);хламхламхламхлам}хламхламхлам}хламхламхламхламхлам[PunRPC]хламхламхламpublic void SendRaid(bool applyTorque)хламхламхлам{хламхламхламхламif (!this.m_hasBeenRaided)хламхламхламхлам{хламхламхламхламхламthis.active = false;хламхламхламхламхламthis.m_hasBeenRaided = true;хламхламхламхламхламif (applyTorque)хламхламхламхламхлам{хламхламхламхламхламхламbase.GetComponent<Rigidbody>().AddTorque(UnityEngine.Random.onUnitSphere * this.properties.torqueOnRaid, ForceMode.Impulse);хламхламхламхламхлам}хламхламхламхламхламbase.StartCoroutine(

file\Assembly-CSharp\CreatureSegment.cs.txt

file\Assembly-CSharp\CreatureSound.cs.txt

Пользовательские

;хламхламхламхламхламthis.pitchRange = Vector2.one;хламхламхламхлам}хламхламхламхламхламхламpublic AudioClip GetRandomClip()хламхламхламхлам{хламхламхламхламхламif (this.clips != null && this.clips.Length > 0)хламхламхламхламхлам{хламхламхламхламхламхламreturn this.clips[UnityEngine.Random.Range(0, this.clips.Length)];хламхламхламхламхлам}хламхламхламхламхламreturn null;хламхламхламхлам}хламхламхламхламхламхламpublic float GetRandomPitch()хламхламхламхлам{хламхламхламхламхламreturn this.pitchRange.RandomFromRange(false);хламхламхламхлам}хламхламхлам}хламхламхламхламхлам[Header(

)]хламхламхламpublic AudioSource mouthSource;хламхламхламхламхламpublic AudioSource spitSound;хламхламхламхламхлам[Header(

)]хламхламхламpublic AudioClip[] footStepWalk_Dirt;хламхламхламхламхламpublic AudioClip[] footStepWalk_Metal;хламхламхламхламхламpublic AudioClip[] footStepWalk_Stone;хламхламхламхламхлам[Header(

Эмоции

)]хламхламхламpublic bool fadeTransitionBetweenEmotes = true;хламхламхламхламхламpublic AudioClip[] calm;хламхламхламхламхламpublic Vector2 calmPitchRange = Vector2.one;хламхламхламхламхламpublic AudioClip[] tense;хламхламхламхламхламpublic Vector2 tensePitchRange = Vector2.one;хламхламхламхламхламpublic AudioClip[] attack;хламхламхламхламхламpublic Vector2 attackPitchRange = Vector2.one;хламхламхламхламхламpublic AudioClip[] hurt;хламхламхламхламхламpublic Vector2 hurtPitchRange = Vector2.one;хламхламхламхламхламpublic AudioClip[] die;хламхламхламхламхламpublic Vector2 diePitchRange = Vector2.one;хламхламхламхламхламpublic CustomEmote[] customEmotes;хламхламхламхламхламprivate IEnumerator m_fadeRoutine;хламхламхламхламхламprivate bool m_isPlayingPriorityEmote;хламхламхламхламхламpublic bool isPlayingEmoteхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn (UnityEngine.Object)this.mouthSource != (UnityEngine.Object)null && this.mouthSource.isPlaying;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void FireFootstep(GameObject hitObject, AudioSource footSource)хламхламхлам{хламхламхламхламAudioClip clip = new AudioClip();хламхламхламхламstring tag = hitObject.tag;хламхламхламхламif (tag != null)хламхламхламхлам{хламхламхламхламхламif (!(tag ==

))хламхламхламхламхлам{хламхламхламхламхламхламif (!(tag ==

Металл

))хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (!(tag ==

Стоун

))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (tag ==

Территория

file\Assembly-CSharp\DetectOnRender.cs.txt

, SendMessageOptions.DontRequireReceiver);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnBecameInvisible()хламхламхлам{хламхламхламхламif ((Object)this.recievingObject != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.recievingObject.SendMessage(

file\Assembly-CSharp\DigitalRuby.ThunderAndLightning\DemoConfigureScript.cs.txt

// Important, make sure this script is assigned properly, or you will get null ref exceptions.хламхлам DigitalRuby.ThunderAndLightning.LightningBoltScript script = gameObject.GetComponent<DigitalRuby.ThunderAndLightning.LightningBoltScript>();хламхлам int count = {0};хламхлам float duration = {1}f;хламхлам float delay = 0.0f;хламхлам int seed = {2};хламхлам System.Random r = new System.Random(seed);хламхлам Vector3 start = new Vector3({3}f, {4}f, {5}f);хламхлам Vector3 end = new Vector3({6}f, {7}f, {8}f);хламхлам int generations = {9};хламхлам float chaosFactor = {10}f;хламхлам float trunkWidth = {11}f;хламхлам float intensity = {12}f;хламхлам float glowIntensity = {13}f;хламхлам float glowWidthMultiplier = {14}f;хламхлам float forkedness = {15}f;хламхлам float singleDuration = Mathf.Max(1.0f / 30.0f, (duration / (float)count));хламхлам float fadePercent = {16}f;хламхлам float growthMultiplier = {17}f;хламхлам System.Collections.Generic.List<LightningBoltParameters> paramList = new System.Collections.Generic.List<LightningBoltParameters>();хламхлам while (count-- > 0)хламхлам {{хламхлам DigitalRuby.ThunderAndLightning.LightningBoltParameters parameters = new DigitalRuby.ThunderAndLightning.LightningBoltParametersхламхлам {{хламхлам Start = start,хламхлам End = end,хламхлам Generations = generations,хламхлам LifeTime = (count == 1 ? singleDuration : (singleDuration * (((float)r.NextDouble() * 0.4f) + 0.8f))),хламхлам Delay = delay,хламхлам ChaosFactor = chaosFactor,хламхлам TrunkWidth = trunkWidth,хламхлам GlowIntensity = glowIntensity,хламхлам GlowWidthMultiplier = glowWidthMultiplier,хламхлам Forkedness = forkedness,хламхлам Random = r,хламхлам FadePercent = fadePercent, // set to 0 to disable fade in / outхламхлам GrowthMultiplier = growthMultiplierхламхлам }};хламхлам paramList.Add(parameters);хламхлам delay += (singleDuration * (((float)r.NextDouble() * 0.8f) + 0.4f));хламхлам }}хламхлам script.CreateLightningBolts(paramList);хламхлам

;хламхламхламхламхламхламprivate int lastSeed;хламхламхламхламхламхламprivate Vector3 lastStart;хламхламхламхламхламхламprivate Vector3 lastEnd;хламхламхламхламхламхламpublic LightningBoltScript LightningBoltScript;хламхламхламхламхламхламpublic Slider GenerationsSlider;хламхламхламхламхламхламpublic Slider BoltCountSlider;хламхламхламхламхламхламpublic Slider DurationSlider;хламхламхламхламхламхламpublic Slider ChaosSlider;хламхламхламхламхламхламpublic Slider TrunkWidthSlider;хламхламхламхламхламхламpublic Slider ForkednessSlider;хламхламхламхламхламхламpublic Slider IntensitySlider;хламхламхламхламхламхламpublic Text IntensityValueLabel;хламхламхламхламхламхламpublic Slider GlowIntensitySlider;хламхламхламхламхламхламpublic Slider GlowWidthSlider;хламхламхламхламхламхламpublic Slider FadePercentSlider;хламхламхламхламхламхламpublic Slider GrowthMultiplierSlider;хламхламхламхламхламхламpublic Slider DistanceSlider;хламхламхламхламхламхламpublic Text GenerationsValueLabel;хламхламхламхламхламхламpublic Text BoltCountValueLabel;хламхламхламхламхламхламpublic Text DurationValueLabel;хламхламхламхламхламхламpublic Text ChaosValueLabel;хламхламхламхламхламхламpublic Text TrunkWidthValueLabel;хламхламхламхламхламхламpublic Text ForkednessValueLabel;хламхламхламхламхламхламpublic Text GlowIntensityValueLabel;хламхламхламхламхламхламpublic Text GlowWidthValueLabel;хламхламхламхламхламхламpublic Text FadePercentValueLabel;хламхламхламхламхламхламpublic Text GrowthMultiplierValueLabel;хламхламхламхламхламхламpublic Text DistanceValueLabel;хламхламхламхламхламхламpublic Text SeedLabel;хламхламхламхламхламхламpublic RawImage StartImage;хламхламхламхламхламхламpublic RawImage EndImage;хламхламхламхламхламхламpublic Button CopySeedButton;хламхламхламхламхламхламpublic InputField SeedInputField;хламхламхламхламхламхламpublic Text SpaceBarLabel;хламхламхламхламхламхламpublic Toggle OrthographicToggle;хламхламхламхламхламхламpublic void GenerationsSliderChanged(float value)хламхламхламхлам{хламхламхламхламхламthis.UpdateUI();хламхламхламхлам}хламхламхламхламхламхламpublic void BoltCountSliderChanged(float value)хламхламхламхлам{хламхламхламхламхламthis.UpdateUI();хламхламхламхлам}хламхламхламхламхламхламpublic void DurationSliderChanged(float value)хламхламхламхлам{хламхламхламхламхламthis.UpdateUI();хламхламхламхлам}хламхламхламхламхламхламpublic void LengthSliderValueChanged(float value)хламхламхламхлам{хламхламхламхламхламthis.UpdateUI();хламхламхламхлам}хламхламхламхламхламхламpublic void TrunkSliderValueChanged(float value)хламхламхламхлам{хламхламхламхламхламthis.UpdateUI();хламхламхламхлам}хламхламхламхламхламхламpublic void intensitySliderValueChanged(float value)хламхламхламхлам{хламхламхламхламхламthis.UpdateUI();хламхламхламхлам}хламхламхламхламхламхламpublic void GlowSliderValueChanged(float value)хламхламхламхлам{хламхламхламхламхламthis.UpdateUI();хламхламхламхлам}хламхламхламхламхламхламpublic void FadePercentValueChanged(float value)хламхламхламхлам{хламхламхламхламхламthis.UpdateUI();хламхламхламхлам}хламхламхламхламхламхламpublic void GrowthMultiplierValueChanged(float value)хламхламхламхлам{хламхламхламхламхламthis.UpdateUI();хламхламхламхлам}хламхламхламхламхламхламpublic void DistanceValueChanged(float value)хламхламхламхлам{хламхламхламхламхламthis.UpdateUI();хламхламхламхлам}хламхламхламхламхламхламpublic void StartLightningDrag()хламхламхламхлам{хламхламхламхламхламthis.StartImage.transform.position = Input.mousePosition;хламхламхламхлам}хламхламхламхламхламхламpublic void EndLightningDrag()хламхламхламхлам{хламхламхламхламхламthis.EndImage.transform.position = Input.mousePosition;хламхламхламхлам}хламхламхламхламхламхламpublic void CreateButtonClicked()хламхламхламхлам{хламхламхламхламхламthis.CallLightning();хламхламхламхлам}хламхламхламхламхламхламpublic void OrthographicToggleClicked()хламхламхламхлам{хламхламхламхламхламif (this.OrthographicToggle.isOn)хламхламхламхламхлам{хламхламхламхламхламхламCamera.main.orthographic = true;хламхламхламхламхламхламCamera.main.orthographicSize = (float)((float)Camera.main.pixelHeight * 0.5);хламхламхламхламхламхламCamera.main.nearClipPlane = 0f;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламCamera.main.orthographic = false;хламхламхламхламхламхламCamera.main.nearClipPlane = 0.01f;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic void CopyButtonClicked()хламхламхламхлам{хламхламхламхламхламthis.SeedInputField.text = this.lastSeed.ToString();хламхламхламхламхламTextEditor textEditor = new TextEditor();хламхламхламхламхламstring text = string.Format(

, this.BoltCountSlider.value, this.DurationSlider.value, this.SeedInputField.text, this.lastStart.x, this.lastStart.y, this.lastStart.z, this.lastEnd.x, this.lastEnd.y, this.lastEnd.z, this.GenerationsSlider.value, this.ChaosSlider.value, this.TrunkWidthSlider.value, this.IntensitySlider.value, this.GlowIntensitySlider.value, this.GlowWidthSlider.value, this.ForkednessSlider.value, this.FadePercentSlider.value, this.GrowthMultiplierSlider.value);хламхламхламхламхламtextEditor.text = text;хламхламхламхламхламtextEditor.SelectAll();хламхламхламхламхламtextEditor.Copy();хламхламхламхлам}хламхламхламхламхламхламpublic void ClearButtonClicked()хламхламхламхлам{хламхламхламхламхламthis.SeedInputField.text = string.Empty;хламхламхламхлам}хламхламхламхламхламхламprivate void UpdateUI()хламхламхламхлам{хламхламхламхламхламthis.GenerationsValueLabel.text = this.GenerationsSlider.value.ToString(

);хламхламхламхламхламthis.BoltCountValueLabel.text = this.BoltCountSlider.value.ToString(

);хламхламхламхламхламthis.DurationValueLabel.text = this.DurationSlider.value.ToString(

);хламхламхламхламхламthis.ChaosValueLabel.text = this.ChaosSlider.value.ToString(

);хламхламхламхламхламthis.TrunkWidthValueLabel.text = this.TrunkWidthSlider.value.ToString(

);хламхламхламхламхламthis.ForkednessValueLabel.text = this.ForkednessSlider.value.ToString(

);хламхламхламхламхламthis.IntensityValueLabel.text = this.IntensitySlider.value.ToString(

);хламхламхламхламхламthis.GlowIntensityValueLabel.text = this.GlowIntensitySlider.value.ToString(

);хламхламхламхламхламthis.GlowWidthValueLabel.text = this.GlowWidthSlider.value.ToString(

);хламхламхламхламхламthis.FadePercentValueLabel.text = this.FadePercentSlider.value.ToString(

);хламхламхламхламхламthis.GrowthMultiplierValueLabel.text = this.GrowthMultiplierSlider.value.ToString(

);хламхламхламхламхламthis.DistanceValueLabel.text = this.DistanceSlider.value.ToString(

);хламхламхламхлам}хламхламхламхламхламхламprivate void CallLightning()хламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.SpaceBarLabel != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SpaceBarLabel.CrossFadeColor(new Color(0f, 0f, 0f, 0f), 1f, true, true);хламхламхламхламхламхламthis.SpaceBarLabel = null;хламхламхламхламхлам}хламхламхламхламхламthis.lastStart = this.StartImage.transform.position + Camera.main.transform.forward * this.DistanceSlider.value;хламхламхламхламхламthis.lastEnd = this.EndImage.transform.position + Camera.main.transform.forward * this.DistanceSlider.value;хламхламхламхламхламthis.lastStart = Camera.main.ScreenToWorldPoint(this.lastStart);хламхламхламхламхламthis.lastEnd = Camera.main.ScreenToWorldPoint(this.lastEnd);хламхламхламхламхламint num = (int)this.BoltCountSlider.value;хламхламхламхламхламfloat value = this.DurationSlider.value;хламхламхламхламхламfloat num2 = 0f;хламхламхламхламхламfloat value2 = this.ChaosSlider.value;хламхламхламхламхламfloat value3 = this.TrunkWidthSlider.value;хламхламхламхламхламfloat value4 = this.ForkednessSlider.value;хламхламхламхламхламif (!int.TryParse(this.SeedInputField.text, out this.lastSeed))хламхламхламхламхлам{хламхламхламхламхламхламthis.lastSeed = UnityEngine.Random.Range(-2147483648, 2147483647);хламхламхламхламхлам}хламхламхламхламхламSystem.Random random = new System.Random(this.lastSeed);хламхламхламхламхламfloat num3 = Mathf.Max(0.0333333351f, value / (float)num);хламхламхламхламхламfloat value5 = this.FadePercentSlider.value;хламхламхламхламхламfloat value6 = this.GrowthMultiplierSlider.value;хламхламхламхламхламList<LightningBoltParameters> list = new List<LightningBoltParameters>();хламхламхламхламхламStopwatch stopwatch = Stopwatch.StartNew();хламхламхламхламхламwhile (num-- > 0)хламхламхламхламхлам{хламхламхламхламхламхламLightningBoltParameters lightningBoltParameters = new LightningBoltParameters();хламхламхламхламхламхламlightningBoltParameters.Start = this.lastStart;хламхламхламхламхламхламlightningBoltParameters.End = this.lastEnd;хламхламхламхламхламхламlightningBoltParameters.Generations = (int)this.GenerationsSlider.value;хламхламхламхламхламхламlightningBoltParameters.LifeTime = (float)((num != 1) ? (num3 * ((float)random.NextDouble() * 0.40000000596046448 + 0.800000011920929)) : num3);хламхламхламхламхламхламlightningBoltParameters.Delay = num2;хламхламхламхламхламхламlightningBoltParameters.ChaosFactor = value2;хламхламхламхламхламхламlightningBoltParameters.TrunkWidth = value3;хламхламхламхламхламхламlightningBoltParameters.Intensity = this.IntensitySlider.value;хламхламхламхламхламхламlightningBoltParameters.GlowIntensity = this.GlowIntensitySlider.value;хламхламхламхламхламхламlightningBoltParameters.GlowWidthMultiplier = this.GlowWidthSlider.value;хламхламхламхламхламхламlightningBoltParameters.Forkedness = value4;хламхламхламхламхламхламlightningBoltParameters.Random = random;хламхламхламхламхламхламlightningBoltParameters.FadePercent = value5;хламхламхламхламхламхламlightningBoltParameters.GrowthMultiplier = value6;хламхламхламхламхламхламLightningBoltParameters item = lightningBoltParameters;хламхламхламхламхламхламlist.Add(item);хламхламхламхламхламхламnum2 = (float)(num2 + num3 * ((float)random.NextDouble() * 0.800000011920929 + 0.40000000596046448));хламхламхламхламхлам}хламхламхламхламхламthis.LightningBoltScript.CreateLightningBolts(list);хламхламхламхламхламstopwatch.Stop();хламхламхламхламхламthis.UpdateStatusLabel(stopwatch.Elapsed);хламхламхламхлам}хламхламхламхламхламхламprivate void UpdateStatusLabel(TimeSpan time)хламхламхламхлам{хламхламхламхламхламthis.SeedLabel.text =

+ time.TotalMilliseconds.ToString() +

+ Environment.NewLine +

+ this.lastSeed.ToString() + Environment.NewLine +

+ this.lastStart.ToString() + Environment.NewLine +

+ this.lastEnd.ToString() + Environment.NewLine + Environment.NewLine +

file\Assembly-CSharp\DigitalRuby.ThunderAndLightning\DemoPlayerControllerScript.cs.txt

).gameObject;хламхламхламхламхламthis.UpdateSpell();хламхламхламхлам}хламхламхламхламхламхламprivate void Update()хламхламхламхлам{хламхламхламхламхламif (Input.GetKeyDown(KeyCode.Escape))хламхламхламхламхлам{хламхламхламхламхламхламDemoScript.ReloadCurrentScene();хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламCharacterController component = base.GetComponent<CharacterController>();хламхламхламхламхламхламbase.transform.Rotate(0f, Input.GetAxis(

) * this.RotateSpeed, 0f);хламхламхламхламхламхламVector3 a = base.transform.TransformDirection(Vector3.forward);хламхламхламхламхламхламfloat d = this.Speed * Input.GetAxis(

);хламхламхламхламхламхламcomponent.SimpleMove(a * d);хламхламхламхламхламхламif (Input.GetKeyDown(KeyCode.Plus) || Input.GetKeyDown(KeyCode.KeypadPlus))хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.NextSpell();хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (Input.GetKeyDown(KeyCode.Minus) || Input.GetKeyDown(KeyCode.KeypadMinus))хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.PreviousSpell();хламхламхламхламхламхлам}хламхламхламхламхламхламLightningSpellScript lightningSpellScript = this.Spells[this.spellIndex];хламхламхламхламхламхламif (Input.GetButton(

file\Assembly-CSharp\DigitalRuby.ThunderAndLightning\DemoScript.cs.txt

Движение мыши по оси X

) * this.sensitivityX;хламхламхламхламхламхламхламthis.rotationY += Input.GetAxis(

Движение мыши по оси Y

) * this.sensitivityY;хламхламхламхламхламхламхламthis.rotationX = DemoScript.ClampAngle(this.rotationX, this.minimumX, this.maximumX);хламхламхламхламхламхламхламthis.rotationY = DemoScript.ClampAngle(this.rotationY, this.minimumY, this.maximumY);хламхламхламхламхламхламхламQuaternion rhs = Quaternion.AngleAxis(this.rotationX, Vector3.up);хламхламхламхламхламхламхламQuaternion rhs2 = Quaternion.AngleAxis(this.rotationY, -Vector3.right);хламхламхламхламхламхламхламbase.transform.localRotation = this.originalRotation * rhs * rhs2;хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (this.axes == RotationAxes.MouseX)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.rotationX += Input.GetAxis(

) * this.sensitivityX;хламхламхламхламхламхламхламthis.rotationX = DemoScript.ClampAngle(this.rotationX, this.minimumX, this.maximumX);хламхламхламхламхламхламхламQuaternion rhs3 = Quaternion.AngleAxis(this.rotationX, Vector3.up);хламхламхламхламхламхламхламbase.transform.localRotation = this.originalRotation * rhs3;хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.rotationY += Input.GetAxis(

) * this.sensitivityY;хламхламхламхламхламхламхламthis.rotationY = DemoScript.ClampAngle(this.rotationY, this.minimumY, this.maximumY);хламхламхламхламхламхламхламQuaternion rhs4 = Quaternion.AngleAxis((float)(0.0 - this.rotationY), Vector3.right);хламхламхламхламхламхламхламbase.transform.localRotation = this.originalRotation * rhs4;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламprivate void UpdateQuality()хламхламхламхлам{хламхламхламхламхламif (Input.GetKeyDown(KeyCode.F1))хламхламхламхламхлам{хламхламхламхламхламхламQualitySettings.SetQualityLevel(0);хламхламхламхламхлам}хламхламхламхламхламelse if (Input.GetKeyDown(KeyCode.F2))хламхламхламхламхлам{хламхламхламхламхламхламQualitySettings.SetQualityLevel(1);хламхламхламхламхлам}хламхламхламхламхламelse if (Input.GetKeyDown(KeyCode.F3))хламхламхламхламхлам{хламхламхламхламхламхламQualitySettings.SetQualityLevel(2);хламхламхламхламхлам}хламхламхламхламхламelse if (Input.GetKeyDown(KeyCode.F4))хламхламхламхламхлам{хламхламхламхламхламхламQualitySettings.SetQualityLevel(3);хламхламхламхламхлам}хламхламхламхламхламelse if (Input.GetKeyDown(KeyCode.F5))хламхламхламхламхлам{хламхламхламхламхламхламQualitySettings.SetQualityLevel(4);хламхламхламхламхлам}хламхламхламхламхламelse if (Input.GetKeyDown(KeyCode.F6))хламхламхламхламхлам{хламхламхламхламхламхламQualitySettings.SetQualityLevel(5);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламprivate void UpdateOther()хламхламхламхлам{хламхламхламхламхламthis.deltaTime += (float)((Time.deltaTime - this.deltaTime) * 0.10000000149011612);хламхламхламхламхламif (Input.GetKeyDown(KeyCode.Escape))хламхламхламхламхлам{хламхламхламхламхламхламDemoScript.ReloadCurrentScene();хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламprivate void OnGUI()хламхламхламхлам{хламхламхламхламхламint width = Screen.width;хламхламхламхламхламint height = Screen.height;хламхламхламхламхламRect position = new Rect(10f, (float)(height - 50), (float)width, (float)(height * 2 / 100));хламхламхламхламхламDemoScript.style.alignment = TextAnchor.UpperLeft;хламхламхламхламхламDemoScript.style.fontSize = height * 2 / 50;хламхламхламхламхламDemoScript.style.normal.textColor = Color.white;хламхламхламхламхламif ((this.fpsIncrement += Time.deltaTime) > 1.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.fpsIncrement -= 1f;хламхламхламхламхламхламfloat num = (float)(this.deltaTime * 1000.0);хламхламхламхламхламхламfloat num2 = (float)(1.0 / this.deltaTime);хламхламхламхламхламхламthis.fpsText = string.Format(

file\Assembly-CSharp\DigitalRuby.ThunderAndLightning\LightningBoltParameters.cs.txt

file\Assembly-CSharp\DigitalRuby.ThunderAndLightning\LightningBoltSegment.cs.txt

file\Assembly-CSharp\DigitalRuby.ThunderAndLightning\LightningLightParameters.cs.txt

)]хламхламхламхлам[HideInInspector]хламхламхламхламpublic LightRenderMode RenderMode;хламхламхламхламхламхлам[Tooltip(

)]хламхламхламхламpublic Color LightColor = Color.white;хламхламхламхламхламхлам[Tooltip(

)]хламхламхламхлам[Range(0f, 1f)]хламхламхламхламpublic float LightPercent = 1E-06f;хламхламхламхламхламхлам[Tooltip(

)]хламхламхламхлам[Range(0f, 1f)]хламхламхламхламpublic float LightShadowPercent;хламхламхламхламхламхлам[Tooltip(

)]хламхламхламхлам[Range(0f, 8f)]хламхламхламхламpublic float LightIntensity = 0.5f;хламхламхламхламхламхлам[Tooltip(

)]хламхламхламхлам[Range(0f, 8f)]хламхламхламхламpublic float BounceIntensity;хламхламхламхламхламхлам[Tooltip(

)]хламхламхламхлам[Range(0f, 1f)]хламхламхламхламpublic float ShadowStrength = 1f;хламхламхламхламхламхлам[Tooltip(

)]хламхламхламхлам[Range(0f, 2f)]хламхламхламхламpublic float ShadowBias = 0.05f;хламхламхламхламхламхлам[Tooltip(

)]хламхламхламхлам[Range(0f, 3f)]хламхламхламхламpublic float ShadowNormalBias = 0.4f;хламхламхламхламхламхлам[Tooltip(

)]хламхламхламхламpublic float LightRange;хламхламхламхламхламхлам[Tooltip(

file\Assembly-CSharp\DroidBrain.cs.txt

)]хламхламхламpublic EBehaviourState eBehaviourState;хламхламхламхламхламpublic EWanderState eWanderState;хламхламхламхламхламpublic EPatrolState ePatrolState;хламхламхламхламхламpublic EPatrolObjective ePatrolObjective;хламхламхламхламхламpublic ERepairState eRepairState;хламхламхламхламхламpublic EMineState eMineState;хламхламхламхламхламprivate bool m_stopAndLookAtPlayer;хламхламхламхламхламprivate bool m_isInteractingWithOtherPlayer;хламхламхламхламхлам[Header(

Умения

)]хламхламхламpublic ObjectInventory inventory;хламхламхламхламхламpublic AbilityNode headAbilityNode;хламхламхламхламхламpublic GameObject abilityInterface;хламхламхламхламхлам[Header(

Графика

)]хламхламхламpublic Highlighter highlighter;хламхламхламхламхламpublic ParticleSystem[] sparkFX;хламхламхламхламхлам[Header(

Аудио

)]хламхламхламpublic GameObject audioHello;хламхламхламхламхламpublic GameObject audioTakeOrder;хламхламхламхламхламpublic GameObject audioTakeDamage;хламхламхламхламхламpublic GameObject audioFoundTarget;хламхламхламхламхламpublic GameObject audioBuildRepair;хламхламхламхламхламpublic GameObject audioBuildRepairComplete;хламхламхламхламхламpublic GameObject audioLowHealth;хламхламхламхламхлам[Header(

Ничего не делает

)]хламхламхламpublic Vector2 ambientIdleDirectionRate = new Vector2(0.2f, 1f);хламхламхламхламхламpublic float wanderChanceRate = 5f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float wanderChance = 0.3f;хламхламхламхламхламprivate Vector3 m_ambientDirection = Vector3.zero;хламхламхламхламхламprivate float m_nextUpdateAmbientDirectionTime;хламхламхламхламхламprivate float m_nextWanderChance;хламхламхламхламхлам[Header(

)]хламхламхламpublic float wanderMovementSpeed = 2f;хламхламхламхламхламpublic float wanderTurnSpeed = 5f;хламхламхламхламхламpublic float wanderDistance = 20f;хламхламхламхламхламpublic float wanderRadius = 10f;хламхламхламхламхламpublic float wanderRate = 0.5f;хламхламхламхламхламpublic float idleChanceRate = 5f;хламхламхламхламхлам[Range(0f, 1f)]хламхламхламpublic float idleChance = 0.3f;хламхламхламхламхламpublic float wanderThresholdFromBase = 150f;хламхламхламхламхламpublic float wanderThresholdCheckRate = 2f;хламхламхламхламхламpublic float patrolThresholdCheckRate = 0.5f;хламхламхламхламхламprivate float m_nextIdleChance;хламхламхламхламхламprivate float m_nextWanderTime;хламхламхламхламхламprivate float m_nextWanderDistanceCheck;хламхламхламхламхламprivate Vector3 m_basePosition;хламхламхламхламхлам[Header(

Взаимодействие

)]хламхламхламpublic float interactThreshold = 4f;хламхламхламхламхлам[Header(

)]хламхламхламpublic float followPlayerMovementSpeed = 3f;хламхламхламхламхламpublic float followPlayerTurnSpeed = 5f;хламхламхламхламхламpublic float followDistance = 4f;хламхламхламхламхламpublic float followArriveDistance = 2f;хламхламхламхламхламprivate bool m_arrivingAtFollowPosition;хламхламхламхламхламprivate Vector3 m_followPosition = Vector3.zero;хламхламхламхламхлам[Header(

)]хламхламхламpublic Vector2 flankMovementSpeed = new Vector2(5f, 8f);хламхламхламхламхламpublic float flankTurnSpeed = 5f;хламхламхламхламхламpublic Vector2 flankOffset = new Vector2(4f, 7f);хламхламхламхламхламpublic float flankArriveDistance = 3f;хламхламхламхламхламpublic float flankPredictionMultiplier = 0.2f;хламхламхламхламхламpublic FlankPosition eFlankPosition;хламхламхламхламхламpublic float flankUpdateRate = 0.2f;хламхламхламхламхламprivate Vector3 m_flankTarget = Vector3.zero;хламхламхламхламхламprivate Vector3 m_flankPredictionOffset = Vector3.zero;хламхламхламхламхламprivate float m_nextFlankUpdateTime;хламхламхламхламхламprivate GameObject m_playerTarget;хламхламхламхламхлам[Header(

)]хламхламхламpublic float repairStructureMovementSpeed = 2.5f;хламхламхламхламхламpublic float repairStructureTurnSpeed = 5f;хламхламхламхламхламpublic float moveToRepairSiteTime = 1f;хламхламхламхламхламpublic float repairSiteTurnSpeed = 5f;хламхламхламхламхламpublic float distanceFromRepairSite = 1f;хламхламхламхламхламpublic Vector2 repairSiteChangeRate = new Vector2(3f, 6f);хламхламхламхламхламpublic float repairRate = 1f;хламхламхламхламхламpublic float repairAmount = 1f;хламхламхламхламхламprivate Vector3 m_repairStartPosition = Vector3.zero;хламхламхламхламхламprivate Vector3 m_repairSitePosition = Vector3.zero;хламхламхламхламхламprivate float m_startRepairMoveTime;хламхламхламхламхламprivate float m_moveToNextRepairSiteTime;хламхламхламхламхламprivate float m_nextRepairTime;хламхламхламхламхламprivate StructureFragment m_repairTarget;хламхламхламхламхламprivate int m_repairIdx;хламхламхламхламхламprivate float m_modifiedRepairRate = 1f;хламхламхламхламхлам[Header(

)]хламхламхламpublic float mineMineralMovementSpeed = 2.5f;хламхламхламхламхламpublic float mineMineralTurnSpeed = 5f;хламхламхламхламхламpublic float mineDistance = 1f;хламхламхламхламхламpublic float mineRate = 1f;хламхламхламхламхламprivate NatureObject m_mineTarget;хламхламхламхламхламprivate ObjectInventory m_depositoryTarget;хламхламхламхламхламprivate float m_nextDestroyFragmentTime;хламхламхламхламхламprivate float m_modifiedMineRate = 1f;хламхламхламхламхлам[Header(

)]хламхламхламpublic LayerMask repairLayerMask;хламхламхламхламхламpublic LayerMask mineLayerMask;хламхламхламхламхламpublic float scanRadius = 16f;хламхламхламхламхламpublic float seekInitialPatrolTargetMovementSpeed = 3f;хламхламхламхламхламpublic float seekInitialPatrolTargetTurnSpeed = 5f;хламхламхламхламхламpublic float patrolMovementSpeed = 2f;хламхламхламхламхламpublic float patrolTurnSpeed = 5f;хламхламхламхламхламpublic GameObject patrolAreaObject;хламхламхламхламхламprivate Vector3 m_patrolPosition = Vector3.zero;хламхламхламхламхламprivate float m_patrolRadius;хламхламхламхламхламprivate DroidHealth m_droidHealth;хламхламхламхламхламprivate HUDBlocker m_hudBlocker;хламхламхламхламхламprivate Rigidbody m_rigidbody;хламхламхламхламхламprivate bool m_canReceiveCommands = true;хламхламхламхламхламprivate float m_delayCommandsTime;хламхламхламхламхламprivate string m_abilities = string.Empty;хламхламхламхламхламprivate float m_energyConsumptionMultiplier = 1f;хламхламхламхламхламprivate DroidChip activeDroidChip;хламхламхламхламхламprivate bool m_isBusy;хламхламхламхламхлам[CompilerGenerated]хламхламхламprivate static Dictionary<string, int> _003C_003Ef__switch_0024map0;хламхламхламхламхламpublic bool isPlayerInteractingWithDroidMenuхламхламхлам{хламхламхламхламget;хламхламхламхламprivate set;хламхламхлам}хламхламхламхламхламpublic bool isOutOfPowerхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.eBehaviourState == EBehaviourState.OUT_OF_POWER;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate bool isPatrolAreaObjectActiveхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.patrolAreaObject.activeSelf;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate float nextScanForTargetхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic DroidHealth healthхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.m_droidHealth == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_droidHealth = base.GetComponent<DroidHealth>();хламхламхламхламхлам}хламхламхламхламхламreturn this.m_droidHealth;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic AIHoverMovement hoverMovementхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn base.baseMovement as AIHoverMovement;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate HUDBlocker hudBlockerхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.m_hudBlocker == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_hudBlocker = base.GetComponent<HUDBlocker>();хламхламхламхламхлам}хламхламхламхламхламreturn this.m_hudBlocker;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate string masterNameхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic GameObject messageObjectхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn base.gameObject;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic List<MenuOption> interactOptionsхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламList<MenuOption> list = new List<MenuOption>();хламхламхламхламхламStringBuilder stringBuilder = new StringBuilder(32);хламхламхламхламхламif (!this.health.isOwned)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

, this.health.numBatteriesToPower);хламхламхламхламхламхламlist.Add(new MenuOption(stringBuilder.ToString(),

));хламхламхламхламхламхламlist.Add(new MenuOption(

));хламхламхламхламхламхламreturn list;хламхламхламхламхлам}хламхламхламхламхламif (!base.photonView.isMine)хламхламхламхламхлам{хламхламхламхламхламхламif (this.m_isBusy)хламхламхламхламхламхлам{хламхламхламхламхламхламхламreturn null;хламхламхламхламхламхлам}хламхламхламхламхламхламlist.Add(new MenuOption(

));хламхламхламхламхламхламreturn list;хламхламхламхламхлам}хламхламхламхламхламif (this.isOutOfPower)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

));хламхламхламхламхламхламreturn list;хламхламхламхламхлам}хламхламхламхламхламif (this.eBehaviourState != EBehaviourState.FLANK_PLAYER && this.eBehaviourState != EBehaviourState.IN_VEHICLE)хламхламхламхламхлам{хламхламхламхламхламхламif (!PlayerTargetHUDDisplay.Me.toolMode)хламхламхламхламхламхлам{хламхламхламхламхламхламхламlist.Add(new MenuOption(

));хламхламхламхламхламхламхламlist.Add(new MenuOption(

));хламхламхламхламхламхламхламif ((UnityEngine.Object)DroidBrain.LeftFlankingDroid == (UnityEngine.Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламlist.Add(new MenuOption(

));хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif ((UnityEngine.Object)DroidBrain.RightFlankingDroid == (UnityEngine.Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламlist.Add(new MenuOption(

));хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (this.HasAbility(

Починить

))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламlist.Add(new MenuOption(

Мина

));хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламlist.Add(new HoldMenuOption(

));хламхламхламхламхламхламхламstringBuilder.AppendFormat(

, this.health.numBatteriesToPower, this.health.hudSecondaryAmount.ToDisplayPercentage(true));хламхламхламхламхламхламхламlist.Add(new MenuOption(stringBuilder.ToString(),

Прозвище

Открыть снаряжение

));хламхламхламхламхламхламхламif (this.health.materialManager.canCustomize)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламlist.Add(new MenuOption(

));хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламreturn list;хламхламхламхламхлам}хламхламхламхламхламreturn null;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic float interactDistanceхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.interactThreshold;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool hudHideOnInteractхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic string abilitiesхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.m_abilities;хламхламхламхлам}хламхламхламхламsetхламхламхламхлам{хламхламхламхламхламthis.m_abilities = value;хламхламхламхламхламthis.unlockedAbilitiesList = new List<string>();хламхламхламхламхламstring[] array;хламхламхламхламхламstring[] array2 = array = this.m_abilities.Split('|');хламхламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламstring text = array[i];хламхламхламхламхламхламif (!string.IsNullOrEmpty(text))хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.unlockedAbilitiesList.Add(text);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate List<string> unlockedAbilitiesListхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic float energyConsumptionMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.m_energyConsumptionMultiplier;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool canReceiveCommandsхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif (!this.m_canReceiveCommands)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_canReceiveCommands = (Time.time > this.m_delayCommandsTime + 2.0);хламхламхламхламхлам}хламхламхламхламхламreturn this.m_canReceiveCommands && this.eBehaviourState != EBehaviourState.REPAIR_STRUCTURE && this.eBehaviourState != EBehaviourState.MINE_MINERAL && this.eBehaviourState != EBehaviourState.FLANK_PLAYER;хламхламхламхлам}хламхламхламхламsetхламхламхламхлам{хламхламхламхламхламif (!value)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_delayCommandsTime = Time.time;хламхламхламхламхлам}хламхламхламхламхламthis.m_canReceiveCommands = value;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate bool doesPlayerOwnDepositoryхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламList<BuildableObject> ownedUtilities = World.GetOwnedUtilities(new string[1]хламхламхламхламхлам{хламхламхламхламхламхлам

хламхламхламхламхлам});хламхламхламхламхламif (ownedUtilities != null && ownedUtilities.Count > 0)хламхламхламхламхлам{хламхламхламхламхламхламforeach (BuildableObject item in ownedUtilities)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (item.IsOwnedByAvatar(UserStats.AvatarID))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламreturn true;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool hasActiveDroidChipхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn (UnityEngine.Object)this.activeDroidChip != (UnityEngine.Object)null;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static event Action<DroidBrain> OnNewDroidSpawnedхламхламхлам{хламхламхламхламaddхламхламхламхлам{хламхламхламхламхламAction<DroidBrain> action = DroidBrain.OnNewDroidSpawned;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<DroidBrain> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<DroidBrain>>(ref DroidBrain.OnNewDroidSpawned, (Action<DroidBrain>)Delegate.Combine(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламremoveхламхламхламхлам{хламхламхламхламхламAction<DroidBrain> action = DroidBrain.OnNewDroidSpawned;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<DroidBrain> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<DroidBrain>>(ref DroidBrain.OnNewDroidSpawned, (Action<DroidBrain>)Delegate.Remove(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic event Action<DroidBrain> onDestroyedхламхламхлам{хламхламхламхламaddхламхламхламхлам{хламхламхламхламхламAction<DroidBrain> action = this.onDestroyed;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<DroidBrain> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<DroidBrain>>(ref this.onDestroyed, (Action<DroidBrain>)Delegate.Combine(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламremoveхламхламхламхлам{хламхламхламхламхламAction<DroidBrain> action = this.onDestroyed;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<DroidBrain> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<DroidBrain>>(ref this.onDestroyed, (Action<DroidBrain>)Delegate.Remove(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic event Action<AbilityNode> onUpdateAbilitiesхламхламхлам{хламхламхламхламaddхламхламхламхлам{хламхламхламхламхламAction<AbilityNode> action = this.onUpdateAbilities;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<AbilityNode> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<AbilityNode>>(ref this.onUpdateAbilities, (Action<AbilityNode>)Delegate.Combine(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламremoveхламхламхламхлам{хламхламхламхламхламAction<AbilityNode> action = this.onUpdateAbilities;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<AbilityNode> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<AbilityNode>>(ref this.onUpdateAbilities, (Action<AbilityNode>)Delegate.Remove(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool IsDroidCommand(string input, string[] sentence)хламхламхлам{хламхламхламхламif (sentence[0] !=

)хламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламList<BuildableObject> list = null;хламхламхламхламStringBuilder stringBuilder = null;хламхламхламхламif (sentence.Length >= 2)хламхламхламхлам{хламхламхламхламхламif (sentence[1] ==

)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder = new StringBuilder(

O.M.P.A. Commands:хлам

, 2048);хламхламхламхламхламхламstringBuilder.AppendFormat(

- <color=lightblue>{0}</color> - Toggle O.M.P.A. Control Panelхлам

, true));хламхламхламхламхламхламstringBuilder.AppendLine(

);хламхламхламхламхламхламstringBuilder.AppendLine(

);хламхламхламхламхламхламChatManager.Me.AddSystemNote(stringBuilder.ToString());хламхламхламхламхламхламreturn true;хламхламхламхламхлам}хламхламхламхламхламlist = World.GetOwnedDroids(null);хламхламхламхламхламif (sentence[1] ==

)хламхламхламхламхлам{хламхламхламхламхламхламif (list != null && list.Count > 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламstringBuilder = new StringBuilder(

Available O.M.P.A.s:хлам

, 256);хламхламхламхламхламхламхламforeach (BuildableObject item in list)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламstringBuilder.AppendLine(item.queryName);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламstringBuilder.Length--;хламхламхламхламхламхламхламChatManager.Me.AddSystemNote(stringBuilder.ToString());хламхламхламхламхламхламхламreturn true;хламхламхламхламхламхлам}хламхламхламхламхламхламChatManager.Me.AddSystemNote(

);хламхламхламхламхламхламreturn true;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (sentence.Length < 3)хламхламхламхлам{хламхламхламхламхламChatManager.Me.AddSystemNote(

);хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламif (list != null && list.Count > 0)хламхламхламхлам{хламхламхламхламхламstring[] array = input.Split('[', ']');хламхламхламхламхламif (array.Length != 3)хламхламхламхламхлам{хламхламхламхламхламхламChatManager.Me.AddSystemNote(

);хламхламхламхламхламхламreturn true;хламхламхламхламхлам}хламхламхламхламхламstring nameKey = array[1];хламхламхламхламхламif (nameKey.ToUpper() !=

ВСЕ

)хламхламхламхламхлам{хламхламхламхламхламхламlist.RemoveAll((Predicate<BuildableObject>)((BuildableObject x) => !x.DoesMatchQueryName(nameKey)));хламхламхламхламхламхламif (list != null && list.Count > 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламgoto IL_0271;хламхламхламхламхламхлам}хламхламхламхламхламхламChatManager.Me.AddSystemNote(

);хламхламхламхламхламхламreturn true;хламхламхламхламхлам}хламхламхламхламхламgoto IL_0271;хламхламхламхлам}хламхламхламхламChatManager.Me.AddSystemNote(

);хламхламхламхламreturn true;хламхламхламхламIL_0271:хламхламхламхламint num = 0;хламхламхламхламstringBuilder = new StringBuilder(64);хламхламхламхламstring text = sentence[2];хламхламхламхламif (text != null)хламхламхламхлам{хламхламхламхламхламif (!(text ==

))хламхламхламхламхлам{хламхламхламхламхламхламif (!(text ==

))хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (!(text ==

))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (!(text ==

))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (!(text ==

))хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламif (text ==

)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламforeach (BuildableObject item2 in list)хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламif (item2.photonView.isMine && !(item2 as DroidHealth).controller.isOutOfPower)хламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхлам(item2 as DroidHealth).controller.ShowPatrolArea(false);хламхламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхламnum++;хламхламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламstringBuilder.AppendFormat(

, list.Count - num, list.Count);хламхламхламхламхламхламхламхламхламхламхламChatManager.Me.AddSystemNote(stringBuilder.ToString());хламхламхламхламхламхламхламхламхламхламхламreturn true;хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламgoto IL_06d9;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламforeach (BuildableObject item3 in list)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламif (item3.photonView.isMine && !(item3 as DroidHealth).controller.isOutOfPower)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхлам(item3 as DroidHealth).controller.ShowPatrolArea(true);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum++;хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламstringBuilder.AppendFormat(

, list.Count - num, list.Count);хламхламхламхламхламхламхламхламхламChatManager.Me.AddSystemNote(stringBuilder.ToString());хламхламхламхламхламхламхламхламхламreturn true;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламforeach (BuildableObject item4 in list)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (item4.photonView.isMine && !(item4 as DroidHealth).controller.isOutOfPower)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхлам(item4 as DroidHealth).controller.Summon();хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum++;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламstringBuilder.AppendFormat(

, list.Count - num, list.Count);хламхламхламхламхламхламхламхламChatManager.Me.AddSystemNote(stringBuilder.ToString());хламхламхламхламхламхламхламхламreturn true;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламforeach (BuildableObject item5 in list)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (item5.photonView.isMine && !(item5 as DroidHealth).controller.isOutOfPower)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхлам(item5 as DroidHealth).controller.CommandFollow(false);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламnum++;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламstringBuilder.AppendFormat(

, list.Count - num, list.Count);хламхламхламхламхламхламхламChatManager.Me.AddSystemNote(stringBuilder.ToString());хламхламхламхламхламхламхламreturn true;хламхламхламхламхламхлам}хламхламхламхламхламхламforeach (BuildableObject item6 in list)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (item6.photonView.isMine && !(item6 as DroidHealth).controller.isOutOfPower)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхлам(item6 as DroidHealth).controller.CommandStay(false);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum++;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламstringBuilder.AppendFormat(

, list.Count - num, list.Count);хламхламхламхламхламхламChatManager.Me.AddSystemNote(stringBuilder.ToString());хламхламхламхламхламхламreturn true;хламхламхламхламхлам}хламхламхламхламхламif ((UnityEngine.Object)ChatManager.Me != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламforeach (BuildableObject item7 in list)хламхламхламхламхламхлам{хламхламхламхламхламхламхлам(item7 as DroidHealth).controller.GetReport(stringBuilder);хламхламхламхламхламхлам}хламхламхламхламхламхламstringBuilder.Length--;хламхламхламхламхламхламChatManager.Me.AddSystemNote(stringBuilder.ToString());хламхламхламхламхлам}хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламgoto IL_06d9;хламхламхламхламIL_06d9:хламхламхламхламChatManager.Me.AddSystemNote(

);хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламpublic bool IsTargettingPlayer(GameObject playerGO)хламхламхлам{хламхламхламхламint result;хламхламхламхламif ((this.eBehaviourState == EBehaviourState.FOLLOW_PLAYER || this.eBehaviourState == EBehaviourState.FLANK_PLAYER) && (UnityEngine.Object)this.m_playerTarget != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламresult = (((UnityEngine.Object)this.m_playerTarget == (UnityEngine.Object)playerGO) ? 1 : 0);хламхламхламхламхламgoto IL_0038;хламхламхламхлам}хламхламхламхламresult = 0;хламхламхламхламgoto IL_0038;хламхламхламхламIL_0038:хламхламхламхламreturn (byte)result != 0;хламхламхлам}хламхламхламхламхламpublic bool HasAbility(string value)хламхламхлам{хламхламхламхламif (this.unlockedAbilitiesList != null && this.unlockedAbilitiesList.Count > 0)хламхламхламхлам{хламхламхламхламхламreturn this.unlockedAbilitiesList.Contains(value);хламхламхламхлам}хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламpublic SteeringBehaviours ActivateDroidChip(DroidChip newChip)хламхламхлам{хламхламхламхламif (!this.hasActiveDroidChip)хламхламхламхлам{хламхламхламхламхламthis.activeDroidChip = newChip;хламхламхламхламхламthis.SetSparkFXActive(false);хламхламхламхламхламreturn base.steeringBehaviours;хламхламхламхлам}хламхламхламхламreturn null;хламхламхлам}хламхламхламхламхламpublic void DeactivateDroidChip(DroidChip chip)хламхламхлам{хламхламхламхламif (this.IsActiveChip(chip))хламхламхламхлам{хламхламхламхламхламthis.activeDroidChip = null;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool IsActiveChip(DroidChip chip)хламхламхлам{хламхламхламхламif (!this.hasActiveDroidChip)хламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламreturn (UnityEngine.Object)this.activeDroidChip == (UnityEngine.Object)chip;хламхламхлам}хламхламхламхламхламprotected override void Awake()хламхламхлам{хламхламхламхламbase.Awake();хламхламхламхламthis.m_rigidbody = base.GetComponent<Rigidbody>();хламхламхламхламthis.SetSparkFXActive(false);хламхламхламхламthis.health.onChangePowerStatus += new Action<bool>(this.OnChangePowerStatus);хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.m_basePosition = base.transform.position;хламхламхламхламif (base.photonView.isMine)хламхламхламхлам{хламхламхламхламхламthis.masterName = ((!this.health.canControl) ?

Нет

: UserStats.Name);хламхламхламхлам}хламхламхламхламthis.onUpdateAbilities += new Action<AbilityNode>(this.UpdateAbilityModifiers);хламхламхламхламthis.headAbilityNode.Initialize(this, (this.unlockedAbilitiesList != null) ? new List<string>(this.unlockedAbilitiesList) : null);хламхламхламхламif ((object)this.onUpdateAbilities != null)хламхламхламхлам{хламхламхламхламхламthis.onUpdateAbilities(this.headAbilityNode);хламхламхламхлам}хламхламхламхламif ((object)DroidBrain.OnNewDroidSpawned != null)хламхламхламхлам{хламхламхламхламхламDroidBrain.OnNewDroidSpawned(this);хламхламхламхлам}хламхламхламхламif (this.eBehaviourState != EBehaviourState.IN_VEHICLE)хламхламхламхлам{хламхламхламхламхламbase.transform.parent = World.DroidParent;хламхламхламхламхламif (this.eBehaviourState != EBehaviourState.FOLLOW_PLAYER && !this.isOutOfPower)хламхламхламхламхлам{хламхламхламхламхламхламthis.ChangeState(EBehaviourState.IDLE);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnDestroy()хламхламхлам{хламхламхламхламif ((object)this.onDestroyed != null)хламхламхламхлам{хламхламхламхламхламthis.onDestroyed(this);хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.patrolAreaObject != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламUnityEngine.Object.Destroy(this.patrolAreaObject);хламхламхламхлам}хламхламхламхламthis.health.onChangePowerStatus -= new Action<bool>(this.OnChangePowerStatus);хламхламхламхламthis.onUpdateAbilities -= new Action<AbilityNode>(this.UpdateAbilityModifiers);хламхламхламхламif (this.isPlayerInteractingWithDroidMenu)хламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)PlayerGUI.Me != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламPlayerGUI.Me.onResumeFromMenu -= new Action(this.OnFinishInteractingWithDroidMenu);хламхламхламхламхламхламPlayerGUI.Me.ResumeGame();хламхламхламхламхлам}хламхламхламхламхламUnityEngine.Object.Destroy(this.abilityInterface);хламхламхламхлам}хламхламхламхламEventDispatcher.onSetVehicleState -= new Action<VehicleState, VehicleManager>(this.SetFollowPlayerVehicleState);хламхламхламхламEventDispatcher.onEnterStructure -= new Action<GameObject, GameObject>(this.SetFollowPlayerStructureState);хламхламхлам}хламхламхламхламхламprivate void OnDrawGizmos()хламхламхлам{хламхламхламхламif (Application.isPlaying && base.drawDebugGizmos)хламхламхламхлам{хламхламхламхламхламswitch (this.eBehaviourState)хламхламхламхламхлам{хламхламхламхламхламcase EBehaviourState.WANDER:хламхламхламхламхлам{хламхламхламхламхламхламDebugExtension.DrawCircle(base.transform.position + base.transform.forward * this.wanderDistance, Vector3.up, Color.blue, this.wanderRadius);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EBehaviourState.FLANK_PLAYER:хламхламхламхламхлам{хламхламхламхламхламхламDebugExtension.DrawCircle(this.m_flankTarget, Vector3.up, Color.blue, base.arriveDistance);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EBehaviourState.IDLE:хламхламхламхламхламхламreturn;хламхламхламхламхламcase EBehaviourState.FOLLOW_PLAYER:хламхламхламхламхламхламreturn;хламхламхламхламхламcase EBehaviourState.REPAIR_STRUCTURE:хламхламхламхламхламхламreturn;хламхламхламхламхламcase EBehaviourState.MINE_MINERAL:хламхламхламхламхламхламreturn;хламхламхламхламхламcase EBehaviourState.PATROL_AREA:хламхламхламхламхламхламreturn;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override void BrainFixedUpdate()хламхламхлам{хламхламхламхламif (this.hasActiveDroidChip)хламхламхламхлам{хламхламхламхламхламthis.activeDroidChip.ChipFixedUpdate();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.DroidStateUpdate();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnChangePowerStatus(bool value)хламхламхлам{хламхламхламхламif (base.photonView.isMine)хламхламхламхлам{хламхламхламхламхламif (!value && !this.isOutOfPower)хламхламхламхламхлам{хламхламхламхламхламхламthis.ChangeState(EBehaviourState.OUT_OF_POWER);хламхламхламхламхлам}хламхламхламхламхламelse if (value && this.isOutOfPower)хламхламхламхламхлам{хламхламхламхламхламхламthis.ChangeState(EBehaviourState.IDLE);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void DroidStateUpdate()хламхламхлам{хламхламхламхламif (this.m_stopAndLookAtPlayer || (UnityEngine.Object)this == (UnityEngine.Object)DroidBrain.DroidWaitingForTarget)хламхламхламхлам{хламхламхламхламхламthis.UpdateLookAtPlayer();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламswitch (this.eBehaviourState)хламхламхламхламхлам{хламхламхламхламхламcase EBehaviourState.IDLE:хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateIdleState();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EBehaviourState.WANDER:хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateWanderState();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EBehaviourState.FOLLOW_PLAYER:хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateFollowPlayerState();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EBehaviourState.FLANK_PLAYER:хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateFlankPlayerState();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EBehaviourState.REPAIR_STRUCTURE:хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateRepairStructureState();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EBehaviourState.MINE_MINERAL:хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateMineMineralState();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EBehaviourState.PATROL_AREA:хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdatePatrolAreaState();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EBehaviourState.IN_VEHICLE:хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateInVehicleState();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EBehaviourState.OUT_OF_POWER:хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateOutOfPowerState();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ChangeState(EBehaviourState newState)хламхламхлам{хламхламхламхламswitch (this.eBehaviourState)хламхламхламхлам{хламхламхламхламcase EBehaviourState.IDLE:хламхламхламхлам{хламхламхламхламхламthis.ExitIdleState();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.WANDER:хламхламхламхлам{хламхламхламхламхламthis.ExitWanderState();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.FOLLOW_PLAYER:хламхламхламхлам{хламхламхламхламхламthis.ExitFollowPlayerState();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.FLANK_PLAYER:хламхламхламхлам{хламхламхламхламхламthis.ExitFlankPlayerState();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.REPAIR_STRUCTURE:хламхламхламхлам{хламхламхламхламхламthis.ExitRepairStructureState();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.MINE_MINERAL:хламхламхламхлам{хламхламхламхламхламthis.ExitMineMineralState();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.PATROL_AREA:хламхламхламхлам{хламхламхламхламхламthis.ExitPatrolAreaState();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.IN_VEHICLE:хламхламхламхлам{хламхламхламхламхламthis.ExitInVehicleState();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.OUT_OF_POWER:хламхламхламхлам{хламхламхламхламхламthis.ExitOutOfPowerState();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхламхламswitch (newState)хламхламхламхлам{хламхламхламхламcase EBehaviourState.IDLE:хламхламхламхлам{хламхламхламхламхламthis.EnterIdleState(this.eBehaviourState);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.WANDER:хламхламхламхлам{хламхламхламхламхламthis.EnterWanderState(this.eBehaviourState);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.FOLLOW_PLAYER:хламхламхламхлам{хламхламхламхламхламthis.EnterFollowPlayerState(this.eBehaviourState);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.FLANK_PLAYER:хламхламхламхлам{хламхламхламхламхламthis.EnterFlankPlayerState(this.eBehaviourState);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.REPAIR_STRUCTURE:хламхламхламхлам{хламхламхламхламхламthis.EnterRepairStructureState(this.eBehaviourState);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.MINE_MINERAL:хламхламхламхлам{хламхламхламхламхламthis.EnterMineMineralState(this.eBehaviourState);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.PATROL_AREA:хламхламхламхлам{хламхламхламхламхламthis.EnterPatrolAreaState(this.eBehaviourState);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.IN_VEHICLE:хламхламхламхлам{хламхламхламхламхламthis.EnterInVehicleState(this.eBehaviourState);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.OUT_OF_POWER:хламхламхламхлам{хламхламхламхламхламthis.EnterOutOfPowerState(this.eBehaviourState);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.eBehaviourState = newState;хламхламхлам}хламхламхламхламхламprivate void EnterIdleState(EBehaviourState transitionState)хламхламхлам{хламхламхламхламthis.m_nextWanderChance = Time.time + this.wanderChanceRate;хламхламхламхламthis.UpdateAmbientDirection(base.transform.forward, 3.14159274f);хламхламхлам}хламхламхламхламхламprivate void UpdateIdleState()хламхламхлам{хламхламхламхламbase.steeringBehaviours.RotateToTarget(base.baseMovement, base.transform.position + this.m_ambientDirection * 10f);хламхламхламхламif (Time.time > this.m_nextUpdateAmbientDirectionTime)хламхламхламхлам{хламхламхламхламхламthis.UpdateAmbientDirection(base.transform.forward, 3.14159274f);хламхламхламхлам}хламхламхламхламif (Time.time > this.m_nextWanderChance)хламхламхламхлам{хламхламхламхламхламif (UnityEngine.Random.value < this.wanderChance)хламхламхламхламхлам{хламхламхламхламхламхламthis.ChangeState(EBehaviourState.WANDER);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.m_nextWanderChance = Time.time + this.wanderChanceRate;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateAmbientDirection(Vector3 fromDirection, float maxAngleRad)хламхламхлам{хламхламхламхламthis.m_nextUpdateAmbientDirectionTime = Time.time + UnityEngine.Random.Range(this.ambientIdleDirectionRate.x, this.ambientIdleDirectionRate.y);хламхламхламхламthis.m_ambientDirection = Vector3.RotateTowards(fromDirection, -fromDirection, UnityEngine.Random.Range((float)(0.0 - maxAngleRad), maxAngleRad), 0f);хламхламхлам}хламхламхламхламхламprivate void ExitIdleState()хламхламхлам{хламхламхлам}хламхламхламхламхламprivate void EnterWanderState(EBehaviourState transitionState)хламхламхлам{хламхламхламхламbase.baseMovement.moveSpeed = this.wanderMovementSpeed;хламхламхламхламbase.baseMovement.turnSpeed = this.wanderTurnSpeed;хламхламхламхламthis.BeginRandomWander();хламхламхлам}хламхламхламхламхламprivate void UpdateWanderState()хламхламхлам{хламхламхламхламswitch (this.eWanderState)хламхламхламхлам{хламхламхламхламcase EWanderState.RANDOM_WANDER:хламхламхламхлам{хламхламхламхламхламthis.UpdateRandomWander();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EWanderState.RETURN_TO_BASE:хламхламхламхлам{хламхламхламхламхламthis.UpdateReturnToBase();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void BeginRandomWander()хламхламхлам{хламхламхламхламthis.eWanderState = EWanderState.RANDOM_WANDER;хламхламхламхламthis.m_nextIdleChance = Time.time + this.idleChanceRate;хламхламхламхламthis.SetNextWanderTarget(true);хламхламхлам}хламхламхламхламхламprivate void UpdateRandomWander()хламхламхлам{хламхламхламхламif (Time.time > base.nextUpdateTargetTime)хламхламхламхлам{хламхламхламхламхламbase.UpdateTarget(base.targetPosition);хламхламхламхлам}хламхламхламхламif (Time.time > this.m_nextWanderTime)хламхламхламхлам{хламхламхламхламхламthis.SetNextWanderTarget(true);хламхламхламхлам}хламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.currentNodePosition, false);хламхламхламхламif (Time.time > this.m_nextWanderDistanceCheck)хламхламхламхлам{хламхламхламхламхламthis.m_nextWanderDistanceCheck = Time.time + this.wanderThresholdCheckRate;хламхламхламхламхламif (Vector3.Distance(base.transform.position, this.m_basePosition) > this.wanderThresholdFromBase)хламхламхламхламхлам{хламхламхламхламхламхламthis.ReturnToBase();хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelse if (Time.time > this.m_nextIdleChance)хламхламхламхлам{хламхламхламхламхламif (UnityEngine.Random.value < this.idleChance)хламхламхламхламхлам{хламхламхламхламхламхламthis.ChangeState(EBehaviourState.IDLE);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.m_nextIdleChance = Time.time + this.idleChanceRate;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void SetNextWanderTarget(bool useForwardDirectionOnly)хламхламхлам{хламхламхламхламthis.m_nextWanderTime = Time.time + this.wanderRate;хламхламхламхламVector3 a = base.transform.forward;хламхламхламхламif (!useForwardDirectionOnly)хламхламхламхлам{хламхламхламхламхламa = Vector3.RotateTowards(base.transform.forward, -base.transform.forward, UnityEngine.Random.Range(-3.14159274f, 3.14159274f), 0f);хламхламхламхлам}хламхламхламхламVector3 newTargetPosition = base.transform.position + a * this.wanderDistance + UnityEngine.Random.onUnitSphere * this.wanderRadius;хламхламхламхламVector3 position = base.transform.position;хламхламхламхламnewTargetPosition.y = position.y;хламхламхламхламbase.UpdateTarget(newTargetPosition);хламхламхлам}хламхламхламхламхламprivate void ReturnToBase()хламхламхлам{хламхламхламхламthis.eWanderState = EWanderState.RETURN_TO_BASE;хламхламхламхламbase.UpdateTarget(this.m_basePosition);хламхламхлам}хламхламхламхламхламprivate void UpdateReturnToBase()хламхламхлам{хламхламхламхламif (Time.time > base.nextUpdateTargetTime)хламхламхламхлам{хламхламхламхламхламbase.UpdateTarget(this.m_basePosition);хламхламхламхлам}хламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.currentNodePosition, false);хламхламхламхламif (Vector3.Distance(base.transform.position, base.steeringBehaviours.ProjectOnXZ(base.targetPosition)) < base.thresholdBeforeArrive)хламхламхламхлам{хламхламхламхламхламthis.BeginRandomWander();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ExitWanderState()хламхламхлам{хламхламхлам}хламхламхламхламхламprivate void EnterLookAtPlayer()хламхламхлам{хламхламхламхламVector3 fromDirection = base.steeringBehaviours.ProjectOnXZ(Player.Transform.position) - base.transform.position;хламхламхламхламthis.UpdateAmbientDirection(fromDirection, 0.3926991f);хламхламхлам}хламхламхламхламхламprivate void UpdateLookAtPlayer()хламхламхлам{хламхламхламхламif (Time.time > this.m_nextUpdateAmbientDirectionTime)хламхламхламхлам{хламхламхламхламхламVector3 fromDirection = base.steeringBehaviours.ProjectOnXZ(Player.Transform.position) - base.transform.position;хламхламхламхламхламthis.UpdateAmbientDirection(fromDirection, 0.3926991f);хламхламхламхлам}хламхламхламхламbase.steeringBehaviours.RotateToTarget(base.baseMovement, base.transform.position + this.m_ambientDirection * 10f);хламхламхлам}хламхламхламхламхламprivate void EnterFollowPlayerState(EBehaviourState transitionState)хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.m_playerTarget == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.ActivateStayCommand();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламbase.baseMovement.moveSpeed = this.followPlayerMovementSpeed;хламхламхламхламхламbase.baseMovement.turnSpeed = this.followPlayerTurnSpeed;хламхламхламхламхламVector3 fromDirection = base.steeringBehaviours.ProjectOnXZ(this.m_playerTarget.transform.position) - base.transform.position;хламхламхламхламхламthis.UpdateAmbientDirection(fromDirection, 0.3926991f);хламхламхламхламхламthis.m_arrivingAtFollowPosition = false;хламхламхламхламхламEventDispatcher.onSetVehicleState += new Action<VehicleState, VehicleManager>(this.SetFollowPlayerVehicleState);хламхламхламхламхламEventDispatcher.onEnterStructure += new Action<GameObject, GameObject>(this.SetFollowPlayerStructureState);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateFollowPlayerState()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.m_playerTarget == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.ActivateStayCommand();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламif (!this.m_arrivingAtFollowPosition && Time.time > base.nextUpdateTargetTime)хламхламхламхламхлам{хламхламхламхламхламхламbase.UpdateTarget(this.m_playerTarget);хламхламхламхламхлам}хламхламхламхламхламVector3 vector = base.steeringBehaviours.ProjectOnXZ(this.m_playerTarget.transform.position) - base.transform.position;хламхламхламхламхламfloat magnitude = vector.magnitude;хламхламхламхламхламvector.Normalize();хламхламхламхламхламif (Time.time > this.m_nextUpdateAmbientDirectionTime)хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateAmbientDirection(vector, 0.3926991f);хламхламхламхламхлам}хламхламхламхламхламif (magnitude > base.thresholdBeforeArrive + this.followDistance)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_arrivingAtFollowPosition = false;хламхламхламхламхлам}хламхламхламхламхламelse if (!this.m_arrivingAtFollowPosition)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_arrivingAtFollowPosition = true;хламхламхламхламхламхламthis.m_followPosition = this.m_playerTarget.transform.position - vector * this.followDistance;хламхламхламхламхлам}хламхламхламхламхламif (!this.m_arrivingAtFollowPosition)хламхламхламхламхлам{хламхламхламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.currentNodePosition, base.transform.position + this.m_ambientDirection * 10f);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламbase.steeringBehaviours.Arrive(base.baseMovement, this.m_followPosition, this.followArriveDistance, base.transform.position + this.m_ambientDirection * 10f);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ExitFollowPlayerState()хламхламхлам{хламхламхламхламEventDispatcher.onSetVehicleState -= new Action<VehicleState, VehicleManager>(this.SetFollowPlayerVehicleState);хламхламхламхламEventDispatcher.onEnterStructure -= new Action<GameObject, GameObject>(this.SetFollowPlayerStructureState);хламхламхлам}хламхламхламхламхламprivate void EnterFlankPlayerState(EBehaviourState transitionState)хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.m_playerTarget == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.ActivateStayCommand();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламbase.baseMovement.moveSpeed = this.flankMovementSpeed.x;хламхламхламхламхламbase.baseMovement.turnSpeed = this.flankTurnSpeed;хламхламхламхламхламthis.UpdateAmbientDirection(this.m_playerTarget.transform.forward, 0.3926991f);хламхламхламхламхламEventDispatcher.onSetVehicleState += new Action<VehicleState, VehicleManager>(this.SetFollowPlayerVehicleState);хламхламхламхламхламEventDispatcher.onEnterStructure += new Action<GameObject, GameObject>(this.SetFollowPlayerStructureState);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateFlankPlayerState()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.m_playerTarget == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.ActivateStayCommand();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламif (Time.time > base.nextUpdateTargetTime)хламхламхламхламхлам{хламхламхламхламхламхламbase.UpdateTarget(this.m_flankTarget);хламхламхламхламхлам}хламхламхламхламхламif (Time.time > this.m_nextUpdateAmbientDirectionTime)хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateAmbientDirection(this.m_playerTarget.transform.forward, 0.3926991f);хламхламхламхламхлам}хламхламхламхламхламif (Time.time > this.m_nextFlankUpdateTime)хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateFlankTarget(0f);хламхламхламхламхлам}хламхламхламхламхламthis.UpdateFlankSpeed();хламхламхламхламхламif (base.hasDirectPathToTarget)хламхламхламхламхлам{хламхламхламхламхламхламbase.steeringBehaviours.Arrive(base.baseMovement, this.m_flankTarget, this.flankArriveDistance, base.transform.position + this.m_ambientDirection * 10f);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.currentNodePosition, base.transform.position + this.m_ambientDirection * 10f);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateFlankSpeed()хламхламхлам{хламхламхламхламVector3 a = Vector3.zero;хламхламхламхламAnimator component = this.m_playerTarget.GetComponent<Animator>();хламхламхламхламa = ((!component.applyRootMotion) ? this.m_playerTarget.GetComponent<Rigidbody>().velocity : component.velocity);хламхламхламхламbase.baseMovement.moveSpeed = Mathf.SmoothStep(this.flankMovementSpeed.x, this.flankMovementSpeed.y, (float)(a.magnitude / 10.0));хламхламхламхламthis.m_flankPredictionOffset = a * this.flankPredictionMultiplier;хламхламхлам}хламхламхламхламхламprivate void UpdateFlankTarget(float velocityMultiplier = 0f)хламхламхлам{хламхламхламхламthis.m_nextFlankUpdateTime = Time.time + this.flankUpdateRate;хламхламхламхламthis.m_flankTarget = this.m_playerTarget.transform.position + this.m_flankPredictionOffset;хламхламхламхламswitch (this.eFlankPosition)хламхламхламхлам{хламхламхламхламcase FlankPosition.LEFT:хламхламхламхлам{хламхламхламхламхламthis.m_flankTarget += this.m_playerTarget.transform.forward * this.flankOffset.y - this.m_playerTarget.transform.right * this.flankOffset.x;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase FlankPosition.RIGHT:хламхламхламхлам{хламхламхламхламхламthis.m_flankTarget += this.m_playerTarget.transform.forward * this.flankOffset.y + this.m_playerTarget.transform.right * this.flankOffset.x;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ExitFlankPlayerState()хламхламхлам{хламхламхламхламthis.hudBlocker.alwaysOn = false;хламхламхламхламif ((UnityEngine.Object)this == (UnityEngine.Object)DroidBrain.LeftFlankingDroid)хламхламхламхлам{хламхламхламхламхламDroidBrain.LeftFlankingDroid = null;хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this == (UnityEngine.Object)DroidBrain.RightFlankingDroid)хламхламхламхлам{хламхламхламхламхламDroidBrain.RightFlankingDroid = null;хламхламхламхлам}хламхламхламхламEventDispatcher.onSetVehicleState -= new Action<VehicleState, VehicleManager>(this.SetFollowPlayerVehicleState);хламхламхламхламEventDispatcher.onEnterStructure -= new Action<GameObject, GameObject>(this.SetFollowPlayerStructureState);хламхламхлам}хламхламхламхламхламprivate void EnterRepairStructureState(EBehaviourState transitionState)хламхламхлам{хламхламхламхламbase.baseMovement.moveSpeed = this.repairStructureMovementSpeed;хламхламхламхламbase.baseMovement.turnSpeed = this.repairStructureTurnSpeed;хламхламхламхламthis.BeginSeekingRepairTarget();хламхламхлам}хламхламхламхламхламprivate void UpdateRepairStructureState()хламхламхлам{хламхламхламхламswitch (this.eRepairState)хламхламхламхлам{хламхламхламхламcase ERepairState.SEEK_REPAIR_TARGET:хламхламхламхлам{хламхламхламхламхламthis.UpdateSeekRepairTarget();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase ERepairState.MOVE_TO_REPAIR_SITE:хламхламхламхлам{хламхламхламхламхламthis.UpdateMoveToRepairSite();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase ERepairState.REPAIR_AT_SITE:хламхламхламхлам{хламхламхламхламхламthis.UpdateRepairAtSite();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase ERepairState.RETURN_FROM_REPAIR_SITE:хламхламхламхлам{хламхламхламхламхламthis.UpdateReturnFromRepairSite();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void BeginSeekingRepairTarget()хламхламхлам{хламхламхламхламthis.eRepairState = ERepairState.SEEK_REPAIR_TARGET;хламхламхламхламthis.m_repairIdx = -1;хламхламхлам}хламхламхламхламхламprivate void UpdateSeekRepairTarget()хламхламхлам{хламхламхламхламif (Time.time > base.nextUpdateTargetTime)хламхламхламхлам{хламхламхламхламхламbase.UpdateTarget(base.targetPosition);хламхламхламхлам}хламхламхламхламfloat num = Vector3.Distance(base.transform.position, base.steeringBehaviours.ProjectOnXZ(base.targetPosition));хламхламхламхламif (num > base.thresholdBeforeArrive)хламхламхламхлам{хламхламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.currentNodePosition, false);хламхламхламхлам}хламхламхламхламelse if (num > base.thresholdBeforeArriveFinish)хламхламхламхлам{хламхламхламхламхламbase.steeringBehaviours.Arrive(base.baseMovement, base.currentNodePosition, base.arriveDistance);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.BeginMoveToRepairSite();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void BeginMoveToRepairSite()хламхламхлам{хламхламхламхламthis.eRepairState = ERepairState.MOVE_TO_REPAIR_SITE;хламхламхламхламbase.steeringBehaviours.Stop(base.baseMovement);хламхламхламхламbase.baseMovement.enabled = false;хламхламхламхламthis.m_rigidbody.useGravity = false;хламхламхламхламthis.m_rigidbody.isKinematic = true;хламхламхламхламthis.m_repairIdx = this.m_repairTarget.GetRandomIndex(this.m_repairIdx);хламхламхламхламthis.m_startRepairMoveTime = Time.time;хламхламхламхламthis.m_repairStartPosition = base.transform.position;хламхламхламхламthis.m_repairSitePosition = this.m_repairTarget.GetTargetPosition(this.m_repairIdx);хламхламхламхламthis.SetSparkFXActive(false);хламхламхлам}хламхламхламхламхламprivate void UpdateMoveToRepairSite()хламхламхлам{хламхламхламхламfloat num = (Time.time - this.m_startRepairMoveTime) / this.moveToRepairSiteTime;хламхламхламхламbase.transform.position = Vector3.Slerp(this.m_repairStartPosition, this.m_repairSitePosition + this.m_repairTarget.forward * this.distanceFromRepairSite, num);хламхламхламхламfloat d = Vector3.Dot(base.transform.right, (this.m_repairSitePosition - base.transform.position).normalized);хламхламхламхламbase.transform.Rotate(Vector3.up * d * this.repairSiteTurnSpeed * Time.deltaTime);хламхламхламхламif (num >= 1.0)хламхламхламхлам{хламхламхламхламхламthis.BeginRepairAtTarget();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void BeginRepairAtTarget()хламхламхлам{хламхламхламхламthis.eRepairState = ERepairState.REPAIR_AT_SITE;хламхламхламхламthis.m_moveToNextRepairSiteTime = Time.time + UnityEngine.Random.Range(this.repairSiteChangeRate.x, this.repairSiteChangeRate.y);хламхламхламхламthis.m_nextRepairTime = Time.time + this.m_modifiedRepairRate;хламхламхламхламthis.SetSparkFXActive(true);хламхламхлам}хламхламхламхламхламprivate void UpdateRepairAtSite()хламхламхлам{хламхламхламхламVector3 normalized = (this.m_repairSitePosition - base.transform.position).normalized;хламхламхламхламfloat num = Vector3.Dot(base.transform.right, normalized);хламхламхламхламif (Vector3.Dot(base.transform.forward, normalized) < 0.800000011920929)хламхламхламхлам{хламхламхламхламхламnum = (float)(1.0 * Mathf.Sign(num));хламхламхламхлам}хламхламхламхламbase.transform.Rotate(Vector3.up * num * this.repairSiteTurnSpeed * Time.deltaTime);хламхламхламхламif (Time.time > this.m_nextRepairTime)хламхламхламхлам{хламхламхламхламхламthis.RepairTarget();хламхламхламхлам}хламхламхламхламelse if (Time.time > this.m_moveToNextRepairSiteTime)хламхламхламхлам{хламхламхламхламхламthis.BeginMoveToRepairSite();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void RepairTarget()хламхламхлам{хламхламхламхламthis.m_nextRepairTime = Time.time + this.m_modifiedRepairRate;хламхламхламхламif ((UnityEngine.Object)this.m_repairTarget != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламif (this.m_repairTarget.hasFullHealth)хламхламхламхламхлам{хламхламхламхламхламхламthis.BeginReturnFromRepairSite();хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.m_repairTarget.Repair((int)this.repairAmount);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void BeginReturnFromRepairSite()хламхламхлам{хламхламхламхламthis.eRepairState = ERepairState.RETURN_FROM_REPAIR_SITE;хламхламхламхламthis.m_startRepairMoveTime = Time.time;хламхламхламхламthis.m_repairStartPosition = base.transform.position;хламхламхламхламthis.SetSparkFXActive(false);хламхламхлам}хламхламхламхламхламprivate void UpdateReturnFromRepairSite()хламхламхлам{хламхламхламхламfloat num = (Time.time - this.m_startRepairMoveTime) / this.moveToRepairSiteTime;хламхламхламхламbase.transform.position = Vector3.Slerp(this.m_repairStartPosition, base.targetPosition, num);хламхламхламхламfloat num2 = Vector3.Dot(base.transform.right, this.m_repairTarget.forward);хламхламхламхламif (Vector3.Dot(base.transform.forward, this.m_repairTarget.forward) < 0.800000011920929)хламхламхламхлам{хламхламхламхламхламnum2 = (float)(1.0 * Mathf.Sign(num2));хламхламхламхлам}хламхламхламхламbase.transform.Rotate(Vector3.up * num2 * this.repairSiteTurnSpeed * Time.deltaTime);хламхламхламхламif (num >= 1.0)хламхламхламхлам{хламхламхламхламхламthis.m_repairTarget.isBeingFixed = false;хламхламхламхламхламStructureFragment firstRepairableFragment = this.m_repairTarget.structureObject.GetFirstRepairableFragment();хламхламхламхламхламif ((UnityEngine.Object)firstRepairableFragment != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SetRepairTarget(firstRepairableFragment);хламхламхламхламхлам}хламхламхламхламхламelse if (this.ePatrolObjective == EPatrolObjective.NONE)хламхламхламхламхлам{хламхламхламхламхламхламthis.ChangeState(EBehaviourState.IDLE);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.ChangeState(EBehaviourState.PATROL_AREA);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void SetSparkFXActive(bool value)хламхламхлам{хламхламхламхламif (value)хламхламхламхлам{хламхламхламхламхламParticleSystem[] array = this.sparkFX;хламхламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламParticleSystem particleSystem = array[i];хламхламхламхламхламхламparticleSystem.Play();хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламParticleSystem[] array2 = this.sparkFX;хламхламхламхламхламfor (int j = 0; j < array2.Length; j++)хламхламхламхламхлам{хламхламхламхламхламхламParticleSystem particleSystem2 = array2[j];хламхламхламхламхламхламparticleSystem2.Stop();хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ExitRepairStructureState()хламхламхлам{хламхламхламхламbase.baseMovement.enabled = true;хламхламхламхламthis.m_rigidbody.velocity = Vector3.zero;хламхламхламхламthis.m_rigidbody.useGravity = true;хламхламхламхламthis.m_rigidbody.isKinematic = false;хламхламхламхламthis.SetSparkFXActive(false);хламхламхлам}хламхламхламхламхламprivate void EnterMineMineralState(EBehaviourState transitionState)хламхламхлам{хламхламхламхламbase.baseMovement.moveSpeed = this.mineMineralMovementSpeed;хламхламхламхламbase.baseMovement.turnSpeed = this.mineMineralTurnSpeed;хламхламхламхламthis.BeginSeekingMiningTarget();хламхламхлам}хламхламхламхламхламprivate void UpdateMineMineralState()хламхламхлам{хламхламхламхламswitch (this.eMineState)хламхламхламхлам{хламхламхламхламcase EMineState.SEEK_MINE_TARGET:хламхламхламхлам{хламхламхламхламхламthis.UpdateSeekMiningTarget();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EMineState.MINE_MINERAL:хламхламхламхлам{хламхламхламхламхламthis.UpdateMineMineral();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EMineState.DROP_OFF:хламхламхламхлам{хламхламхламхламхламthis.UpdateDropOff();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void BeginSeekingMiningTarget()хламхламхлам{хламхламхламхламthis.eMineState = EMineState.SEEK_MINE_TARGET;хламхламхлам}хламхламхламхламхламprivate void UpdateSeekMiningTarget()хламхламхлам{хламхламхламхламif (Time.time > base.nextUpdateTargetTime)хламхламхламхлам{хламхламхламхламхламbase.UpdateTarget(base.targetPosition);хламхламхламхлам}хламхламхламхламfloat num = Vector3.Distance(base.transform.position, base.steeringBehaviours.ProjectOnXZ(base.targetPosition));хламхламхламхламif (num > base.thresholdBeforeArrive + this.mineDistance)хламхламхламхлам{хламхламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.currentNodePosition, false);хламхламхламхлам}хламхламхламхламelse if (num > base.thresholdBeforeArriveFinish + this.mineDistance)хламхламхламхлам{хламхламхламхламхламbase.steeringBehaviours.Arrive(base.baseMovement, base.currentNodePosition, base.arriveDistance);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.BeginMiningMineral();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void BeginMiningMineral()хламхламхлам{хламхламхламхламthis.eMineState = EMineState.MINE_MINERAL;хламхламхламхламthis.m_nextDestroyFragmentTime = Time.time + this.m_modifiedMineRate;хламхламхламхламthis.SetSparkFXActive(true);хламхламхлам}хламхламхламхламхламprivate void UpdateMineMineral()хламхламхлам{хламхламхламхламbase.steeringBehaviours.RotateToTarget(base.baseMovement, this.m_mineTarget.transform.position - base.transform.position);хламхламхламхламif (Time.time > this.m_nextDestroyFragmentTime)хламхламхламхлам{хламхламхламхламхламthis.MineMineralFragment();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void MineMineralFragment()хламхламхлам{хламхламхламхламthis.m_nextDestroyFragmentTime = Time.time + this.m_modifiedMineRate;хламхламхламхламif ((UnityEngine.Object)this.m_mineTarget.GetFirstLivingFragment() == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.ReturnAndDropOffMinerals();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламList<ItemPair> list = new List<ItemPair>();хламхламхламхламхламlist.Add(this.m_mineTarget.GetFirstLivingFragment().DroidDestroy());хламхламхламхламхламDictionary<string, int> dictionary = this.inventory.AddInventory(list);хламхламхламхламхламif (!((UnityEngine.Object)this.m_mineTarget.GetFirstLivingFragment() == (UnityEngine.Object)null) && dictionary.Count <= 0)хламхламхламхламхламхламreturn;хламхламхламхламхламthis.ReturnAndDropOffMinerals();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ReturnAndDropOffMinerals()хламхламхлам{хламхламхламхламthis.SetSparkFXActive(false);хламхламхламхламif (!this.HasAbility(

))хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessage(this.health.worldName +

, false);хламхламхламхламхламthis.SetFollowTarget(PlayerControl.Me.gameObject);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.m_depositoryTarget = this.FindNearestOwnedDepository();хламхламхламхламхламif ((UnityEngine.Object)this.m_depositoryTarget == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(this.health.worldName +

, false);хламхламхламхламхламхламthis.SetFollowTarget(PlayerControl.Me.gameObject);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.eMineState = EMineState.DROP_OFF;хламхламхламхламхламхламbase.UpdateTarget(((Component)this.m_depositoryTarget).GetComponentInChildren<StructureFragment>().GetSeekTargetPosition());хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateDropOff()хламхламхлам{хламхламхламхламif (Time.time > base.nextUpdateTargetTime)хламхламхламхлам{хламхламхламхламхламbase.UpdateTarget(base.targetPosition);хламхламхламхлам}хламхламхламхламfloat num = Vector3.Distance(base.transform.position, base.steeringBehaviours.ProjectOnXZ(base.targetPosition));хламхламхламхламif (num > base.thresholdBeforeArrive)хламхламхламхлам{хламхламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.currentNodePosition, false);хламхламхламхлам}хламхламхламхламelse if (num > base.thresholdBeforeArriveFinish)хламхламхламхлам{хламхламхламхламхламbase.steeringBehaviours.Arrive(base.baseMovement, base.currentNodePosition, base.arriveDistance);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламbase.steeringBehaviours.RotateToTarget(base.baseMovement, this.m_depositoryTarget.transform.position - base.transform.position);хламхламхламхламхламthis.DropOffMineralsWhenReady();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate ObjectInventory FindNearestOwnedDepository()хламхламхлам{хламхламхламхламObjectInventory objectInventory = null;хламхламхламхламObjectInventory[] componentsInChildren = ((Component)World.UtilityParent).GetComponentsInChildren<ObjectInventory>();хламхламхламхламif (componentsInChildren.Length > 0)хламхламхламхлам{хламхламхламхламхламfloat num = 0f;хламхламхламхламхламfloat num2 = 0f;хламхламхламхламхламfor (int i = 0; i < componentsInChildren.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламif (!componentsInChildren[i].isFull && ((Component)componentsInChildren[i]).GetComponent<StructureObject>().IsOwnedByAvatar(UserStats.AvatarID))хламхламхламхламхламхлам{хламхламхламхламхламхламхламgoto IL_0068;хламхламхламхламхламхлам}хламхламхламхламхламхламif (((Component)componentsInChildren[i]).GetComponent<StructureObject>().IsOwnedByColony(UserStats.ColonyID))хламхламхламхламхламхламхламgoto IL_0068;хламхламхламхламхламхламcontinue;хламхламхламхламхламхламIL_0068:хламхламхламхламхламхламnum2 = (componentsInChildren[i].transform.position - base.transform.position).sqrMagnitude;хламхламхламхламхламхламif ((UnityEngine.Object)objectInventory == (UnityEngine.Object)null || num2 < num)хламхламхламхламхламхлам{хламхламхламхламхламхламхламobjectInventory = componentsInChildren[i];хламхламхламхламхламхламхламnum = num2;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn objectInventory;хламхламхлам}хламхламхламхламхламprivate void DropOffMineralsWhenReady()хламхламхлам{хламхламхламхламif (!this.m_depositoryTarget.isBusy)хламхламхламхлам{хламхламхламхламхламint numTotalItems = this.inventory.numTotalItems;хламхламхламхламхламif (numTotalItems > 0)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_depositoryTarget.TransferInventory(this.inventory);хламхламхламхламхламхламint numTotalItems2 = this.inventory.numTotalItems;хламхламхламхламхламхламfloat f = (float)(numTotalItems - numTotalItems2) / (float)numTotalItems;хламхламхламхламхламхламStringBuilder stringBuilder = new StringBuilder(64);хламхламхламхламхламхламstringBuilder.AppendFormat(

, this.health.worldName, f.ToDisplayPercentage(false));хламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessage(stringBuilder.ToString(), false);хламхламхламхламхлам}хламхламхламхламхламif ((UnityEngine.Object)this.m_mineTarget.GetFirstLivingFragment() != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.SetMiningTarget(this.m_mineTarget);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.m_mineTarget = null;хламхламхламхламхламхламthis.ChangeState(EBehaviourState.PATROL_AREA);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ExitMineMineralState()хламхламхлам{хламхламхлам}хламхламхламхламхламprivate void EnterPatrolAreaState(EBehaviourState transitionState)хламхламхлам{хламхламхламхламbase.baseMovement.moveSpeed = this.seekInitialPatrolTargetMovementSpeed;хламхламхламхламbase.baseMovement.turnSpeed = this.seekInitialPatrolTargetTurnSpeed;хламхламхламхламthis.SeekPatrolTarget();хламхламхлам}хламхламхламхламхламprivate void UpdatePatrolAreaState()хламхламхлам{хламхламхламхламswitch (this.ePatrolState)хламхламхламхлам{хламхламхламхламcase EPatrolState.SEEK_PATROL_TARGET:хламхламхламхлам{хламхламхламхламхламthis.UpdateSeekPatrolTarget();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EPatrolState.WANDER_AROUND_PATROL_AREA:хламхламхламхлам{хламхламхламхламхламthis.UpdateWanderPatrolArea();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void SeekPatrolTarget()хламхламхлам{хламхламхламхламthis.ePatrolState = EPatrolState.SEEK_PATROL_TARGET;хламхламхламхламbase.UpdateTarget(this.m_patrolPosition);хламхламхлам}хламхламхламхламхламprivate void UpdateSeekPatrolTarget()хламхламхлам{хламхламхламхламif (Time.time > base.nextUpdateTargetTime)хламхламхламхлам{хламхламхламхламхламbase.UpdateTarget(this.m_patrolPosition);хламхламхламхлам}хламхламхламхламfloat num = Vector3.Distance(base.transform.position, base.steeringBehaviours.ProjectOnXZ(base.targetPosition));хламхламхламхламif (num > base.thresholdBeforeArrive)хламхламхламхлам{хламхламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.currentNodePosition, false);хламхламхламхлам}хламхламхламхламelse if (num > base.thresholdBeforeArriveFinish)хламхламхламхлам{хламхламхламхламхламbase.steeringBehaviours.Arrive(base.baseMovement, base.currentNodePosition, base.arriveDistance);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.StartWanderingAroundPatrolArea();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void StartWanderingAroundPatrolArea()хламхламхлам{хламхламхламхламthis.ePatrolState = EPatrolState.WANDER_AROUND_PATROL_AREA;хламхламхламхламbase.baseMovement.moveSpeed = this.patrolMovementSpeed;хламхламхламхламbase.baseMovement.turnSpeed = this.patrolTurnSpeed;хламхламхламхламthis.SetNextWanderTarget(false);хламхламхлам}хламхламхламхламхламprivate void UpdateWanderPatrolArea()хламхламхлам{хламхламхламхламif (Time.time > base.nextUpdateTargetTime)хламхламхламхлам{хламхламхламхламхламbase.UpdateTarget(base.targetPosition);хламхламхламхлам}хламхламхламхламif (Time.time > this.m_nextWanderTime)хламхламхламхлам{хламхламхламхламхламthis.SetNextWanderTarget(true);хламхламхламхлам}хламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.currentNodePosition, false);хламхламхламхламif (Vector3.Distance(base.transform.position, this.m_patrolPosition) > this.m_patrolRadius)хламхламхламхлам{хламхламхламхламхламthis.SeekPatrolTarget();хламхламхламхлам}хламхламхламхламthis.UpdateTestForTarget();хламхламхлам}хламхламхламхламхламprivate void UpdateTestForTarget()хламхламхлам{хламхламхламхламif (!(Time.time < this.nextScanForTarget))хламхламхламхлам{хламхламхламхламхламthis.nextScanForTarget = (float)(Time.time + 1.0);хламхламхламхламхламswitch (this.ePatrolObjective)хламхламхламхламхлам{хламхламхламхламхламcase EPatrolObjective.MINE:хламхламхламхламхлам{хламхламхламхламхламхламthis.TestForMineTarget();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EPatrolObjective.REPAIR:хламхламхламхламхлам{хламхламхламхламхламхламthis.TestForRepairTarget();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void TestForRepairTarget()хламхламхлам{хламхламхламхламCollider[] array = Physics.OverlapSphere(base.transform.position, this.scanRadius, this.repairLayerMask);хламхламхламхламif (array != null && array.Length > 0)хламхламхламхлам{хламхламхламхламхламCollider[] array2 = array;хламхламхламхламхламint num = 0;хламхламхламхламхламStructureFragment component;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламif (num < array2.Length)хламхламхламхламхламхлам{хламхламхламхламхламхламхламCollider collider = array2[num];хламхламхламхламхламхламхламcomponent = ((Component)collider).GetComponent<StructureFragment>();хламхламхламхламхламхламхламif ((UnityEngine.Object)component != (UnityEngine.Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (component.needsRepair)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.SetRepairTarget(component);хламхламхламхламхламхламхламхламхламreturn;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcomponent = component.structureObject.GetFirstRepairableFragment();хламхламхламхламхламхламхламхламif ((UnityEngine.Object)component != (UnityEngine.Object)null)хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламnum++;хламхламхламхламхламхламхламcontinue;хламхламхламхламхламхлам}хламхламхламхламхламхламreturn;хламхламхламхламхлам}хламхламхламхламхламthis.SetRepairTarget(component);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void TestForMineTarget()хламхламхлам{хламхламхламхламCollider[] array = Physics.OverlapSphere(base.transform.position, this.scanRadius, this.mineLayerMask);хламхламхламхламif (array != null && array.Length > 0)хламхламхламхлам{хламхламхламхламхламCollider[] array2 = array;хламхламхламхламхламint num = 0;хламхламхламхламхламNatureFragment component;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламif (num < array2.Length)хламхламхламхламхламхлам{хламхламхламхламхламхламхламCollider collider = array2[num];хламхламхламхламхламхламхламcomponent = ((Component)collider).GetComponent<NatureFragment>();хламхламхламхламхламхламхламif (!((UnityEngine.Object)component != (UnityEngine.Object)null))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum++;хламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламreturn;хламхламхламхламхлам}хламхламхламхламхламthis.SetMiningTarget(component.natureObject);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ExitPatrolAreaState()хламхламхлам{хламхламхлам}хламхламхламхламхламprivate void ShowPatrolArea(bool showPatrolArea = true)хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.patrolAreaObject == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламDebug.LogError(

);хламхламхламхлам}хламхламхламхламelse if (this.eBehaviourState != EBehaviourState.OUT_OF_POWER && this.eBehaviourState == EBehaviourState.PATROL_AREA)хламхламхламхлам{хламхламхламхламхламthis.patrolAreaObject.SetActive(showPatrolArea);хламхламхламхламхламif (showPatrolArea)хламхламхламхламхлам{хламхламхламхламхламхламthis.patrolAreaObject.transform.parent = null;хламхламхламхламхламхламthis.patrolAreaObject.transform.position = this.m_patrolPosition;хламхламхламхламхламхламthis.patrolAreaObject.transform.localScale = Vector3.one * PlayerBuildManager.Me.defaultTargetRadiusRange.x * 2f;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.patrolAreaObject.transform.parent = base.transform;хламхламхламхламхламхламthis.patrolAreaObject.transform.position = Vector3.zero;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void EnterInVehicleState(EBehaviourState transitionState)хламхламхлам{хламхламхламхламbase.steeringBehaviours.Stop(base.baseMovement);хламхламхламхламthis.hoverMovement.kinematicOnPause = true;хламхламхламхламbase.baseMovement.pauseMovement = true;хламхламхлам}хламхламхламхламхламprivate void UpdateInVehicleState()хламхламхлам{хламхламхламхламbase.steeringBehaviours.Stop(base.baseMovement);хламхламхлам}хламхламхламхламхламprivate void ExitInVehicleState()хламхламхлам{хламхламхламхламbase.steeringBehaviours.Stop(base.baseMovement);хламхламхламхламbase.baseMovement.pauseMovement = false;хламхламхлам}хламхламхламхламхламprivate void EnterOutOfPowerState(EBehaviourState transitionState)хламхламхлам{хламхламхламхламif (this.isPlayerInteractingWithDroidMenu)хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.onResumeFromMenu -= new Action(this.OnFinishInteractingWithDroidMenu);хламхламхламхламхламPlayerGUI.Me.ResumeGame();хламхламхламхламхламthis.abilityInterface.transform.ResetInNewParent(base.transform);хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this == (UnityEngine.Object)DroidBrain.DroidWaitingForTarget)хламхламхламхлам{хламхламхламхламхламPlayerControl.Me.CancelDroidMode();хламхламхламхламхламDroidBrain.DroidWaitingForTarget = null;хламхламхламхлам}хламхламхламхламif (this.isPatrolAreaObjectActive)хламхламхламхлам{хламхламхламхламхламthis.ShowPatrolArea(false);хламхламхламхлам}хламхламхламхламbase.steeringBehaviours.Stop(base.baseMovement);хламхламхламхламthis.hoverMovement.ragdollOnPause = true;хламхламхламхламbase.baseMovement.pauseMovement = true;хламхламхлам}хламхламхламхламхламprivate void UpdateOutOfPowerState()хламхламхлам{хламхламхламхламbase.steeringBehaviours.Stop(base.baseMovement);хламхламхлам}хламхламхламхламхламprivate void ExitOutOfPowerState()хламхламхлам{хламхламхламхламbase.steeringBehaviours.Stop(base.baseMovement);хламхламхламхламbase.baseMovement.pauseMovement = false;хламхламхлам}хламхламхламхламхламprivate void UpdateAbilityModifiers(AbilityNode headAbilityNode)хламхламхлам{хламхламхламхламthis.m_modifiedRepairRate = this.repairRate;хламхламхламхламheadAbilityNode.ApplySpeedBonus(ProficiencyType.SCIENCE,

, ref this.m_modifiedRepairRate);хламхламхламхламthis.m_modifiedMineRate = this.mineRate;хламхламхламхламheadAbilityNode.ApplySpeedBonus(ProficiencyType.ENGINEERING,

, ref this.m_modifiedMineRate);хламхламхламхламthis.m_energyConsumptionMultiplier = 1f;хламхламхламхламheadAbilityNode.ApplySpeedBonus(ProficiencyType.ENGINEERING,

, ref this.m_energyConsumptionMultiplier);хламхламхлам}хламхламхламхламхламpublic void SetRepairTarget(StructureFragment newRepairTarget)хламхламхлам{хламхламхламхламthis.m_repairTarget = newRepairTarget;хламхламхламхламthis.m_repairTarget.isBeingFixed = true;хламхламхламхламbase.UpdateTarget(this.m_repairTarget.GetSeekTargetPosition());хламхламхламхламthis.ChangeState(EBehaviourState.REPAIR_STRUCTURE);хламхламхламхламthis.audioFoundTarget.SendMessage(

, SendMessageOptions.DontRequireReceiver);хламхламхлам}хламхламхламхламхламpublic void SetMiningTarget(NatureObject newMiningTarget)хламхламхлам{хламхламхламхламthis.m_mineTarget = newMiningTarget;хламхламхламхламbase.UpdateTarget(this.m_mineTarget.gameObject);хламхламхламхламthis.ChangeState(EBehaviourState.MINE_MINERAL);хламхламхламхламthis.audioFoundTarget.SendMessage(

, SendMessageOptions.DontRequireReceiver);хламхламхлам}хламхламхламхламхламprivate void SetFollowTarget(GameObject newTarget)хламхламхлам{хламхламхламхламthis.m_playerTarget = newTarget;хламхламхламхламbase.UpdateTarget(this.m_playerTarget);хламхламхламхламthis.ChangeState(EBehaviourState.FOLLOW_PLAYER);хламхламхлам}хламхламхламхламхламprivate void SetFlankTarget(GameObject newTarget, FlankPosition flankPosition)хламхламхлам{хламхламхламхламthis.eFlankPosition = flankPosition;хламхламхламхламthis.m_playerTarget = newTarget;хламхламхламхламthis.UpdateFlankTarget(0f);хламхламхламхламbase.UpdateTarget(this.m_flankTarget);хламхламхламхламthis.ChangeState(EBehaviourState.FLANK_PLAYER);хламхламхлам}хламхламхламхламхламprivate void SetPatrolTargetPosition(Vector3 newPatrolPosition, float newPatrolRadius)хламхламхлам{хламхламхламхламthis.m_patrolPosition = newPatrolPosition;хламхламхламхламthis.m_patrolRadius = newPatrolRadius;хламхламхламхламif (this.isPatrolAreaObjectActive)хламхламхламхлам{хламхламхламхламхламthis.ShowPatrolArea(true);хламхламхламхлам}хламхламхламхламthis.ChangeState(EBehaviourState.PATROL_AREA);хламхламхлам}хламхламхламхламхламprivate void ReceivedCommand()хламхламхлам{хламхламхламхламthis.canReceiveCommands = false;хламхламхламхламthis.audioTakeOrder.SendMessage(

, SendMessageOptions.DontRequireReceiver);хламхламхлам}хламхламхламхламхламpublic string GetCurrentState()хламхламхлам{хламхламхламхламif (base.photonView.isMine)хламхламхламхлам{хламхламхламхламхламif (this.m_stopAndLookAtPlayer)хламхламхламхламхлам{хламхламхламхламхламхламreturn

;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelse if (this.m_isInteractingWithOtherPlayer)хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламswitch (this.eBehaviourState)хламхламхламхлам{хламхламхламхламcase EBehaviourState.IDLE:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламcase EBehaviourState.WANDER:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламcase EBehaviourState.FOLLOW_PLAYER:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламcase EBehaviourState.FLANK_PLAYER:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламcase EBehaviourState.REPAIR_STRUCTURE:хламхламхламхлам{хламхламхламхламхламreturn

+ this.m_repairTarget.hudName;хламхламхламхлам}хламхламхламхламcase EBehaviourState.MINE_MINERAL:хламхламхламхлам{хламхламхламхламхламEMineState eMineState = this.eMineState;хламхламхламхламхламif (eMineState == EMineState.DROP_OFF)хламхламхламхламхлам{хламхламхламхламхламхламreturn

;хламхламхламхламхлам}хламхламхламхламхламreturn

+ this.m_mineTarget.displayName;хламхламхламхлам}хламхламхламхламcase EBehaviourState.PATROL_AREA:хламхламхламхлам{хламхламхламхламхламif (this.ePatrolState == EPatrolState.SEEK_PATROL_TARGET)хламхламхламхламхлам{хламхламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламcase EBehaviourState.IN_VEHICLE:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламcase EBehaviourState.OUT_OF_POWER:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool PayAbilityCost(AbilityNode.AbilityCost[] cost)хламхламхлам{хламхламхламхламif (cost != null && cost.Length > 0)хламхламхламхлам{хламхламхламхламхламreturn PlayerLevel.Me.PayAbilityCost(cost);хламхламхламхлам}хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламpublic void SaveAbilityList(List<string> acquiredAbilities)хламхламхлам{хламхламхламхламstring text = (acquiredAbilities.Count > 0) ? acquiredAbilities[0] : string.Empty;хламхламхламхламfor (int i = 1; i < acquiredAbilities.Count; i++)хламхламхламхлам{хламхламхламхламхламtext = text +

+ acquiredAbilities[i];хламхламхламхлам}хламхламхламхламif (this.abilities != text)хламхламхламхлам{хламхламхламхламхламthis.abilities = text;хламхламхламхламхламthis.health.SaveInventoryToDatabase();хламхламхламхлам}хламхламхламхламPlayerInventory.Me.UpdateBuildIconDisplays();хламхламхламхламif ((object)this.onUpdateAbilities != null)хламхламхламхлам{хламхламхламхламхламthis.onUpdateAbilities(this.headAbilityNode);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void CommandStay()хламхламхлам{хламхламхламхламthis.CommandStay(true);хламхламхлам}хламхламхламхламхламpublic void CommandStay(bool displayMessage)хламхламхлам{хламхламхламхламif (displayMessage)хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessage(this.health.worldName +

, false);хламхламхламхлам}хламхламхламхламthis.ReceivedCommand();хламхламхламхламbase.photonView.RPC(

, PlayerControl.Me.photonView.viewID, Vector3.zero, 0f);хламхламхлам}хламхламхламхламхламpublic void CommandFollow()хламхламхлам{хламхламхламхламthis.CommandFollow(true);хламхламхлам}хламхламхламхламхламpublic void CommandFollow(bool displayMessage)хламхламхлам{хламхламхламхламif ((UnityEngine.Object)Player.Structure != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(this.health.worldName +

, true);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламif (displayMessage)хламхламхламхламхлам{хламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessage(this.health.worldName +

, false);хламхламхламхламхлам}хламхламхламхламхламthis.ReceivedCommand();хламхламхламхламхламbase.photonView.RPC(

, PlayerControl.Me.photonView.viewID, Vector3.zero, 0f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void CommandEnterVehicle(VehicleManager vehicle, bool isPilot, bool showMessage = true)хламхламхлам{хламхламхламхламif (isPilot)хламхламхламхлам{хламхламхламхламхламif (showMessage)хламхламхламхламхлам{хламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessage(this.health.worldName +

, false);хламхламхламхламхлам}хламхламхламхламхламthis.ReceivedCommand();хламхламхламхламхламint num = vehicle.DroidEnterVehicle(base.gameObject);хламхламхламхламхламif (num > -1)хламхламхламхламхлам{хламхламхламхламхламхламbase.photonView.RPC(

, PhotonTargets.All, vehicle.photonView.viewID, num, true, Vector3.zero, Quaternion.identity, false);хламхламхламхламхламхламreturn;хламхламхламхламхлам}хламхламхламхламхламif (showMessage)хламхламхламхламхлам{хламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

+ this.health.worldName, false);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelse if (showMessage)хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

, false);хламхламхламхлам}хламхламхламхламthis.CommandStay(true);хламхламхлам}хламхламхламхламхламpublic void CommandExitVehicle(int vehicleViewID, int seatID)хламхламхлам{хламхламхламхламbase.photonView.RPC(

, PhotonTargets.All, vehicleViewID, seatID, false, Vector3.zero, Quaternion.identity, false);хламхламхлам}хламхламхламхламхламpublic void CommandFlank()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)DroidBrain.LeftFlankingDroid == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.CommandFlankLeft();хламхламхламхлам}хламхламхламхламelse if ((UnityEngine.Object)DroidBrain.RightFlankingDroid == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.CommandFlankRight();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(this.health.worldName +

, true);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void CommandFlankLeft()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)Player.Structure != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(this.health.worldName +

, true);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламDroidBrain.LeftFlankingDroid = this;хламхламхламхламхламthis.hudBlocker.alwaysOn = true;хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessage(this.health.worldName +

, false);хламхламхламхламхламthis.ReceivedCommand();хламхламхламхламхламbase.photonView.RPC(

, PlayerControl.Me.photonView.viewID, Vector3.zero, 0f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void CommandFlankRight()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)Player.Structure != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(this.health.worldName +

, true);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламDroidBrain.RightFlankingDroid = this;хламхламхламхламхламthis.hudBlocker.alwaysOn = true;хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessage(this.health.worldName +

, PlayerControl.Me.photonView.viewID, Vector3.zero, 0f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void StopFlanking()хламхламхлам{хламхламхламхламthis.hudBlocker.alwaysOn = false;хламхламхламхламif ((UnityEngine.Object)this == (UnityEngine.Object)DroidBrain.LeftFlankingDroid)хламхламхламхлам{хламхламхламхламхламDroidBrain.LeftFlankingDroid = null;хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this == (UnityEngine.Object)DroidBrain.RightFlankingDroid)хламхламхламхлам{хламхламхламхламхламDroidBrain.RightFlankingDroid = null;хламхламхламхлам}хламхламхламхламthis.CommandFollow(false);хламхламхлам}хламхламхламхламхламpublic static bool ReturnFlankingDroids()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)DroidBrain.LeftFlankingDroid == (UnityEngine.Object)null && (UnityEngine.Object)DroidBrain.RightFlankingDroid == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)DroidBrain.LeftFlankingDroid != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламDroidBrain.LeftFlankingDroid.StopFlanking();хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)DroidBrain.RightFlankingDroid != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламDroidBrain.RightFlankingDroid.StopFlanking();хламхламхламхлам}хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламpublic void CommandWaitForRepairTarget()хламхламхлам{хламхламхламхламif (PlayerControl.Me.CommandDroidToWaitForTarget())хламхламхламхлам{хламхламхламхламхламDroidBrain.DroidWaitingForTarget = this;хламхламхламхламхламthis.ePatrolObjective = EPatrolObjective.REPAIR;хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessage(this.health.worldName +

, PlayerControl.Me.photonView.viewID, Vector3.zero, 0f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void CommandWaitForMineTarget()хламхламхлам{хламхламхламхламif (PlayerControl.Me.CommandDroidToWaitForTarget())хламхламхламхлам{хламхламхламхламхламDroidBrain.DroidWaitingForTarget = this;хламхламхламхламхламthis.ePatrolObjective = EPatrolObjective.MINE;хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessage(this.health.worldName +

, PlayerControl.Me.photonView.viewID, Vector3.zero, 0f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void CommandCancelWaitForTarget()хламхламхлам{хламхламхламхламDroidBrain.DroidWaitingForTarget = null;хламхламхламхламthis.ePatrolObjective = EPatrolObjective.NONE;хламхламхламхламPlayerGUI.Me.SpawnPopupMessage(this.health.worldName +

, false);хламхламхламхламthis.ReceivedCommand();хламхламхламхламbase.photonView.RPC(

, PlayerControl.Me.photonView.viewID, Vector3.zero, 0f);хламхламхлам}хламхламхламхламхламpublic void CommandVisitTarget(Vector3 m_patrolPosition, float m_patrolRadius)хламхламхлам{хламхламхламхламDroidBrain.DroidWaitingForTarget = null;хламхламхламхламswitch (this.ePatrolObjective)хламхламхламхлам{хламхламхламхламcase EPatrolObjective.MINE:хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessage(this.health.worldName +

, false);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EPatrolObjective.REPAIR:хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessage(this.health.worldName +

, false);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.ReceivedCommand();хламхламхламхламbase.photonView.RPC(

, PlayerControl.Me.photonView.viewID, m_patrolPosition, m_patrolRadius);хламхламхлам}хламхламхламхламхлам[PunRPC]хламхламхламpublic void SendCommand(string command, int senderViewID, Vector3 position, float radius)хламхламхлам{хламхламхламхламif (base.photonView.isMine && command != null)хламхламхламхлам{хламхламхламхламхламif (DroidBrain._003C_003Ef__switch_0024map0 == null)хламхламхламхламхлам{хламхламхламхламхламхламDictionary<string, int> dictionary = new Dictionary<string, int>(8);хламхламхламхламхламхламdictionary.Add(

, 0);хламхламхламхламхламхламdictionary.Add(

, 1);хламхламхламхламхламхламdictionary.Add(

, 2);хламхламхламхламхламхламdictionary.Add(

, 3);хламхламхламхламхламхламdictionary.Add(

, 4);хламхламхламхламхламхламdictionary.Add(

, 5);хламхламхламхламхламхламdictionary.Add(

, 6);хламхламхламхламхламхламdictionary.Add(

, 7);хламхламхламхламхламхламDroidBrain._003C_003Ef__switch_0024map0 = dictionary;хламхламхламхламхлам}хламхламхламхламхламint num = default(int);хламхламхламхламхламif (DroidBrain._003C_003Ef__switch_0024map0.TryGetValue(command, out num))хламхламхламхламхлам{хламхламхламхламхламхламswitch (num)хламхламхламхламхламхлам{хламхламхламхламхламхламcase 0:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ActivateStayCommand();хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase 1:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ActivateFollowCommand(PhotonView.Find(senderViewID).gameObject);хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase 2:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ActivateFlankLeftCommand(PhotonView.Find(senderViewID).gameObject);хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase 3:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ActivateFlankRightCommand(PhotonView.Find(senderViewID).gameObject);хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase 4:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ActivateWaitForRepairTargetCommand();хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase 5:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ActivateWaitForMineTargetCommand();хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase 6:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ActivateCancelWaitForTargetCommand();хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase 7:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ActivateVisitTargetCommand(position, radius);хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ActivateStayCommand()хламхламхлам{хламхламхламхламthis.m_basePosition = base.transform.position;хламхламхламхламthis.ChangeState(EBehaviourState.IDLE);хламхламхлам}хламхламхламхламхламpublic void ActivateFollowCommand(GameObject target)хламхламхлам{хламхламхламхламthis.SetFollowTarget(target);хламхламхлам}хламхламхламхламхламpublic void ActivateFlankLeftCommand(GameObject target)хламхламхлам{хламхламхламхламthis.CommandFlank(target, FlankPosition.LEFT);хламхламхлам}хламхламхламхламхламpublic void ActivateFlankRightCommand(GameObject target)хламхламхлам{хламхламхламхламthis.CommandFlank(target, FlankPosition.RIGHT);хламхламхлам}хламхламхламхламхламprivate void CommandFlank(GameObject flankTarget, FlankPosition flankPosition)хламхламхлам{хламхламхламхламthis.SetFlankTarget(flankTarget, flankPosition);хламхламхлам}хламхламхламхламхламpublic void ActivateWaitForRepairTargetCommand()хламхламхлам{хламхламхламхламthis.ePatrolObjective = EPatrolObjective.REPAIR;хламхламхлам}хламхламхламхламхламpublic void ActivateWaitForMineTargetCommand()хламхламхлам{хламхламхламхламthis.ePatrolObjective = EPatrolObjective.MINE;хламхламхлам}хламхламхламхламхламpublic void ActivateCancelWaitForTargetCommand()хламхламхлам{хламхламхламхламthis.ePatrolObjective = EPatrolObjective.NONE;хламхламхлам}хламхламхламхламхламpublic void ActivateVisitTargetCommand(Vector3 position, float radius)хламхламхлам{хламхламхламхламthis.SetPatrolTargetPosition(position, radius);хламхламхлам}хламхламхламхламхламpublic void Hack()хламхламхлам{хламхламхламхламif (this.health.RequestBatteriesFromPlayer(false))хламхламхламхлам{хламхламхламхламхламbase.photonView.TransferOwnership(Player.PhotonOwnerId);хламхламхламхламхламbase.photonView.RPC(

, PhotonTargets.All, true);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void Salvage()хламхламхлам{хламхламхламхламPlayerInventory.Me.RefundInventory(this.health.GetRefundCopy(0.25f), false);хламхламхламхламPlayerInventory.Me.AddInventory(this.inventory.items);хламхламхламхламbase.photonView.RPC(

, PhotonTargets.All, -this.health.maxHealth);хламхламхлам}хламхламхламхламхламpublic void GiveBatteries()хламхламхлам{хламхламхламхламif (this.health.RequestBatteriesFromPlayer(true))хламхламхламхлам{хламхламхламхламхламthis.audioHello.SendMessage(

, SendMessageOptions.DontRequireReceiver);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void RequestRepair()хламхламхлам{хламхламхламхламif (!this.health.isDead)хламхламхламхлам{хламхламхламхламхламPlayerWeaponController.Me.RequestRepair(this.health, false, null);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OpenInventory()хламхламхлам{хламхламхламхламif (!((UnityEngine.Object)this.inventory == (UnityEngine.Object)null))хламхламхламхлам{хламхламхламхламхламthis.isPlayerInteractingWithDroidMenu = true;хламхламхламхламхламPlayerGUI.Me.onResumeFromMenu += new Action(this.OnFinishInteractingWithDroidMenu);хламхламхламхламхламthis.inventory.objectName = this.health.worldName +

Инвентарь

;хламхламхламхламхламthis.inventory.OpenInteraction();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OpenAbilityTree()хламхламхлам{хламхламхламхламthis.isPlayerInteractingWithDroidMenu = true;хламхламхламхламPlayerGUI.Me.onResumeFromMenu += new Action(this.OnFinishInteractingWithDroidMenu);хламхламхламхламif (PlayerGUI.Me.ActivateSkillMenu(this.abilityInterface))хламхламхламхлам{хламхламхламхламхламthis.abilityInterface.transform.parent = null;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void Customize()хламхламхлам{хламхламхламхламthis.isPlayerInteractingWithDroidMenu = true;хламхламхламхламPlayerGUI.Me.onResumeFromMenu += new Action(this.OnFinishInteractingWithDroidMenu);хламхламхламхламPlayerGUI.Me.ActivateCustomizationMenu(this.health.materialManager);хламхламхлам}хламхламхламхламхламpublic void ChangeNickname()хламхламхлам{хламхламхламхламthis.isPlayerInteractingWithDroidMenu = true;хламхламхламхламPlayerGUI.Me.onResumeFromMenu += new Action(this.OnFinishInteractingWithDroidMenu);хламхламхламхламPlayerGUI.Me.ActivateNicknameMenu(base.gameObject, this.health.nickname);хламхламхлам}хламхламхламхламхламpublic void TakeControl()хламхламхлам{хламхламхламхламif (this.IsBusy())хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(this.health.worldName +

+ this.GetCurrentState(), true);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламbase.photonView.TransferOwnership(Player.PhotonOwnerId);хламхламхламхламхламbase.photonView.RPC(

, PhotonTargets.All, false);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void GetReport(StringBuilder stringBuilder)хламхламхлам{хламхламхламхламstring arg = (!base.photonView.isMine) ?

;хламхламхламхламVector2 latLongFromPosition = RadarLongitude.GetLatLongFromPosition(base.transform.position);хламхламхламхламstringBuilder.AppendFormat(

<color={0}>Droid:</color> {1}:хлам

, arg, this.health.queryName);хламхламхламхламstringBuilder.AppendFormat(

хлам<color={0}>Master:</color> {1}хлам

, arg, this.masterName);хламхламхламхламstringBuilder.AppendFormat(

хлам<color={0}>Location:</color> {1}° Lat {2}° Longхлам

, arg, latLongFromPosition.x.ToString(

), latLongFromPosition.y.ToString(

));хламхламхламхламstringBuilder.AppendFormat(

хлам<color={0}>Status:</color> {1}хлам

, arg, this.GetCurrentState());хламхламхламхламstringBuilder.AppendFormat(

хлам<color={0}>Health:</color> {1} <color={0}>Energy:</color> {2}хлам

, arg, this.health.hudHealthAmount.ToDisplayPercentage(false), this.health.hudSecondaryAmount.ToDisplayPercentage(false));хламхламхлам}хламхламхламхламхламprivate void Summon()хламхламхлам{хламхламхламхламif (base.photonView.isMine && !this.isOutOfPower)хламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)Player.Structure != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(this.health.worldName +

, true);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламTransform transform = Player.Transform;хламхламхламхламхламхламVector3 vector = God.Me.FindEligiblePosition(transform.position + transform.forward * 6f, 4f, false);хламхламхламхламхламхламbase.photonView.RPC(

, PhotonTargets.All, 0, 0, false, vector, Quaternion.identity, true);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic Dictionary<string, Action> GetAvailableCommands()хламхламхлам{хламхламхламхламDictionary<string, Action> dictionary = new Dictionary<string, Action>();хламхламхламхламif (base.photonView.isMine)хламхламхламхлам{хламхламхламхламхламif (this.isOutOfPower)хламхламхламхламхлам{хламхламхламхламхламхламreturn null;хламхламхламхламхлам}хламхламхламхламхламif (this.eBehaviourState != EBehaviourState.FOLLOW_PLAYER)хламхламхламхламхлам{хламхламхламхламхламхламdictionary.Add(

, new Action(this.CommandFollow));хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламdictionary.Add(

, new Action(this.CommandStay));хламхламхламхламхлам}хламхламхламхламхламif (this.eBehaviourState != EBehaviourState.FLANK_PLAYER)хламхламхламхламхлам{хламхламхламхламхламхламdictionary.Add(

, new Action(this.CommandFlank));хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламdictionary.Add(

, new Action(this.StopFlanking));хламхламхламхламхлам}хламхламхламхламхламdictionary.Add(

Призыв

, new Action(this.Summon));хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламdictionary.Add(

, new Action(this.TakeControl));хламхламхламхлам}хламхламхламхламreturn dictionary;хламхламхлам}хламхламхламхламхламpublic void OnActivateInteraction()хламхламхлам{хламхламхламхламthis.m_stopAndLookAtPlayer = true;хламхламхламхламthis.EnterLookAtPlayer();хламхламхламхламif (!this.isOutOfPower)хламхламхламхлам{хламхламхламхламхламthis.audioHello.SendMessage(

, SendMessageOptions.DontRequireReceiver);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnDeactivateInteraction()хламхламхлам{хламхламхламхламif (!this.isPlayerInteractingWithDroidMenu)хламхламхламхлам{хламхламхламхламхламthis.abilityInterface.transform.ResetInNewParent(base.transform);хламхламхламхламхламthis.m_stopAndLookAtPlayer = false;хламхламхламхламхламif (this.eBehaviourState == EBehaviourState.WANDER)хламхламхламхламхлам{хламхламхламхламхламхламthis.ChangeState(EBehaviourState.IDLE);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnFinishInteractingWithDroidMenu()хламхламхлам{хламхламхламхламthis.isPlayerInteractingWithDroidMenu = false;хламхламхламхламPlayerGUI.Me.onResumeFromMenu -= new Action(this.OnFinishInteractingWithDroidMenu);хламхламхламхламthis.OnDeactivateInteraction();хламхламхлам}хламхламхламхламхламprivate void SetFollowPlayerVehicleState(VehicleState vehicleState, VehicleManager vehicleManager)хламхламхлам{хламхламхламхламif (vehicleState != 0 && base.photonView.isMine && (this.eBehaviourState == EBehaviourState.FOLLOW_PLAYER || this.eBehaviourState == EBehaviourState.FLANK_PLAYER))хламхламхламхлам{хламхламхламхламхламif (vehicleManager.vehicleSeating.IsPilot(this.m_playerTarget.GetComponent<PlayerControl>()))хламхламхламхламхлам{хламхламхламхламхламхламthis.CommandEnterVehicle(vehicleManager, true, true);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.ActivateStayCommand();хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void SetFollowPlayerStructureState(GameObject from, GameObject to)хламхламхлам{хламхламхламхламif (!((UnityEngine.Object)to == (UnityEngine.Object)null) && base.photonView.isMine && (this.eBehaviourState == EBehaviourState.FOLLOW_PLAYER || this.eBehaviourState == EBehaviourState.FLANK_PLAYER))хламхламхламхлам{хламхламхламхламхламthis.ActivateStayCommand();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void DebugDestroyObject()хламхламхлам{хламхламхламхламbase.photonView.RPC(

, PhotonTargets.All, -this.health.maxHealth);хламхламхлам}хламхламхламхламхламpublic void DroidTookDamage()хламхламхлам{хламхламхламхламif (!this.isOutOfPower)хламхламхламхлам{хламхламхламхламхламthis.audioTakeDamage.SendMessage(

, SendMessageOptions.DontRequireReceiver);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void DroidEnteredLowHealthMode()хламхламхлам{хламхламхламхламif (!this.isOutOfPower)хламхламхламхлам{хламхламхламхламхламthis.audioLowHealth.SendMessage(

, SendMessageOptions.DontRequireReceiver);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnChangeNickname(string newName)хламхламхлам{хламхламхламхламthis.health.UpdateNickname(newName);хламхламхлам}хламхламхламхламхлам[PunRPC]хламхламхламprivate void SendTeleport(int newParentViewId, int seat, bool enter, Vector3 position, Quaternion rotation, bool usedSummonCommand, PhotonMessageInfo info)хламхламхлам{хламхламхламхламPhotonView photonView = null;хламхламхламхламVehicleManager vehicleManager = null;хламхламхламхламif (newParentViewId > 0)хламхламхламхлам{хламхламхламхламхламphotonView = PhotonView.Find(newParentViewId);хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)photonView != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламvehicleManager = ((Component)photonView).GetComponent<VehicleManager>();хламхламхламхлам}хламхламхламхламif (!enter)хламхламхламхлам{хламхламхламхламхламbase.transform.parent = World.DroidParent;хламхламхламхламхламif ((UnityEngine.Object)vehicleManager != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламvehicleManager.vehicleDroidSeating.GetSeatExitPosition(seat, out position, out rotation);хламхламхламхламхлам}хламхламхламхламхламif (base.photonView.isMine)хламхламхламхламхлам{хламхламхламхламхламхламif (usedSummonCommand)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.health.DrainEnergy(0.5f, true);хламхламхламхламхламхлам}хламхламхламхламхламхламthis.ActivateFollowCommand(PlayerControl.Me.gameObject);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламTransform seatEnterTarget = vehicleManager.vehicleDroidSeating.GetSeatEnterTarget(seat);хламхламхламхламхламbase.transform.parent = seatEnterTarget;хламхламхламхламхламposition = seatEnterTarget.position;хламхламхламхламхламrotation = seatEnterTarget.rotation;хламхламхламхламхламif (base.photonView.isMine)хламхламхламхламхлам{хламхламхламхламхламхламthis.ChangeState(EBehaviourState.IN_VEHICLE);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламbase.GetComponent<PhotonTransformView>().ForceNewLocation(position, rotation);хламхламхлам}хламхламхламхламхламpublic void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info)хламхламхлам{хламхламхламхламif (stream.isWriting)хламхламхламхлам{хламхламхламхламхламstream.SendNext(this.abilities);хламхламхламхламхламstream.SendNext(this.m_stopAndLookAtPlayer);хламхламхламхламхламstream.SendNext((int)this.eBehaviourState);хламхламхламхламхламstream.SendNext((int)this.eWanderState);хламхламхламхламхламstream.SendNext((int)this.ePatrolState);хламхламхламхламхламstream.SendNext((int)this.ePatrolObjective);хламхламхламхламхламstream.SendNext((int)this.eRepairState);хламхламхламхламхламstream.SendNext((int)this.eMineState);хламхламхламхламхламthis.masterName = ((!this.health.canControl) ?

file\Assembly-CSharp\DroidHealth.cs.txt

Здоровье

)]хламхламхламpublic int maxHealth = 50;хламхламхламхламхламpublic int currentHealth;хламхламхламхламхламpublic float lowHealthThreshold = 0.3f;хламхламхламхламхлам[Header(

Энергия

)]хламхламхламpublic float maxEnergy = 100f;хламхламхламхламхламpublic float currentEnergy;хламхламхламхламхламpublic int numBatteriesToPower = 2;хламхламхламхламхлам[Header(

)]хламхламхламpublic SmartCustomizableManager materialManager;хламхламхламхламхлам[Header(

)]хламхламхламpublic float saveUpdateRate = 30f;хламхламхламхламхламpublic float sqrDistanceTilNextSave = 100f;хламхламхламхламхламpublic float energyTilNextSave = 2f;хламхламхламхламхламprivate float m_nextSaveUpdateTime;хламхламхламхламхламprivate Vector3 m_lastSavedPosition;хламхламхламхламхламprivate float m_lastSavedEnergy;хламхламхламхламхлам[Header(

)]хламхламхламpublic GameObject deathFX;хламхламхламхламхламpublic ParticleSystem damageSparks;хламхламхламхламхламpublic ParticleSystem damageSmoke;хламхламхламхламхламprivate DroidBrain m_controller;хламхламхламхламхламpublic override string buildPathхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn

+ base.type;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate bool updateOwnershipхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate string newPostDataхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламJSONNode jSONNode = new JSONObject();хламхламхламхламхламjSONNode.Add(

, MultiplayerController.SaveRoomName);хламхламхламхламхламjSONNode.Add(

, base.type.ToString());хламхламхламхламхламjSONNode.Add(

));хламхламхламхламхламjSONNode.Add(

, base.avatarID.ToString());хламхламхламхламхламjSONNode.Add(

, base.colonyID.ToString());хламхламхламхламхламreturn jSONNode.ToString();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate string updatePostDataхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламJSONNode jSONNode = new JSONObject();хламхламхламхламхламjSONNode.Add(

, base.ID.ToString());хламхламхламхламхламif (this.updateOwnership)хламхламхламхламхлам{хламхламхламхламхламхламjSONNode.Add(

, base.avatarID.ToString());хламхламхламхламхлам}хламхламхламхламхламjSONNode.Add(

, base.colonyID.ToString());хламхламхламхламхламjSONNode.Add(

, base.nickname);хламхламхламхламхламint num = default(int);хламхламхламхламхламint num2 = default(int);хламхламхламхламхламint num3 = default(int);хламхламхламхламхламint num4 = default(int);хламхламхламхламхламthis.materialManager.GetColorState(out num, out num2, out num3, out num4);хламхламхламхламхламjSONNode.Add(

, num.ToString());хламхламхламхламхламjSONNode.Add(

, num2.ToString());хламхламхламхламхламjSONNode.Add(

, num3.ToString());хламхламхламхламхламjSONNode.Add(

, num4.ToString());хламхламхламхламхламjSONNode.Add(

, base.inventory);хламхламхламхламхламjSONNode.Add(

, ((float)this.currentHealth / (float)this.maxHealth).ToString());хламхламхламхламхламjSONNode.Add(

ед. энергии

, (this.currentEnergy / this.maxEnergy).ToString());хламхламхламхламхламjSONNode.Add(

, this.controller.abilities);хламхламхламхламхламreturn jSONNode.ToString();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic JSONNode travelDataхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламJSONNode jSONNode = new JSONObject();хламхламхламхламхламjSONNode.Add(

, base.nickname);хламхламхламхламхламint n = default(int);хламхламхламхламхламint n2 = default(int);хламхламхламхламхламint n3 = default(int);хламхламхламхламхламint n4 = default(int);хламхламхламхламхламthis.materialManager.GetColorState(out n, out n2, out n3, out n4);хламхламхламхламхламjSONNode.Add(

, n);хламхламхламхламхламjSONNode.Add(

, n2);хламхламхламхламхламjSONNode.Add(

, n3);хламхламхламхламхламjSONNode.Add(

, n4);хламхламхламхламхламjSONNode.Add(

, (float)this.currentHealth / (float)this.maxHealth);хламхламхламхламхламjSONNode.Add(

, this.currentEnergy / this.maxEnergy);хламхламхламхламхламjSONNode.Add(

, this.controller.abilities);хламхламхламхламхламjSONNode.Add(

, this.controller.eBehaviourState == DroidBrain.EBehaviourState.IN_VEHICLE);хламхламхламхламхламreturn jSONNode;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate JSONNode localNewDataхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламJSONNode jSONNode = new JSONObject();хламхламхламхламхламjSONNode.Add(

));хламхламхламхламхламreturn jSONNode;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate JSONObject localUpdateDataхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламJSONObject jSONObject = new JSONObject();хламхламхламхламхламjSONObject.Add(

));хламхламхламхламхламjSONObject.Add(

, base.nickname);хламхламхламхламхламint n = default(int);хламхламхламхламхламint n2 = default(int);хламхламхламхламхламint n3 = default(int);хламхламхламхламхламint n4 = default(int);хламхламхламхламхламthis.materialManager.GetColorState(out n, out n2, out n3, out n4);хламхламхламхламхламjSONObject.Add(

, n);хламхламхламхламхламjSONObject.Add(

, n2);хламхламхламхламхламjSONObject.Add(

, n3);хламхламхламхламхламjSONObject.Add(

, n4);хламхламхламхламхламjSONObject.Add(

, base.inventory);хламхламхламхламхламjSONObject.Add(

, (float)this.currentHealth / (float)this.maxHealth);хламхламхламхламхламjSONObject.Add(

, this.currentEnergy / this.maxEnergy);хламхламхламхламхламjSONObject.Add(

, this.controller.abilities);хламхламхламхламхламreturn jSONObject;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic DroidBrain controllerхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.m_controller == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_controller = base.GetComponent<DroidBrain>();хламхламхламхламхлам}хламхламхламхламхламreturn this.m_controller;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic string hudNameхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn base.worldName;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic string hudSubtitleхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn base.displayAcronym;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic string hudOwnerNameхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.ownershipString;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool hudShowHealthхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic float hudHealthAmountхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn (float)this.currentHealth / (float)this.maxHealth;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic Relationship hudRelationshipхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn (Relationship)((!base.canControl) ? ((!base.IsInFaction(UserStats.Faction)) ? 1 : 2) : 0);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool hudHasSecondaryхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic Color hudSecondaryColorхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn FXManager.EnergyColor;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic float hudSecondaryAmountхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.currentEnergy / this.maxEnergy;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic SaveStatus hudSaveStatusхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn base.currentSaveStatus;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic float hudRetryDelayхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn base.saveRetryDelay;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool refreshOnToolModeChangeхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic IInteractable interactableComponentхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif (!base.canControl && (!(this.currentEnergy <= 0.0) || base.isOwned))хламхламхламхламхлам{хламхламхламхламхламхламreturn null;хламхламхламхламхлам}хламхламхламхламхламreturn this.controller;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override bool IsFunctional(out string onFailedReason)хламхламхлам{хламхламхламхламonFailedReason = string.Empty;хламхламхламхламif (!base.doesRequirePowerToFunction)хламхламхламхлам{хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламif (this.currentEnergy > 0.0)хламхламхламхлам{хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламonFailedReason = base.displayName +

+ this.numBatteriesToPower +

;хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламprotected override void Awake()хламхламхлам{хламхламхламхламbase.Awake();хламхламхламхламif ((UnityEngine.Object)this.damageSparks != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.damageSparks.Stop();хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.damageSmoke != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.damageSmoke.Stop();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.materialManager.onChangeColors += new Action<int, int, int, int>(this.OnChangeColors);хламхламхламхламif (this.currentEnergy <= 0.0)хламхламхламхлам{хламхламхламхламхламthis.ChangePowerStatus(false);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnDestroy()хламхламхлам{хламхламхламхламthis.materialManager.onChangeColors -= new Action<int, int, int, int>(this.OnChangeColors);хламхламхлам}хламхламхламхламхламpublic void InitializeNewDroidFromNetwork(float healthPercentage)хламхламхлам{хламхламхламхламthis.currentHealth = Mathf.Clamp(Mathf.RoundToInt((float)this.maxHealth * healthPercentage), 1, this.maxHealth);хламхламхламхламthis.currentEnergy = this.maxEnergy;хламхламхламхламthis.controller.abilities = string.Empty;хламхламхламхламbase.inventory = string.Empty;хламхламхламхламthis.m_lastSavedPosition = base.transform.position;хламхламхламхламthis.m_lastSavedEnergy = this.currentEnergy;хламхламхламхламif (base.saveToDatabase)хламхламхламхлам{хламхламхламхламхламswitch (MainMenu.CurrentGameMode)хламхламхламхламхлам{хламхламхламхламхламcase GameMode.ONLINE_CAMPAIGN:хламхламхламхламхлам{хламхламхламхламхламхламbase.StartCoroutine(

);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase GameMode.LOCAL_SINGLEPLAYER:хламхламхламхламхлам{хламхламхламхламхламхламthis.SaveNewLocalDroid();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase GameMode.ONLINE_PRIVATEUNIVERSE:хламхламхламхламхлам{хламхламхламхламхламхламbase.StartCoroutine(

);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase GameMode.ONLINE_COLONYDEFENSE:хламхламхламхламхламхламreturn;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламbase.ID = (ulong)DateTime.Now.Ticks;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void InitializeLoadedDroidFromDatabase(float healthPercentage, float energyPercentage, string abilities, int primaryColor, int secondaryColor, int detailColor, int glowColor)хламхламхлам{хламхламхламхламthis.currentHealth = Mathf.Clamp(Mathf.RoundToInt((float)this.maxHealth * healthPercentage), 1, this.maxHealth);хламхламхламхламthis.currentEnergy = Mathf.Clamp((float)Mathf.RoundToInt(this.maxEnergy * energyPercentage), 0f, this.maxEnergy);хламхламхламхламthis.controller.abilities = abilities;хламхламхламхламthis.materialManager.InitializeColorState(base.faction, primaryColor, secondaryColor, detailColor, glowColor);хламхламхламхламthis.m_lastSavedPosition = base.transform.position;хламхламхламхламthis.m_lastSavedEnergy = this.currentEnergy;хламхламхламхламIInventoryInterface component = base.GetComponent<IInventoryInterface>();хламхламхламхламif (component != null)хламхламхламхлам{хламхламхламхламхламcomponent.SetInventory(base.inventory);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override void OnChangeOwnership(ulong newAvatarID, uint newColonyID)хламхламхлам{хламхламхламхламbase.avatarID = newAvatarID;хламхламхламхламbase.colonyID = newColonyID;хламхламхламхламStringBuilder stringBuilder = new StringBuilder(32, 128);хламхламхламхламif (base.isOwned)хламхламхламхлам{хламхламхламхламхламif (base.IsOwnedByAvatar(UserStats.AvatarID))хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.Append(

);хламхламхламхламхлам}хламхламхламхламхламelse if (!string.IsNullOrEmpty(base.ownerName))хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

, base.ownerName);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

, base.avatarID);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламstringBuilder.Append(

);хламхламхламхлам}хламхламхламхламthis.ownershipString = stringBuilder.ToString();хламхламхлам}хламхламхламхламхламprivate void Update()хламхламхлам{хламхламхламхламif (base.photonView.isMine)хламхламхламхлам{хламхламхламхламхламthis.UseEnergy();хламхламхламхламхламthis.UpdateSave();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UseEnergy()хламхламхлам{хламхламхламхламif (!(this.currentEnergy <= 0.0))хламхламхламхлам{хламхламхламхламхламthis.currentEnergy = Mathf.Clamp(this.currentEnergy - base.energyConsumptionRate * this.controller.energyConsumptionMultiplier * Time.deltaTime, 0f, this.maxEnergy);хламхламхламхламхламif (this.currentEnergy <= 0.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.ChangePowerStatus(false);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateSave()хламхламхлам{хламхламхламхламif (base.saveToDatabase && !(Time.time < this.m_nextSaveUpdateTime))хламхламхламхлам{хламхламхламхламхламthis.m_nextSaveUpdateTime = Time.time + this.saveUpdateRate;хламхламхламхламхламif (!base.IsInvoking(

))хламхламхламхламхлам{хламхламхламхламхламхламif (Mathf.Abs(this.currentEnergy - this.m_lastSavedEnergy) > this.energyTilNextSave)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.QueueUpdateSave(false);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if ((base.transform.position - this.m_lastSavedPosition).sqrMagnitude > this.sqrDistanceTilNextSave)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.QueueUpdateSave(false);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateHealth(int amount)хламхламхлам{хламхламхламхламint num = this.currentHealth;хламхламхламхламthis.currentHealth = Mathf.Clamp(this.currentHealth + amount, 0, this.maxHealth);хламхламхламхламif (this.currentHealth <= 0)хламхламхламхлам{хламхламхламхламхламbase.photonView.RPC(

, PhotonTargets.All, true, true);хламхламхламхлам}хламхламхламхламelse if (this.currentHealth < num && (float)num / (float)this.maxHealth > this.lowHealthThreshold && (float)this.currentHealth / (float)this.maxHealth <= this.lowHealthThreshold)хламхламхламхлам{хламхламхламхламхламbase.Invoke(

, 1f);хламхламхламхлам}хламхламхламхламthis.ProcessVisuals();хламхламхлам}хламхламхламхламхламpublic void ForceDestroy(bool destroyInDatabase, bool playFX)хламхламхлам{хламхламхламхламbase.photonView.RPC(

, PhotonTargets.All, destroyInDatabase, playFX);хламхламхлам}хламхламхламхламхламpublic void ProcessVisuals()хламхламхлам{хламхламхламхламif (this.hudHealthAmount > 0.40000000596046448)хламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.damageSparks != (UnityEngine.Object)null && this.damageSparks.isPlaying)хламхламхламхламхлам{хламхламхламхламхламхламthis.damageSparks.Stop();хламхламхламхламхлам}хламхламхламхламхламif ((UnityEngine.Object)this.damageSmoke != (UnityEngine.Object)null && this.damageSmoke.isPlaying)хламхламхламхламхлам{хламхламхламхламхламхламthis.damageSmoke.Stop();хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelse if (this.hudHealthAmount > 0.20000000298023224)хламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.damageSparks != (UnityEngine.Object)null && this.damageSparks.isStopped)хламхламхламхламхлам{хламхламхламхламхламхламthis.damageSparks.Play();хламхламхламхламхлам}хламхламхламхламхламif ((UnityEngine.Object)this.damageSmoke != (UnityEngine.Object)null && this.damageSmoke.isPlaying)хламхламхламхламхлам{хламхламхламхламхламхламthis.damageSmoke.Stop();хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.damageSparks != (UnityEngine.Object)null && this.damageSparks.isStopped)хламхламхламхламхлам{хламхламхламхламхламхламthis.damageSparks.Play();хламхламхламхламхлам}хламхламхламхламхламif ((UnityEngine.Object)this.damageSmoke != (UnityEngine.Object)null && this.damageSmoke.isStopped)хламхламхламхламхлам{хламхламхламхламхламхламthis.damageSmoke.Play();хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void EnterLowHealthMode()хламхламхлам{хламхламхламхламbase.gameObject.SendMessage(

, SendMessageOptions.DontRequireReceiver);хламхламхлам}хламхламхламхламхламpublic bool TakeDamage(DamagePacket pkt)хламхламхлам{хламхламхламхламif (pkt.avatarID != 0)хламхламхламхлам{хламхламхламхламхламif (UniverseOptionsManager.ServerInfo.mode == MultiplayerMode.PVE)хламхламхламхламхлам{хламхламхламхламхламхламreturn false;хламхламхламхламхлам}хламхламхламхламхламif (!base.IsOwnedByAvatar(pkt.avatarID) && !base.IsOwnedByColony(pkt.colonyID))хламхламхламхламхлам{хламхламхламхламхламхламgoto IL_0043;хламхламхламхламхлам}хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламgoto IL_0043;хламхламхламхламIL_0043:хламхламхламхламbase.gameObject.SendMessage(

, SendMessageOptions.DontRequireReceiver);хламхламхламхламbase.photonView.RPC(

, PhotonTargets.All, -pkt.damage);хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламpublic bool Repair(int repairAmount)хламхламхлам{хламхламхламхламif (this.currentHealth <= 0)хламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламif (this.currentHealth >= this.maxHealth)хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(base.worldName +

, false);хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламbase.photonView.RPC(

, PhotonTargets.All, repairAmount);хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламpublic void DrainEnergy(float amount, bool isPercentage = false)хламхламхлам{хламхламхламхламif (!(this.currentEnergy <= 0.0))хламхламхламхлам{хламхламхламхламхламif (isPercentage)хламхламхламхламхлам{хламхламхламхламхламхламthis.currentEnergy *= amount;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.currentEnergy -= amount;хламхламхламхламхлам}хламхламхламхламхламthis.currentEnergy = Mathf.Clamp(this.currentEnergy, 0f, this.maxEnergy);хламхламхламхламхламif (this.currentEnergy <= 0.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.ChangePowerStatus(false);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool RequestBatteriesFromPlayer(bool sendReactivateOnSuccess)хламхламхлам{хламхламхламхламif (!PlayerInventory.Me.RemoveFromInventory(

Аккумулятор

Требует

))хламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламif (sendReactivateOnSuccess)хламхламхламхлам{хламхламхламхламхламbase.photonView.RPC(

, PhotonTargets.All);хламхламхламхлам}хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламpublic void OnActivateHUD()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.controller.highlighter != (UnityEngine.Object)null && PlayerWeaponController.Me.isInToolMode)хламхламхламхлам{хламхламхламхламхламthis.controller.highlighter.ConstantOn(FXManager.ValidColor, FXManager.HighlightFadeTime);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnDeactivateHUD()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.controller.highlighter != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.controller.highlighter.ConstantOff(FXManager.HighlightFadeTime);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override void OnUpdateNickname()хламхламхлам{хламхламхламхламif (base.saveToDatabase)хламхламхламхлам{хламхламхламхламхламthis.QueueUpdateSave(true);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override void OnUpdateColony()хламхламхлам{хламхламхламхламif (base.saveToDatabase)хламхламхламхлам{хламхламхламхламхламthis.QueueUpdateSave(true);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void TakeOverDroid()хламхламхлам{хламхламхламхламbase.avatarID = UserStats.AvatarID;хламхламхламхламbase.colonyID = UserStats.ColonyID;хламхламхламхламbase.ownerName = UserStats.Name;хламхламхламхламbase.faction = UserStats.Faction;хламхламхламхламthis.updateOwnership = true;хламхламхлам}хламхламхламхламхламprivate void OnChangeColors(int newPrimary, int newSecondary, int newDetail, int newGlow)хламхламхлам{хламхламхламхламbase.photonView.RPC(

, PhotonTargets.All, newPrimary, newSecondary, newDetail, newGlow);хламхламхлам}хламхламхламхламхламpublic void OnUpdateColors()хламхламхлам{хламхламхламхламif (base.saveToDatabase)хламхламхламхлам{хламхламхламхламхламthis.QueueUpdateSave(true);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void SaveNewLocalDroid()хламхламхлам{хламхламхламхламbase.ID = LocalSaveLoadUtility.AddNewDroid(this.localNewData, true);хламхламхлам}хламхламхламхламхламprivate IEnumerator SaveNewDroidToDatabase()хламхламхлам{хламхламхламхламbase.currentSaveStatus = SaveStatus.SAVING;хламхламхламхламWWWRoutine routine = URLSetup.Post_NewDroid(3, this.newPostData);хламхламхламхламif (routine.hasRetry)хламхламхламхлам{хламхламхламхламхламyield return (object)routine.Retry();хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void RetrySave()хламхламхлам{хламхламхламхламbase.StartCoroutine(

);хламхламхлам}хламхламхламхламхламpublic void SaveInventoryToDatabase()хламхламхлам{хламхламхламхламif (base.saveToDatabase)хламхламхламхлам{хламхламхламхламхламthis.QueueUpdateSave(true);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void QueueUpdateSave(bool runImmediately = false)хламхламхлам{хламхламхламхламbase.CancelInvoke(

);хламхламхламхламif (runImmediately)хламхламхламхлам{хламхламхламхламхламthis.UpdateDroidSave();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламbase.Invoke(

, 3f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateDroidSave()хламхламхлам{хламхламхламхламbase.StopCoroutine(

);хламхламхламхламthis.m_lastSavedPosition = base.transform.position;хламхламхламхламthis.m_lastSavedEnergy = this.currentEnergy;хламхламхламхламIInventoryInterface component = base.GetComponent<IInventoryInterface>();хламхламхламхламif (component != null)хламхламхламхлам{хламхламхламхламхламbase.inventory = component.GetInventory();хламхламхламхлам}хламхламхламхламswitch (MainMenu.CurrentGameMode)хламхламхламхлам{хламхламхламхламcase GameMode.ONLINE_CAMPAIGN:хламхламхламхлам{хламхламхламхламхламbase.StartCoroutine(

);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase GameMode.LOCAL_SINGLEPLAYER:хламхламхламхлам{хламхламхламхламхламthis.UpdateLocalDroid();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase GameMode.ONLINE_PRIVATEUNIVERSE:хламхламхламхлам{хламхламхламхламхламbase.StartCoroutine(

);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase GameMode.ONLINE_COLONYDEFENSE:хламхламхламхламхламreturn;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateLocalDroid()хламхламхлам{хламхламхламхламLocalSaveLoadUtility.UpdateDroid(base.ID, this.localUpdateData);хламхламхлам}хламхламхламхламхламpublic IEnumerator UpdateDroidInDatabase()хламхламхлам{хламхламхламхламWWWRoutine routine = URLSetup.Post_UpdateDroid(3, base.ID, this.updatePostData);хламхламхламхламif (routine.hasRetry)хламхламхламхлам{хламхламхламхламхламyield return (object)routine.Retry();хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void DestroyLocalDroid()хламхламхлам{хламхламхламхламLocalSaveLoadUtility.RemoveDroid(base.ID);хламхламхламхламPhotonNetwork.Destroy(base.gameObject);хламхламхлам}хламхламхламхламхламpublic IEnumerator DestroyDroidInDatabase()хламхламхлам{хламхламхламхламif (base.ID != 0)хламхламхламхлам{хламхламхламхламхламWWWRoutine routine = URLSetup.Post_DestroyDroid(1, base.ID);хламхламхламхламхламif (routine.hasRetry)хламхламхламхламхлам{хламхламхламхламхламхламyield return (object)routine.Retry();хламхламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламPhotonNetwork.Destroy(base.gameObject);хламхламхлам}хламхламхламхламхлам[PunRPC]хламхламхламpublic void SendHealthUpdate(int amount)хламхламхлам{хламхламхламхламif (base.photonView.isMine)хламхламхламхлам{хламхламхламхламхламthis.UpdateHealth(amount);хламхламхламхлам}хламхламхлам}хламхламхламхламхлам[PunRPC]хламхламхламpublic void SendReactivate()хламхламхлам{хламхламхламхламbool flag = this.currentEnergy <= 0.0;хламхламхламхламthis.currentEnergy = this.maxEnergy;хламхламхламхламif (flag)хламхламхламхлам{хламхламхламхламхламthis.ChangePowerStatus(true);хламхламхламхлам}хламхламхламхламif (base.photonView.isMine && base.saveToDatabase)хламхламхламхлам{хламхламхламхламхламthis.QueueUpdateSave(true);хламхламхламхлам}хламхламхлам}хламхламхламхламхлам[PunRPC]хламхламхламpublic void SendColorUpdateRPC(int primaryColor, int secondaryColor, int detailColor, int glowColor)хламхламхлам{хламхламхламхламthis.materialManager.UpdateColors(base.faction, primaryColor, secondaryColor, detailColor, glowColor);хламхламхламхламif (base.photonView.isMine)хламхламхламхлам{хламхламхламхламхламthis.OnUpdateColors();хламхламхламхлам}хламхламхлам}хламхламхламхламхлам[PunRPC]хламхламхламpublic void SendKill(bool destroyInDatabase, bool playFX)хламхламхлам{хламхламхламхламif (!base.isDead)хламхламхламхлам{хламхламхламхламхламbase.isDead = true;хламхламхламхламхламif ((UnityEngine.Object)this.deathFX != (UnityEngine.Object)null && playFX)хламхламхламхламхлам{хламхламхламхламхламхламUnityEngine.Object.Instantiate(this.deathFX, base.transform.position, Quaternion.identity);хламхламхламхламхлам}хламхламхламхламхламif (base.photonView.isMine)хламхламхламхламхлам{хламхламхламхламхламхламif (base.saveToDatabase)хламхламхламхламхламхлам{хламхламхламхламхламхламхламswitch (MainMenu.CurrentGameMode)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламcase GameMode.ONLINE_CAMPAIGN:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (destroyInDatabase)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламbase.StartCoroutine(

);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламPhotonNetwork.Destroy(base.gameObject);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcase GameMode.ONLINE_COLONYDEFENSE:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламPhotonNetwork.Destroy(base.gameObject);хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcase GameMode.LOCAL_SINGLEPLAYER:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.DestroyLocalDroid();хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcase GameMode.ONLINE_PRIVATEUNIVERSE:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (destroyInDatabase)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламbase.StartCoroutine(

file\Assembly-CSharp\DroidMaterialManager.cs.txt

_Parallax

_DetailAlbedoMap

))хламхламхламхлам{хламхламхламхламхламthis.startingEmissionColors[index] = materialInstance.GetColor(

).GetHSV();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override void OnChangedColors()хламхламхлам{хламхламхламхламint[] array = this.lightIndices;хламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхлам{хламхламхламхламхламint num = array[i];хламхламхламхламхламif (base.instanceMaterial[num].HasProperty(

))хламхламхламхламхлам{хламхламхламхламхламхламthis.startingEmissionColors[num] = base.instanceMaterial[num].GetColor(

).GetHSV();хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.ToggleEmission(this.m_currentEmissionValue);хламхламхлам}хламхламхламхламхламpublic void ToggleEmission(bool value)хламхламхлам{хламхламхламхламthis.m_currentEmissionValue = value;хламхламхламхламif (this.lightIndices != null && this.lightIndices.Length > 0 && base.instanceMaterial != null && base.instanceMaterial.Length > 0)хламхламхламхлам{хламхламхламхламхламint[] array = this.lightIndices;хламхламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламint num = array[i];хламхламхламхламхламхламif (num >= 0 && num < base.instanceMaterial.Length && (UnityEngine.Object)base.instanceMaterial[num] != (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.OnEmissiveChangeIdx(value, num);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnEmissiveChangeIdx(bool value, int idx)хламхламхлам{хламхламхламхламif (base.instanceMaterial[idx].HasProperty(

_EmissionAmount

))хламхламхламхлам{хламхламхламхламхламbase.instanceMaterial[idx].SetFloat(

, (float)((!value) ? 0.0 : this.emissionStrength));хламхламхламхлам}хламхламхламхламelse if (base.instanceMaterial[idx].HasProperty(

))хламхламхламхлам{хламхламхламхламхламMaterial obj = base.instanceMaterial[idx];хламхламхламхламхламVector3 vector = this.startingEmissionColors[idx];хламхламхламхламхламfloat x = vector.x;хламхламхламхламхламVector3 vector2 = this.startingEmissionColors[idx];хламхламхламхламхламobj.SetColor(

file\Assembly-CSharp\DungeonArchitect.Builders.SimpleCity\StrongholdWallEmitter.cs.txt

;хламхламхламхламхламхламpublic string DoorMarkerName =

;хламхламхламхламхламхламpublic string GroundMarkerName =

;хламхламхламхламхламхламpublic string CornerTowerMarkerName =

;хламхламхламхламхламхламpublic string WallPaddingMarkerName =

file\Assembly-CSharp\DungeonArchitect.Builders.Snap\SnapBuilder.cs.txt

file\Assembly-CSharp\DungeonArchitect.Graphs\GameObjectNode.cs.txt

MeshNode_

);хламхламхламхламхламif (base.caption == null)хламхламхламхламхлам{хламхламхламхламхламхламbase.caption =

file\Assembly-CSharp\DungeonArchitect.Graphs\GraphLink.cs.txt

Link_

file\Assembly-CSharp\DungeonArchitect.Graphs\GraphNode.cs.txt

_InputPin

;хламхламхламхламхламхламthis.InputPins.Add(graphPin);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламgraphPin.name = base.name +

_OutputPin

file\Assembly-CSharp\DungeonArchitect.Graphs\GraphSchema.cs.txt

;хламхламхламхламхламхламхламхламreturn false;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламGraphLink[] conntectedLinks = output.GetConntectedLinks();хламхламхламхламхламхламхламfor (int i = 0; i < conntectedLinks.Length; i++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламGraphLink graphLink = conntectedLinks[i];хламхламхламхламхламхламхламхламif ((Object)graphLink.Input == (Object)input)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламerrorMessage =

;хламхламхламхламхламхламхламхламхламreturn false;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламList<MarkerNode> markerNodes = new List<MarkerNode>();хламхламхламхламхламхламхламif (GraphSchema.ContainsLoops(output, input, ref markerNodes))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламerrorMessage =

+ GraphSchema.CombineMarkerNames(markerNodes);хламхламхламхламхламхламхламхламreturn false;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламreturn true;хламхламхламхламхламхлам}хламхламхламхламхламхламerrorMessage =

;хламхламхламхламхламхламreturn false;хламхламхламхламхлам}хламхламхламхламхламerrorMessage =

;хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламхламхламprivate static string CombineMarkerNames(List<MarkerNode> markerNodes)хламхламхламхлам{хламхламхламхламхламStringBuilder stringBuilder = new StringBuilder();хламхламхламхламхламforeach (MarkerNode item in markerNodes)хламхламхламхламхлам{хламхламхламхламхламхламif (stringBuilder.Length > 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламstringBuilder.Append(

>

file\Assembly-CSharp\DungeonArchitect.Graphs\MarkerEmitterNode.cs.txt

MarkerEmitterNode_

);хламхламхламхламхламbase.Size = new Vector2(120f, 50f);хламхламхламхламхламif (base.inputPins == null)хламхламхламхламхлам{хламхламхламхламхламхламbase.inputPins = new List<GraphPin>();хламхламхламхламхламхламbase.CreatePin(GraphPinType.Input, new Vector2(60f, -2f), new Rect(-40f, 0f, 80f, 15f), new Vector2(0f, -1f));хламхламхламхламхлам}хламхламхламхламхламif (base.outputPins == null)хламхламхламхламхлам{хламхламхламхламхламхламbase.outputPins = new List<GraphPin>();хламхламхламхламхлам}хламхламхламхламхламif (base.caption == null)хламхламхламхламхлам{хламхламхламхламхламхламbase.caption =

file\Assembly-CSharp\DungeonArchitect.Graphs\MarkerNode.cs.txt

MarkerNode_

);хламхламхламхламхламbase.Size = new Vector2(120f, 50f);хламхламхламхламхламif (base.inputPins == null)хламхламхламхламхлам{хламхламхламхламхламхламbase.inputPins = new List<GraphPin>();хламхламхламхламхлам}хламхламхламхламхламif (base.outputPins == null)хламхламхламхламхлам{хламхламхламхламхламхламbase.outputPins = new List<GraphPin>();хламхламхламхламхламхламbase.CreatePin(GraphPinType.Output, new Vector2(60f, 48f), new Rect(-40f, -15f, 80f, 15f), new Vector2(0f, 1f));хламхламхламхламхлам}хламхламхламхламхламif (base.caption == null)хламхламхламхламхлам{хламхламхламхламхламхламbase.caption =

file\Assembly-CSharp\DungeonArchitect.Graphs\SpriteNode.cs.txt

SpriteNode_

file\Assembly-CSharp\DungeonArchitect.Navigation\CityLayoutTriangleProvider.cs.txt

);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламSimpleCityDungeonModel simpleCityDungeonModel = this.dungeon.ActiveModel as SimpleCityDungeonModel;хламхламхламхламхламхламif ((Object)simpleCityDungeonModel == (Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламDebug.LogWarning(

file\Assembly-CSharp\DungeonArchitect.Navigation\DungeonNavAgent2D.cs.txt

);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламprivate void Start()хламхламхламхлам{хламхламхламхламхламthis.navMesh = UnityEngine.Object.FindObjectOfType<DungeonNavMesh>();хламхламхламхламхламif ((UnityEngine.Object)this.navMesh == (UnityEngine.Object)null || this.navMesh.NavMeshQuery == null)хламхламхламхламхлам{хламхламхламхламхламхламDebug.LogWarning(

);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.PositionOnNearestNavMesh();хламхламхламхламхламхламAgentParams parameters = new AgentParamsхламхламхламхламхламхлам{хламхламхламхламхламхламхламRadius = this.radius,хламхламхламхламхламхламхламHeight = this.height,хламхламхламхламхламхламхламMaxAcceleration = this.maxAcceleration,хламхламхламхламхламхламхламMaxSpeed = this.maxSpeed,хламхламхламхламхламхламхламCollisionQueryRange = this.collisionQueryRange,хламхламхламхламхламхламхламPathOptimizationRange = this.pathOptimizationRange,хламхламхламхламхламхламхламSeparationWeight = this.separationWeight,хламхламхламхламхламхламхламUpdateFlags = (UpdateFlags.Separation | UpdateFlags.OptimizeTopo)хламхламхламхламхламхлам};хламхламхламхламхламхламUnityEngine.Vector3 v = this.ActorPosition3D + new UnityEngine.Vector3(this.navAgentCollisionOffset.x, 0f, this.navAgentCollisionOffset.y);хламхламхламхламхламхламSharpNav.Geometry.Vector3 pos = DungeonNavAgent2D.ToSV3(v);хламхламхламхламхламхламif (this.navMesh.Crowd == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламDebug.Log(

);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.agentId = this.navMesh.Crowd.AddAgent(pos, parameters);хламхламхламхламхламхламхламif (this.agentId >= 0)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.agent = this.navMesh.Crowd.GetAgent(this.agentId);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламDebug.Log(

file\Assembly-CSharp\DungeonArchitect.Navigation\DungeonNavAgent3D.cs.txt

);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.PositionOnNearestNavMesh();хламхламхламхламхламхламAgentParams parameters = new AgentParamsхламхламхламхламхламхлам{хламхламхламхламхламхламхламRadius = this.radius,хламхламхламхламхламхламхламHeight = this.height,хламхламхламхламхламхламхламMaxAcceleration = this.maxAcceleration,хламхламхламхламхламхламхламMaxSpeed = this.maxSpeed,хламхламхламхламхламхламхламCollisionQueryRange = this.collisionQueryRange,хламхламхламхламхламхламхламPathOptimizationRange = this.pathOptimizationRange,хламхламхламхламхламхламхламSeparationWeight = this.separationWeight,хламхламхламхламхламхламхламUpdateFlags = (UpdateFlags.Separation | UpdateFlags.OptimizeTopo)хламхламхламхламхламхлам};хламхламхламхламхламхламUnityEngine.Vector3 position = base.transform.position;хламхламхламхламхламхламSharpNav.Geometry.Vector3 pos = DungeonNavAgent3D.ToSV3(position);хламхламхламхламхламхламif (this.navMesh.Crowd == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламDebug.Log(

file\Assembly-CSharp\DungeonArchitect.Navigation\DungeonNavMesh.cs.txt

file\Assembly-CSharp\DungeonArchitect.Navigation\LayoutFloorTriangleProvider.cs.txt

);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламGridDungeonModel gridDungeonModel = this.dungeon.ActiveModel as GridDungeonModel;хламхламхламхламхламхламif ((Object)gridDungeonModel == (Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламDebug.LogWarning(

file\Assembly-CSharp\DungeonArchitect.Navigation\NavigationBuildInvoker.cs.txt

file\Assembly-CSharp\DungeonArchitect.Triangulator\Delauney.cs.txt

);хламхламхламхламхлам}хламхламхламхламхламint num = 4 * count;хламхламхламхламхламdouble x = Vertex[0].X;хламхламхламхламхламdouble y = Vertex[0].Y;хламхламхламхламхламdouble num2 = x;хламхламхламхламхламdouble num3 = y;хламхламхламхламхламfor (int num4 = 1; num4 < count; num4++)хламхламхламхламхлам{хламхламхламхламхламхламif (Vertex[num4].X < x)хламхламхламхламхламхлам{хламхламхламхламхламхламхламx = Vertex[num4].X;хламхламхламхламхламхлам}хламхламхламхламхламхламif (Vertex[num4].X > num2)хламхламхламхламхламхлам{хламхламхламхламхламхламхламnum2 = Vertex[num4].X;хламхламхламхламхламхлам}хламхламхламхламхламхламif (Vertex[num4].Y < y)хламхламхламхламхламхлам{хламхламхламхламхламхламхламy = Vertex[num4].Y;хламхламхламхламхламхлам}хламхламхламхламхламхламif (Vertex[num4].Y > num3)хламхламхламхламхламхлам{хламхламхламхламхламхламхламnum3 = Vertex[num4].Y;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламdouble num5 = num2 - x;хламхламхламхламхламdouble num6 = num3 - y;хламхламхламхламхламdouble num7 = (!(num5 > num6)) ? num6 : num5;хламхламхламхламхламdouble num8 = (num2 + x) * 0.5;хламхламхламхламхламdouble num9 = (num3 + y) * 0.5;хламхламхламхламхламVertex.Add(new Point(num8 - 2.0 * num7, num9 - num7));хламхламхламхламхламVertex.Add(new Point(num8, num9 + 2.0 * num7));хламхламхламхламхламVertex.Add(new Point(num8 + 2.0 * num7, num9 - num7));хламхламхламхламхламList<Triangle> list = new List<Triangle>();хламхламхламхламхламlist.Add(new Triangle(count, count + 1, count + 2));хламхламхламхламхламfor (int num10 = 0; num10 < count; num10++)хламхламхламхламхлам{хламхламхламхламхламхламList<Edge> list2 = new List<Edge>();хламхламхламхламхламхламfor (int i = 0; i < list.Count; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламPoint p = Vertex[num10];хламхламхламхламхламхламхламTriangle triangle = list[i];хламхламхламхламхламхламхламPoint p2 = Vertex[triangle.p1];хламхламхламхламхламхламхламTriangle triangle2 = list[i];хламхламхламхламхламхламхламPoint p3 = Vertex[triangle2.p2];хламхламхламхламхламхламхламTriangle triangle3 = list[i];хламхламхламхламхламхламхламif (Delauney.InCircle(p, p2, p3, Vertex[triangle3.p3]))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламList<Edge> obj = list2;хламхламхламхламхламхламхламхламTriangle triangle4 = list[i];хламхламхламхламхламхламхламхламint p4 = triangle4.p1;хламхламхламхламхламхламхламхламTriangle triangle5 = list[i];хламхламхламхламхламхламхламхламobj.Add(new Edge(p4, triangle5.p2));хламхламхламхламхламхламхламхламList<Edge> obj2 = list2;хламхламхламхламхламхламхламхламTriangle triangle6 = list[i];хламхламхламхламхламхламхламхламint p5 = triangle6.p2;хламхламхламхламхламхламхламхламTriangle triangle7 = list[i];хламхламхламхламхламхламхламхламobj2.Add(new Edge(p5, triangle7.p3));хламхламхламхламхламхламхламхламList<Edge> obj3 = list2;хламхламхламхламхламхламхламхламTriangle triangle8 = list[i];хламхламхламхламхламхламхламхламint p6 = triangle8.p3;хламхламхламхламхламхламхламхламTriangle triangle9 = list[i];хламхламхламхламхламхламхламхламobj3.Add(new Edge(p6, triangle9.p1));хламхламхламхламхламхламхламхламlist.RemoveAt(i);хламхламхламхламхламхламхламхламi--;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (num10 < count)хламхламхламхламхламхлам{хламхламхламхламхламхламхламfor (int num11 = list2.Count - 2; num11 >= 0; num11--)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfor (int num12 = list2.Count - 1; num12 >= num11 + 1; num12--)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (list2[num11].Equals(list2[num12]))хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламlist2.RemoveAt(num12);хламхламхламхламхламхламхламхламхламхламlist2.RemoveAt(num11);хламхламхламхламхламхламхламхламхламхламnum12--;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламfor (int j = 0; j < list2.Count; j++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (list.Count >= num)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthrow new ApplicationException(

file\Assembly-CSharp\DungeonArchitect.Utils\DungeonConstants.cs.txt

Мастер изгородей

;хламхламхламхламхламхламpublic static readonly string ST_FENCESEPARATOR =

;хламхламхламхламхламхламpublic static readonly string ST_DOOR =

Дверь

;хламхламхламхламхламхламpublic static readonly string ST_DOOR2D =

;хламхламхламхламхламхламpublic static readonly string ST_DOOR2D_90 =

Door2D_90

;хламхламхламхламхламхламpublic static readonly string ST_WALL =

Волл

;хламхламхламхламхламхламpublic static readonly string ST_WALL2D =

;хламхламхламхламхламхламpublic static readonly string ST_WALLSEPARATOR =

;хламхламхламхламхламхламpublic static readonly string ST_GROUND =

Земля

;хламхламхламхламхламхламpublic static readonly string ST_GROUND2D =

;хламхламхламхламхламхламpublic static readonly string ST_STAIR =

Лестница

;хламхламхламхламхламхламpublic static readonly string ST_STAIR2X =

;хламхламхламхламхламхламpublic static readonly string ST_WALLHALF =

;хламхламхламхламхламхламpublic static readonly string ST_WALLHALFSEPARATOR =

;хламхламхламхламхламхламpublic static readonly string ST_NONE =

;хламхламхламхламхламхламpublic static readonly string ST_ROOMWALL =

;хламхламхламхламхламхламpublic static readonly string ST_ROOMWALLSEPARATOR =

;хламхламхламхламхламхламpublic static readonly string ST_ROOMOPENSPACE =

;хламхламхламхламхламхламpublic static readonly string ST_LIGHT =

file\Assembly-CSharp\DungeonArchitect\DungeonConfig.cs.txt

file\Assembly-CSharp\DungeonArchitect\DungeonSceneProvider.cs.txt

file\Assembly-CSharp\DynamicActionKey.cs.txt

Активировать

;хламхламхламхламхлам[TextArea]хламхламхламpublic string prefix = string.Empty;хламхламхламхламхламpublic string postfix = string.Empty;хламхламхламхламхламprivate void OnEnable()хламхламхлам{хламхламхламхламthis.textComponent.text = this.prefix + DynamicActionKey.GetKeyName(this.action, this.encapsulateInBrackets) + this.postfix;хламхламхлам}хламхламхламхламхламpublic void SetNewMessage(string newPrefix, string newPostfix)хламхламхлам{хламхламхламхламbool flag = false;хламхламхламхламif (string.Compare(this.prefix, newPrefix) != 0)хламхламхламхлам{хламхламхламхламхламflag = true;хламхламхламхламхламthis.prefix = newPrefix;хламхламхламхлам}хламхламхламхламif (string.Compare(this.postfix, newPostfix) != 0)хламхламхламхлам{хламхламхламхламхламflag = true;хламхламхламхламхламthis.postfix = newPostfix;хламхламхламхлам}хламхламхламхламif (flag)хламхламхламхлам{хламхламхламхламхламthis.OnEnable();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OverrideText(string newText)хламхламхлам{хламхламхламхламthis.textComponent.text = newText;хламхламхлам}хламхламхламхламхламpublic static string GetKeyName(string action, bool encapsulateInBrackets)хламхламхлам{хламхламхламхламstring text = string.Empty;хламхламхламхламif (PlayerInput.RewiredPlayer != null)хламхламхламхлам{хламхламхламхламхламusing (IEnumerator<ActionElementMap> enumerator = PlayerInput.RewiredPlayer.controllers.maps.ButtonMapsWithAction(action, true).GetEnumerator())хламхламхламхламхлам{хламхламхламхламхламхламif (enumerator.MoveNext())хламхламхламхламхламхлам{хламхламхламхламхламхламхламActionElementMap current = enumerator.Current;хламхламхламхламхламхламхламtext = DynamicActionKey.NameFilter(current.elementIdentifierName);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn (!encapsulateInBrackets) ? text : (

[

+ text +

]

);хламхламхлам}хламхламхламхламхламpublic static string GetKeyName(string action, Pole pole, bool encapsulateInBrackets)хламхламхлам{хламхламхламхламstring text = string.Empty;хламхламхламхламif (PlayerInput.RewiredPlayer != null)хламхламхламхлам{хламхламхламхламхламforeach (ActionElementMap item in PlayerInput.RewiredPlayer.controllers.maps.ButtonMapsWithAction(action, true))хламхламхламхламхлам{хламхламхламхламхламхламif (item.axisContribution == pole)хламхламхламхламхламхлам{хламхламхламхламхламхламхламtext = DynamicActionKey.NameFilter(item.elementIdentifierName);хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn (!encapsulateInBrackets) ? text : (

);хламхламхлам}хламхламхламхламхламpublic static string NameFilter(string name)хламхламхлам{хламхламхламхламif (name != null)хламхламхламхлам{хламхламхламхламхламif (name ==

Левая кнопка мыши

)хламхламхламхламхлам{хламхламхламхламхламхламreturn

ЛКМ

;хламхламхламхламхлам}хламхламхламхламхламif (name ==

Правая кнопка мыши

ПКМ

file\Assembly-CSharp\EquippableInfo.cs.txt

Экипировать

file\Assembly-CSharp\EVP\CommonTools.cs.txt

red

] = Color.red;хламхламхламхламхламCommonTools.m_colors[

green

] = Color.green;хламхламхламхламхламCommonTools.m_colors[

blue

] = Color.blue;хламхламхламхламхламCommonTools.m_colors[

white

] = Color.white;хламхламхламхламхламCommonTools.m_colors[

black

] = Color.black;хламхламхламхламхламCommonTools.m_colors[

yellow

] = Color.yellow;хламхламхламхламхламCommonTools.m_colors[

cyan

] = Color.cyan;хламхламхламхламхламCommonTools.m_colors[

] = Color.magenta;хламхламхламхламхламCommonTools.m_colors[

] = Color.gray;хламхламхламхламхламCommonTools.m_colors[

] = Color.grey;хламхламхламхламхламCommonTools.m_colors[

] = Color.clear;хламхламхламхлам}хламхламхламхламхламхламpublic static int HexToDecimal(char ch)хламхламхламхлам{хламхламхламхламхламswitch (ch)хламхламхламхламхлам{хламхламхламхламхламcase '0':хламхламхламхламхлам{хламхламхламхламхламхламreturn 0;хламхламхламхламхлам}хламхламхламхламхламcase '1':хламхламхламхламхлам{хламхламхламхламхламхламreturn 1;хламхламхламхламхлам}хламхламхламхламхламcase '2':хламхламхламхламхлам{хламхламхламхламхламхламreturn 2;хламхламхламхламхлам}хламхламхламхламхламcase '3':хламхламхламхламхлам{хламхламхламхламхламхламreturn 3;хламхламхламхламхлам}хламхламхламхламхламcase '4':хламхламхламхламхлам{хламхламхламхламхламхламreturn 4;хламхламхламхламхлам}хламхламхламхламхламcase '5':хламхламхламхламхлам{хламхламхламхламхламхламreturn 5;хламхламхламхламхлам}хламхламхламхламхламcase '6':хламхламхламхламхлам{хламхламхламхламхламхламreturn 6;хламхламхламхламхлам}хламхламхламхламхламcase '7':хламхламхламхламхлам{хламхламхламхламхламхламreturn 7;хламхламхламхламхлам}хламхламхламхламхламcase '8':хламхламхламхламхлам{хламхламхламхламхламхламreturn 8;хламхламхламхламхлам}хламхламхламхламхламcase '9':хламхламхламхламхлам{хламхламхламхламхламхламreturn 9;хламхламхламхламхлам}хламхламхламхламхламcase 'A':хламхламхламхламхламcase 'a':хламхламхламхламхлам{хламхламхламхламхламхламreturn 10;хламхламхламхламхлам}хламхламхламхламхламcase 'B':хламхламхламхламхламcase 'b':хламхламхламхламхлам{хламхламхламхламхламхламreturn 11;хламхламхламхламхлам}хламхламхламхламхламcase 'C':хламхламхламхламхламcase 'c':хламхламхламхламхлам{хламхламхламхламхламхламreturn 12;хламхламхламхламхлам}хламхламхламхламхламcase 'D':хламхламхламхламхламcase 'd':хламхламхламхламхлам{хламхламхламхламхламхламreturn 13;хламхламхламхламхлам}хламхламхламхламхламcase 'E':хламхламхламхламхламcase 'e':хламхламхламхламхлам{хламхламхламхламхламхламreturn 14;хламхламхламхламхлам}хламхламхламхламхламcase 'F':хламхламхламхламхламcase 'f':хламхламхламхламхлам{хламхламхламхламхламхламreturn 15;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic static Color ParseColor(string col)хламхламхламхлам{хламхламхламхламхламif (CommonTools.m_colors.ContainsKey(col))хламхламхламхламхлам{хламхламхламхламхламхламreturn CommonTools.m_colors[col];хламхламхламхламхлам}хламхламхламхламхламColor black = Color.black;хламхламхламхламхламint length = col.Length;хламхламхламхламхламif (length > 0 && col[0] ==

[0])хламхламхламхламхлам{хламхламхламхламхламхламswitch (length)хламхламхламхламхламхлам{хламхламхламхламхламхламcase 4:хламхламхламхламхламхламcase 5:хламхламхламхламхламхлам{хламхламхламхламхламхламхламfloat num = 0.06666667f;хламхламхламхламхламхламхламblack.r = (float)CommonTools.HexToDecimal(col[1]) * num;хламхламхламхламхламхламхламblack.g = (float)CommonTools.HexToDecimal(col[2]) * num;хламхламхламхламхламхламхламblack.b = (float)CommonTools.HexToDecimal(col[3]) * num;хламхламхламхламхламхламхламif (length == 5)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламblack.a = (float)CommonTools.HexToDecimal(col[4]) * num;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase 7:хламхламхламхламхламхламcase 9:хламхламхламхламхламхлам{хламхламхламхламхламхламхламfloat num = 0.003921569f;хламхламхламхламхламхламхламblack.r = (float)(CommonTools.HexToDecimal(col[1]) << 4 | CommonTools.HexToDecimal(col[2])) * num;хламхламхламхламхламхламхламblack.g = (float)(CommonTools.HexToDecimal(col[3]) << 4 | CommonTools.HexToDecimal(col[4])) * num;хламхламхламхламхламхламхламblack.b = (float)(CommonTools.HexToDecimal(col[5]) << 4 | CommonTools.HexToDecimal(col[6])) * num;хламхламхламхламхламхламхламif (length == 9)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламblack.a = (float)(CommonTools.HexToDecimal(col[7]) << 4 | CommonTools.HexToDecimal(col[8])) * num;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn black;хламхламхламхлам}хламхламхламхламхламхламpublic static float ClampAngle(float angle)хламхламхламхлам{хламхламхламхламхламangle = (float)(angle % 360.0);хламхламхламхламхламif (angle > 180.0)хламхламхламхламхлам{хламхламхламхламхламхламangle = (float)(angle - 360.0);хламхламхламхламхлам}хламхламхламхламхламreturn angle;хламхламхламхлам}хламхламхламхламхламхламpublic static float ClampAngle360(float angle)хламхламхламхлам{хламхламхламхламхламangle = (float)(angle % 360.0);хламхламхламхламхламif (angle < 0.0)хламхламхламхламхлам{хламхламхламхламхламхламangle = (float)(angle + 360.0);хламхламхламхламхлам}хламхламхламхламхламreturn angle;хламхламхламхлам}хламхламхламхламхламхламpublic static void DrawCrossMark(Vector3 pos, Transform trans, Color col, float length = 0.1f)хламхламхламхлам{хламхламхламхламхламlength = (float)(length * 0.5);хламхламхламхламхламVector3 b = trans.forward * length;хламхламхламхламхламVector3 b2 = trans.up * length;хламхламхламхламхламVector3 b3 = trans.right * length;хламхламхламхламхламDebug.DrawLine(pos - b, pos + b, col);хламхламхламхламхламDebug.DrawLine(pos - b2, pos + b2, col);хламхламхламхламхламDebug.DrawLine(pos - b3, pos + b3, col);хламхламхламхлам}хламхламхламхламхламхламpublic static float Lin2Log(float val)хламхламхламхлам{хламхламхламхламхламreturn Mathf.Log((float)(Mathf.Abs(val) + 1.0)) * Mathf.Sign(val);хламхламхламхлам}хламхламхламхламхламхламpublic static Vector3 Lin2Log(Vector3 val)хламхламхламхлам{хламхламхламхламхламreturn Vector3.ClampMagnitude(val, CommonTools.Lin2Log(val.magnitude));хламхламхламхлам}хламхламхламхламхламхламpublic static T CloneObject<T>(T source)хламхламхламхлам{хламхламхламхламхламif (!typeof(T).IsSerializable)хламхламхламхламхлам{хламхламхламхламхламхламthrow new ArgumentException(

file\Assembly-CSharp\FlashlightBatterySlot.cs.txt

)хламхламхламхлам{хламхламхламхламхламInventoryItemSlot inventorySlot = item.inventorySlot;хламхламхламхламхламitem.RemoveItems(1);хламхламхламхламхламif (item.isDead)хламхламхламхламхлам{хламхламхламхламхламхламitem.PlayDroppedAudio();хламхламхламхламхлам}хламхламхламхламхламinventorySlot.SaveSlot();хламхламхламхламхламPlayerControl.Me.playerFlashlight.AddBattery();хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessage(

file\Assembly-CSharp\FlyingCreatureMovementController.cs.txt

Передвижение

)]хламхламхламpublic float normalThrust = 5f;хламхламхламхламхламpublic float turboThrust = 10f;хламхламхламхламхламpublic float strafeThrust = 10f;хламхламхламхламхлам[Header(

)]хламхламхлам[Range(10f, 5000f)]хламхламхламpublic float yawTorque = 50f;хламхламхламхламхлам[Range(10f, 5000f)]хламхламхламpublic float rollTorque = 1000f;хламхламхламхламхлам[Range(10f, 5000f)]хламхламхламpublic float pitchTorque = 1000f;хламхламхламхламхламpublic float hoverHeight = 2.5f;хламхламхламхламхламpublic float maxFlightHeight = 20f;хламхламхламхламхламpublic float flapRate = 1.2f;хламхламхламхламхламpublic float flapImpulse = 30f;хламхламхламхламхламpublic float flapForce = 200f;хламхламхламхламхламpublic float flapMaxDuration = 0.2f;хламхламхламхламхламpublic Vector2 decendRate = new Vector2(40f, 200f);хламхламхламхламхламpublic float decendRateAcceleration = 50f;хламхламхламхламхлам[Range(10f, 1000f)]хламхламхламpublic float maxVelocity = 500f;хламхламхламхламхламprivate float m_Yaw;хламхламхламхламхлам[Header(

file\Assembly-CSharp\FollowObject.cs.txt

, this);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void Activate()хламхламхлам{хламхламхламхламthis.active = true;хламхламхламхламif (!base.gameObject.activeSelf)хламхламхламхлам{хламхламхламхламхламbase.gameObject.SetActive(true);хламхламхламхлам}хламхламхламхламthis.origParent = base.transform.parent;хламхламхламхламif (this.detachAtStart)хламхламхламхлам{хламхламхламхламхламif ((Object)this.newParent)хламхламхламхламхлам{хламхламхламхламхламхламbase.transform.parent = this.newParent;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламbase.transform.parent = null;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (this.followPlayer)хламхламхламхлам{хламхламхламхламхламthis.Target = Player.Transform;хламхламхламхлам}хламхламхламхламif (this.followWithNoHeight)хламхламхламхлам{хламхламхламхламхламGameObject gameObject = GameObject.Find(

);хламхламхламхламхламif ((Object)gameObject != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.groundPosition = gameObject.transform.position;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif ((Object)Player.Camera && this.followPlayerCamera)хламхламхламхлам{хламхламхламхламхламthis.GetPlayerCameraTarget();хламхламхламхлам}хламхламхламхламbase.transform.localScale = Vector3.one;хламхламхлам}хламхламхламхламхламpublic void Deactivate()хламхламхлам{хламхламхламхламthis.active = false;хламхламхламхламbase.transform.parent = this.origParent;хламхламхламхламbase.transform.localScale = Vector3.one;хламхламхламхламbase.gameObject.SetActive(false);хламхламхлам}хламхламхламхламхламprivate void _DeathCrawl()хламхламхлам{хламхламхламхламMonoBehaviour.print(

_DeathCrawl

file\Assembly-CSharp\FuelStation.cs.txt

));хламхламхламхламхламхламif (!string.IsNullOrEmpty(this.fuelType))хламхламхламхламхламхлам{хламхламхламхламхламхламхламlist.Add(new HoldMenuOption(

+ this.fuelType +

));хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламlist.Add(new MenuOption(

));хламхламхламхламхламхламif (!string.IsNullOrEmpty(this.fuelType))хламхламхламхламхламхлам{хламхламхламхламхламхламхламlist.Add(new MenuOption(

));хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn list;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic float interactDistanceхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.interactThreshold;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool hudHideOnInteractхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate bool successfulActivationхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate void Awake()хламхламхлам{хламхламхламхламthis.UpdateDisplay();хламхламхлам}хламхламхламхламхламprivate void OnTriggerEnter(Collider other)хламхламхлам{хламхламхламхламif ((Object)this.vehicleManager == (Object)null)хламхламхламхлам{хламхламхламхламхламthis.vehicleManager = ((Component)other.transform).GetComponentInParent<VehicleManager>();хламхламхламхлам}хламхламхламхламif ((Object)this.vehicleManager != (Object)null)хламхламхламхлам{хламхламхламхламхламfloat time = Time.time;хламхламхламхламхламif (this.lastRefuelTime + this.timeBetweenRefuellingTicks < time)хламхламхламхламхлам{хламхламхламхламхламхламthis.RefuelVehicle(true);хламхламхламхламхламхламthis.lastRefuelTime = time;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnTriggerStay(Collider other)хламхламхлам{хламхламхламхламif ((Object)this.vehicleManager == (Object)null)хламхламхламхлам{хламхламхламхламхламthis.vehicleManager = ((Component)other.transform).GetComponentInParent<VehicleManager>();хламхламхламхлам}хламхламхламхламif ((Object)this.vehicleManager != (Object)null)хламхламхламхлам{хламхламхламхламхламfloat time = Time.time;хламхламхламхламхламif (this.lastRefuelTime + this.timeBetweenRefuellingTicks < time)хламхламхламхламхлам{хламхламхламхламхламхламthis.RefuelVehicle(false);хламхламхламхламхламхламthis.lastRefuelTime = time;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnTriggerExit(Collider other)хламхламхлам{хламхламхламхламif ((Object)((Component)other.transform).GetComponentInParent<VehicleManager>() == (Object)this.vehicleManager && (Object)this.vehicleManager != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.vehicleManager = null;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnActivateInteraction()хламхламхлам{хламхламхламхламif (PlayerWeaponController.Me.isInStorageMode && (Object)PlayerWeaponController.Me.currentStorageContainer != (Object)this.currentStorageContainer)хламхламхламхлам{хламхламхламхламхламthis.ActivateRefuelling(PlayerWeaponController.Me.currentStorageContainer);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnDeactivateInteraction()хламхламхлам{хламхламхламхламif ((Object)this.currentStorageContainer != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.DeactivateRefuelling(this.currentStorageContainer);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool ActivateRefuelling(PlayerTool barrel)хламхламхлам{хламхламхламхламif ((Object)barrel != (Object)null)хламхламхламхлам{хламхламхламхламхламif (barrel.type == PlayerTool.Type.BARREL && this.type == Type.GAS)хламхламхламхламхлам{хламхламхламхламхламхламgoto IL_003b;хламхламхламхламхлам}хламхламхламхламхламif (barrel.type == PlayerTool.Type.CONTAINER && this.type == Type.LIQUID)хламхламхламхламхламхламgoto IL_003b;хламхламхламхлам}хламхламхламхламgoto IL_0060;хламхламхламхламIL_0060:хламхламхламхламreturn this.successfulActivation;хламхламхламхламIL_003b:хламхламхламхламthis.successfulActivation = barrel.ActivateRefuelling(this);хламхламхламхламthis.currentStorageContainer = ((!this.successfulActivation) ? null : barrel);хламхламхламхламgoto IL_0060;хламхламхлам}хламхламхламхламхламpublic void DeactivateRefuelling(PlayerTool barrel)хламхламхлам{хламхламхламхламthis.currentStorageContainer = null;хламхламхламхламif ((Object)barrel != (Object)null)хламхламхламхлам{хламхламхламхламхламif (barrel.type != PlayerTool.Type.BARREL || this.type != Type.GAS)хламхламхламхламхлам{хламхламхламхламхламхламif (barrel.type != PlayerTool.Type.CONTAINER)хламхламхламхламхламхламхламreturn;хламхламхламхламхламхламif (this.type != 0)хламхламхламхламхламхламхламreturn;хламхламхламхламхлам}хламхламхламхламхламthis.successfulActivation = false;хламхламхламхламхламbarrel.DeactivateRefuelling(this);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void RefuelVehicle(bool isFirstTime = false)хламхламхлам{хламхламхламхламif (!((Object)this.vehicleManager == (Object)null) && this.vehicleManager.requiresFuel)хламхламхламхлам{хламхламхламхламхламbool flag = isFirstTime && (Object)PlayerGUI.Me != (Object)null && (Object)this.vehicleManager.vehicleSeating.pilot.player != (Object)null && (Object)this.vehicleManager.vehicleSeating.pilot.player == (Object)PlayerControl.Me;хламхламхламхламхламif (this.vehicleManager.requiredFuel == this.fuelType)хламхламхламхламхлам{хламхламхламхламхламхламif (this.fuelAmount >= this.fuelExtractAmount && this.vehicleManager.RefuelVehicle(new int?(this.refuelAmount)))хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.fuelAmount = Mathf.Clamp(this.fuelAmount - this.fuelExtractAmount, 0, this.fuelAmountCap);хламхламхламхламхламхламхламif (this.fuelAmount <= 0)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.fuelType = string.Empty;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (flag)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

, false);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.UpdateDisplay();хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (this.fuelAmount < this.fuelExtractAmount && flag)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.fuelAmount <= 0)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

, false);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

+ this.vehicleManager.requiredFuel, false);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (flag)хламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

, false);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelse if (this.vehicleManager.requiredFuel != this.fuelType && flag)хламхламхламхламхлам{хламхламхламхламхламхламif (string.IsNullOrEmpty(this.fuelType))хламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

, false);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

+ this.vehicleManager.requiredFuel, false);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool RefuelStation(int incomingFuel, string type)хламхламхлам{хламхламхламхламif (this.fuelAmount >= this.fuelAmountCap)хламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламthis.photonView.RPC(

, PhotonTargets.All, incomingFuel, type);хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламpublic bool ExtractStation(int extractAmount, string type)хламхламхлам{хламхламхламхламif (this.fuelAmount <= 0)хламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламthis.photonView.RPC(

, PhotonTargets.All, -extractAmount, type);хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламpublic void AddFuel()хламхламхлам{хламхламхламхламif ((Object)this.currentStorageContainer != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.currentStorageContainer.RefuelStation();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ExtractFuel()хламхламхлам{хламхламхламхламif ((Object)this.currentStorageContainer != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.currentStorageContainer.ExtractStation();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void UnableToAddFuel()хламхламхлам{хламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

+ ((this.type != 0) ?

+ ((!string.IsNullOrEmpty(this.fuelType)) ? this.fuelType :

, false);хламхламхлам}хламхламхламхламхламpublic void UnableToExtractFuel()хламхламхлам{хламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

) + ((!string.IsNullOrEmpty(this.fuelType)) ? (

+ this.fuelType) : string.Empty) +

, false);хламхламхлам}хламхламхламхламхламpublic void UpdateDisplay()хламхламхлам{хламхламхламхламif ((Object)this.fuelTankPanel != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.fuelTankPanel.UpdateDisplay(this.fuelType, this.fuelAmount, this.fuelAmountCap);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SetInventory(string newInventory)хламхламхлам{хламхламхламхламif (string.IsNullOrEmpty(newInventory))хламхламхламхлам{хламхламхламхламхламthis.fuelType = string.Empty;хламхламхламхламхламthis.fuelAmount = 0;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламstring[] array = newInventory.Split('|');хламхламхламхламхламif (array.Length != 2)хламхламхламхламхлам{хламхламхламхламхламхламthis.fuelType = string.Empty;хламхламхламхламхламхламthis.fuelAmount = 0;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.fuelType = array[0];хламхламхламхламхламхламthis.fuelAmount = int.Parse(array[1]);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.UpdateDisplay();хламхламхлам}хламхламхламхламхламpublic string GetInventory()хламхламхлам{хламхламхламхламif (this.fuelAmount > 0)хламхламхламхлам{хламхламхламхламхламreturn this.fuelType +

+ this.fuelAmount;хламхламхламхлам}хламхламхламхламreturn string.Empty;хламхламхлам}хламхламхламхламхламprivate void QueueUpdateFuelStation()хламхламхлам{хламхламхламхламbase.CancelInvoke(

);хламхламхламхламbase.Invoke(

, 3f);хламхламхлам}хламхламхламхламхламprivate void UpdateFuelStation()хламхламхлам{хламхламхламхламbase.SendMessage(

file\Assembly-CSharp\FuelTankPanel.cs.txt

;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.tankFuelType.text = fuelType;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif ((Object)this.tankPercentage != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.tankPercentage.text = ((fuelAmountCap > 0) ? ((float)fuelAmount / (float)fuelAmountCap).ToDisplayPercentage(false) :

file\Assembly-CSharp\GearInfo.cs.txt

)]хламхламхламpublic AttachmentDetails maleScientistDetails;хламхламхламхламхламpublic AttachmentDetails femaleScientistDetails;хламхламхламхламхлам[Header(

)]хламхламхламpublic AttachmentDetails maleRangerDetails;хламхламхламхламхламpublic AttachmentDetails femaleRangerDetails;хламхламхламхламхлам[Header(

)]хламхламхламpublic AttachmentDetails maleMarineDetails;хламхламхламхламхламpublic AttachmentDetails femaleMarineDetails;хламхламхламхламхлам[Header(

)]хламхламхламpublic AttachmentDetails maleEngineerDetails;хламхламхламхламхламpublic AttachmentDetails femaleEngineerDetails;хламхламхламхламхлам[Header(

)]хламхламхламpublic GearType gearType;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool unlockStompAbility;хламхламхламхламхламpublic bool unlockDashAbility;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool changeGravityStrength;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic float gravityStrengthMultiplier = 1f;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool addInventorySlots;хламхламхламхламхлам[Range(0f, 50f)]хламхламхламpublic int numInventorySlotsToAdd;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool preventFallDamage;хламхламхламхламхламpublic bool preventLavaFloorDamage;хламхламхламхламхламpublic bool changeDamageTaken;хламхламхламхламхлам[Range(0f, 50f)]хламхламхламpublic float damageTakenMultiplier = 1f;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool changeHeatResistance;хламхламхламхламхлам[Range(-50f, 50f)]хламхламхламpublic float heatResistanceModifier;хламхламхламхламхламpublic bool changeColdResistance;хламхламхламхламхлам[Range(-50f, 50f)]хламхламхламpublic float coldResistanceModifier;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool rechargeFlashlightBattery;хламхламхламхламхлам[Range(0f, 100f)]хламхламхламpublic float flashlightBatteryRechargePerMinute;хламхламхламхламхламpublic bool changeFlashlightPowerConsumption;хламхламхламхламхлам[Range(0f, 50f)]хламхламхламpublic float flashlightPowerConsumptionMultiplier = 1f;хламхламхламхламхламpublic bool changeFlashlightRange;хламхламхламхламхлам[Range(-100f, 100f)]хламхламхламpublic float flashlightRangeModifier;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool changeHoverDuration;хламхламхламхламхлам[Range(0f, 50f)]хламхламхламpublic float hoverDurationMultiplier = 1f;хламхламхламхламхламpublic bool changeHoverHeight;хламхламхламхламхлам[Range(0f, 50f)]хламхламхламpublic float hoverHeightMultiplier = 1f;хламхламхламхламхламpublic bool changeHoverFuelAmount;хламхламхламхламхлам[Range(0f, 50f)]хламхламхламpublic float hoverFuelAmountMultiplier = 1f;хламхламхламхламхламpublic bool changeHoverFuelUsage;хламхламхламхламхлам[Range(0f, 50f)]хламхламхламpublic float hoverFuelUsageMultiplier = 1f;хламхламхламхламхламpublic bool changeHoverFuelRechargeRate;хламхламхламхламхлам[Range(0f, 50f)]хламхламхламpublic float hoverFuelRechargeRateMultiplier = 1f;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool changeOxygenConsumption;хламхламхламхламхлам[Range(0f, 50f)]хламхламхламpublic float oxygenConsumptionMultiplier = 1f;хламхламхламхламхламpublic bool changeOxygenRechargeRate;хламхламхламхламхлам[Range(0f, 50f)]хламхламхламpublic float oxygenRechargeRateMultiplier = 1f;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool changeStaminaUsage;хламхламхламхламхлам[Range(0f, 50f)]хламхламхламpublic float staminaUsageMultiplier = 1f;хламхламхламхламхламpublic bool changeStaminaRechargeRate;хламхламхламхламхлам[Range(0f, 50f)]хламхламхламpublic float staminaRechargeRateMultiplier = 1f;хламхламхламхламхламprivate bool isEquippedVisually;хламхламхламхламхламpublic GameObject modelхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.GetModel(UserStats.PlayerAvatar.avatarClass, UserStats.PlayerAvatar.gender);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic Material[] materialsхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.GetMaterials(UserStats.PlayerAvatar.avatarClass, UserStats.PlayerAvatar.gender);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override string descriptionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламStringBuilder stringBuilder = new StringBuilder(1024, 16384);хламхламхламхламхламstringBuilder.AppendFormat(

{0}{1}{2}{3}{4}хламхлам{5}

, base.classDescription, base.countDescription, this.weightDescription, this.uniqueDescription, this.gearDescription, ItemInfo.DescriptionInfo(base.itemDescription));хламхламхламхламхламreturn stringBuilder.ToString();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic string gearDescriptionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламStringBuilder stringBuilder = new StringBuilder(1024, 16384);хламхламхламхламхламif (this.unlockStompAbility)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

хлам{0}{1}

));хламхламхламхламхлам}хламхламхламхламхламif (this.unlockDashAbility)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

));хламхламхламхламхлам}хламхламхламхламхламif (this.preventFallDamage)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

хлам{0}

));хламхламхламхламхлам}хламхламхламхламхламif (this.preventLavaFloorDamage)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

));хламхламхламхламхлам}хламхламхламхламхламif (this.changeDamageTaken)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

+ this.damageTakenMultiplier.ToString()));хламхламхламхламхлам}хламхламхламхламхламif (this.changeGravityStrength)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

+ this.gravityStrengthMultiplier.ToString()));хламхламхламхламхлам}хламхламхламхламхламif (this.addInventorySlots)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

+ this.numInventorySlotsToAdd.ToString()));хламхламхламхламхлам}хламхламхламхламхламif (this.changeHeatResistance)хламхламхламхламхлам{хламхламхламхламхламхламstring str = (!(this.heatResistanceModifier > 0.0)) ? string.Empty :

;хламхламхламхламхламхламstringBuilder.AppendFormat(

), ItemInfo.DescriptionInfo(str + this.heatResistanceModifier.ToString()));хламхламхламхламхлам}хламхламхламхламхламif (this.changeColdResistance)хламхламхламхламхлам{хламхламхламхламхламхламstring str2 = (!(this.coldResistanceModifier > 0.0)) ? string.Empty :

), ItemInfo.DescriptionInfo(str2 + this.coldResistanceModifier.ToString()));хламхламхламхламхлам}хламхламхламхламхламif (this.rechargeFlashlightBattery)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

+ this.flashlightBatteryRechargePerMinute.ToString()));хламхламхламхламхлам}хламхламхламхламхламif (this.changeFlashlightPowerConsumption)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

+ this.flashlightPowerConsumptionMultiplier.ToString()));хламхламхламхламхлам}хламхламхламхламхламif (this.changeFlashlightRange)хламхламхламхламхлам{хламхламхламхламхламхламstring str3 = (!(this.flashlightRangeModifier > 0.0)) ? string.Empty :

), ItemInfo.DescriptionInfo(str3 + this.flashlightRangeModifier.ToString()));хламхламхламхламхлам}хламхламхламхламхламif (this.changeHoverDuration)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

+ this.hoverDurationMultiplier.ToString()));хламхламхламхламхлам}хламхламхламхламхламif (this.changeHoverHeight)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

+ this.hoverHeightMultiplier.ToString()));хламхламхламхламхлам}хламхламхламхламхламif (this.changeHoverFuelAmount)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

+ this.hoverFuelAmountMultiplier.ToString()));хламхламхламхламхлам}хламхламхламхламхламif (this.changeHoverFuelUsage)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

+ this.hoverFuelUsageMultiplier.ToString()));хламхламхламхламхлам}хламхламхламхламхламif (this.changeHoverFuelRechargeRate)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

+ this.hoverFuelRechargeRateMultiplier.ToString()));хламхламхламхламхлам}хламхламхламхламхламif (this.changeOxygenConsumption)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

+ this.oxygenConsumptionMultiplier.ToString()));хламхламхламхламхлам}хламхламхламхламхламif (this.changeOxygenRechargeRate)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

+ this.oxygenRechargeRateMultiplier.ToString()));хламхламхламхламхлам}хламхламхламхламхламif (this.changeStaminaUsage)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

+ this.staminaUsageMultiplier.ToString()));хламхламхламхламхлам}хламхламхламхламхламif (this.changeStaminaRechargeRate)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

+ this.staminaRechargeRateMultiplier.ToString()));хламхламхламхламхлам}хламхламхламхламхламreturn stringBuilder.ToString();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override string itemClassхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (this.gearType)хламхламхламхламхлам{хламхламхламхламхламcase GearType.Helmet:хламхламхламхламхлам{хламхламхламхламхламхламreturn

Шлем

;хламхламхламхламхлам}хламхламхламхламхламcase GearType.Backpack:хламхламхламхламхлам{хламхламхламхламхламхламreturn

Рюкзак

;хламхламхламхламхлам}хламхламхламхламхламcase GearType.Boots:хламхламхламхламхлам{хламхламхламхламхламхламreturn

Ботинки

;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn

Передача

;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic GameObject GetModel(AvatarClass avatarClass, AvatarGender avatarGender)хламхламхлам{хламхламхламхламswitch (avatarClass)хламхламхламхлам{хламхламхламхламcase AvatarClass.SCIENTIST:хламхламхламхлам{хламхламхламхламхламif (avatarGender == AvatarGender.MALE)хламхламхламхламхлам{хламхламхламхламхламхламreturn this.maleScientistDetails.model;хламхламхламхламхлам}хламхламхламхламхламreturn this.femaleScientistDetails.model;хламхламхламхлам}хламхламхламхламcase AvatarClass.MARINE:хламхламхламхлам{хламхламхламхламхламif (avatarGender == AvatarGender.MALE)хламхламхламхламхлам{хламхламхламхламхламхламreturn this.maleMarineDetails.model;хламхламхламхламхлам}хламхламхламхламхламreturn this.femaleMarineDetails.model;хламхламхламхлам}хламхламхламхламcase AvatarClass.ENGINEER:хламхламхламхлам{хламхламхламхламхламif (avatarGender == AvatarGender.MALE)хламхламхламхламхлам{хламхламхламхламхламхламreturn this.maleEngineerDetails.model;хламхламхламхламхлам}хламхламхламхламхламreturn this.femaleEngineerDetails.model;хламхламхламхлам}хламхламхламхламcase AvatarClass.RANGER:хламхламхламхлам{хламхламхламхламхламif (avatarGender == AvatarGender.MALE)хламхламхламхламхлам{хламхламхламхламхламхламreturn this.maleRangerDetails.model;хламхламхламхламхлам}хламхламхламхламхламreturn this.femaleRangerDetails.model;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn this.maleScientistDetails.model;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic Material[] GetMaterials(AvatarClass avatarClass, AvatarGender avatarGender)хламхламхлам{хламхламхламхламswitch (avatarClass)хламхламхламхлам{хламхламхламхламcase AvatarClass.SCIENTIST:хламхламхламхлам{хламхламхламхламхламif (avatarGender == AvatarGender.MALE)хламхламхламхламхлам{хламхламхламхламхламхламreturn this.maleScientistDetails.materials;хламхламхламхламхлам}хламхламхламхламхламreturn this.femaleScientistDetails.materials;хламхламхламхлам}хламхламхламхламcase AvatarClass.MARINE:хламхламхламхлам{хламхламхламхламхламif (avatarGender == AvatarGender.MALE)хламхламхламхламхлам{хламхламхламхламхламхламreturn this.maleMarineDetails.materials;хламхламхламхламхлам}хламхламхламхламхламreturn this.femaleMarineDetails.materials;хламхламхламхлам}хламхламхламхламcase AvatarClass.ENGINEER:хламхламхламхлам{хламхламхламхламхламif (avatarGender == AvatarGender.MALE)хламхламхламхламхлам{хламхламхламхламхламхламreturn this.maleEngineerDetails.materials;хламхламхламхламхлам}хламхламхламхламхламreturn this.femaleEngineerDetails.materials;хламхламхламхлам}хламхламхламхламcase AvatarClass.RANGER:хламхламхламхлам{хламхламхламхламхламif (avatarGender == AvatarGender.MALE)хламхламхламхламхлам{хламхламхламхламхламхламreturn this.maleRangerDetails.materials;хламхламхламхламхлам}хламхламхламхламхламreturn this.femaleRangerDetails.materials;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn this.maleScientistDetails.materials;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override ItemInfo MakeCopy()хламхламхлам{хламхламхламхламGearInfo gearInfo = new GearInfo();хламхламхламхламgearInfo.CopyElements(this);хламхламхламхламreturn gearInfo;хламхламхлам}хламхламхламхламхламprotected override void CopyElements(ItemInfo otherItemInfo)хламхламхлам{хламхламхламхламbase.CopyElements(otherItemInfo);хламхламхламхламGearInfo gearInfo = otherItemInfo as GearInfo;хламхламхламхламthis.gearType = gearInfo.gearType;хламхламхламхламthis.maleScientistDetails = gearInfo.maleScientistDetails;хламхламхламхламthis.femaleScientistDetails = gearInfo.femaleScientistDetails;хламхламхламхламthis.maleRangerDetails = gearInfo.maleRangerDetails;хламхламхламхламthis.femaleRangerDetails = gearInfo.femaleRangerDetails;хламхламхламхламthis.maleEngineerDetails = gearInfo.maleEngineerDetails;хламхламхламхламthis.femaleEngineerDetails = gearInfo.femaleEngineerDetails;хламхламхламхламthis.maleMarineDetails = gearInfo.maleMarineDetails;хламхламхламхламthis.femaleMarineDetails = gearInfo.femaleMarineDetails;хламхламхламхламthis.unlockStompAbility = gearInfo.unlockStompAbility;хламхламхламхламthis.unlockDashAbility = gearInfo.unlockDashAbility;хламхламхламхламthis.preventFallDamage = gearInfo.preventFallDamage;хламхламхламхламthis.preventLavaFloorDamage = gearInfo.preventLavaFloorDamage;хламхламхламхламthis.changeDamageTaken = gearInfo.changeDamageTaken;хламхламхламхламthis.damageTakenMultiplier = gearInfo.damageTakenMultiplier;хламхламхламхламthis.changeGravityStrength = gearInfo.changeGravityStrength;хламхламхламхламthis.gravityStrengthMultiplier = gearInfo.gravityStrengthMultiplier;хламхламхламхламthis.addInventorySlots = gearInfo.addInventorySlots;хламхламхламхламthis.numInventorySlotsToAdd = gearInfo.numInventorySlotsToAdd;хламхламхламхламthis.changeHeatResistance = gearInfo.changeHeatResistance;хламхламхламхламthis.heatResistanceModifier = gearInfo.heatResistanceModifier;хламхламхламхламthis.changeColdResistance = gearInfo.changeColdResistance;хламхламхламхламthis.coldResistanceModifier = gearInfo.coldResistanceModifier;хламхламхламхламthis.rechargeFlashlightBattery = gearInfo.rechargeFlashlightBattery;хламхламхламхламthis.flashlightBatteryRechargePerMinute = gearInfo.flashlightBatteryRechargePerMinute;хламхламхламхламthis.changeFlashlightPowerConsumption = gearInfo.changeFlashlightPowerConsumption;хламхламхламхламthis.flashlightPowerConsumptionMultiplier = gearInfo.flashlightPowerConsumptionMultiplier;хламхламхламхламthis.changeFlashlightRange = gearInfo.changeFlashlightRange;хламхламхламхламthis.flashlightRangeModifier = gearInfo.flashlightRangeModifier;хламхламхламхламthis.changeHoverDuration = gearInfo.changeHoverDuration;хламхламхламхламthis.hoverDurationMultiplier = gearInfo.hoverDurationMultiplier;хламхламхламхламthis.changeHoverHeight = gearInfo.changeHoverHeight;хламхламхламхламthis.hoverHeightMultiplier = gearInfo.hoverHeightMultiplier;хламхламхламхламthis.changeHoverFuelAmount = gearInfo.changeHoverFuelAmount;хламхламхламхламthis.hoverFuelAmountMultiplier = gearInfo.hoverFuelAmountMultiplier;хламхламхламхламthis.changeHoverFuelUsage = gearInfo.changeHoverFuelUsage;хламхламхламхламthis.hoverFuelUsageMultiplier = gearInfo.hoverFuelUsageMultiplier;хламхламхламхламthis.changeHoverFuelRechargeRate = gearInfo.changeHoverFuelRechargeRate;хламхламхламхламthis.hoverFuelRechargeRateMultiplier = gearInfo.hoverFuelRechargeRateMultiplier;хламхламхламхламthis.changeOxygenConsumption = gearInfo.changeOxygenConsumption;хламхламхламхламthis.oxygenConsumptionMultiplier = gearInfo.oxygenConsumptionMultiplier;хламхламхламхламthis.changeOxygenRechargeRate = gearInfo.changeOxygenRechargeRate;хламхламхламхламthis.oxygenRechargeRateMultiplier = gearInfo.oxygenRechargeRateMultiplier;хламхламхламхламthis.changeStaminaUsage = gearInfo.changeStaminaUsage;хламхламхламхламthis.staminaUsageMultiplier = gearInfo.staminaUsageMultiplier;хламхламхламхламthis.changeStaminaRechargeRate = gearInfo.changeStaminaRechargeRate;хламхламхламхламthis.staminaRechargeRateMultiplier = gearInfo.staminaRechargeRateMultiplier;хламхламхлам}хламхламхламхламхламpublic override void Set(int amount, float durability, string storageType)хламхламхлам{хламхламхламхламbase.Set(1, durability, storageType);хламхламхлам}хламхламхламхламхламpublic void OnEquip(bool isRefreshing = false)хламхламхлам{хламхламхламхламif (this.unlockStompAbility)хламхламхламхлам{хламхламхламхламхламPlayerMovement.Me.gearUnlockStompAbility = true;хламхламхламхлам}хламхламхламхламif (this.unlockDashAbility)хламхламхламхлам{хламхламхламхламхламPlayerMovement.Me.gearUnlockDashAbility = true;хламхламхламхлам}хламхламхламхламif (this.preventFallDamage)хламхламхламхлам{хламхламхламхламхламPlayerMovement.Me.gearPreventFallDamage = true;хламхламхламхлам}хламхламхламхламif (this.preventLavaFloorDamage)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearPreventLavaFloorDamage = true;хламхламхламхлам}хламхламхламхламif (this.changeDamageTaken)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearDamageTakenMultiplier *= this.damageTakenMultiplier;хламхламхламхлам}хламхламхламхламif (this.changeGravityStrength)хламхламхламхлам{хламхламхламхламхламPlayerMovement.Me.gearGravityStrengthMultiplier *= this.gravityStrengthMultiplier;хламхламхламхлам}хламхламхламхламif (this.addInventorySlots && !isRefreshing)хламхламхламхлам{хламхламхламхламхламPlayerInventory.Me.AddExtraInventorySlots(this.numInventorySlotsToAdd);хламхламхламхлам}хламхламхламхламif (this.changeHeatResistance)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearHeatResistance += this.heatResistanceModifier;хламхламхламхлам}хламхламхламхламif (this.changeColdResistance)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearColdResistance += this.coldResistanceModifier;хламхламхламхлам}хламхламхламхламif (this.rechargeFlashlightBattery)хламхламхламхлам{хламхламхламхламхламPlayerControl.Me.playerFlashlight.gearBatteryRechargePerMinute += this.flashlightBatteryRechargePerMinute;хламхламхламхлам}хламхламхламхламif (this.changeFlashlightPowerConsumption)хламхламхламхлам{хламхламхламхламхламPlayerControl.Me.playerFlashlight.gearPowerConsumptionMultiplier *= this.flashlightPowerConsumptionMultiplier;хламхламхламхлам}хламхламхламхламif (this.changeFlashlightRange)хламхламхламхлам{хламхламхламхламхламPlayerControl.Me.playerFlashlight.flashlightController.gearFlashlightRangeModifier += this.flashlightRangeModifier;хламхламхламхлам}хламхламхламхламif (this.changeHoverDuration)хламхламхламхлам{хламхламхламхламхламPlayerMovement.Me.gearHoverDurationMultiplier *= this.hoverDurationMultiplier;хламхламхламхлам}хламхламхламхламif (this.changeHoverHeight)хламхламхламхлам{хламхламхламхламхламPlayerMovement.Me.gearHoverHeightMultiplier *= this.hoverHeightMultiplier;хламхламхламхлам}хламхламхламхламif (this.changeHoverFuelAmount)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearMaxJetPackFuelMultiplier *= this.hoverFuelAmountMultiplier;хламхламхламхлам}хламхламхламхламif (this.changeHoverFuelUsage)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearJetPackFuelUsageMultiplier *= this.hoverFuelUsageMultiplier;хламхламхламхлам}хламхламхламхламif (this.changeHoverFuelRechargeRate)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearJetPackFuelRechargeRateMultiplier *= this.hoverFuelRechargeRateMultiplier;хламхламхламхлам}хламхламхламхламif (this.changeOxygenConsumption)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearOxygenConsumptionMultiplier *= this.oxygenConsumptionMultiplier;хламхламхламхлам}хламхламхламхламif (this.changeOxygenRechargeRate)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearOxygenRechargeRateMultiplier *= this.oxygenRechargeRateMultiplier;хламхламхламхлам}хламхламхламхламif (this.changeStaminaUsage)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearStaminaUsageMultiplier *= this.staminaUsageMultiplier;хламхламхламхлам}хламхламхламхламif (this.changeStaminaRechargeRate)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearStaminaRechargeRateMultiplier *= this.staminaRechargeRateMultiplier;хламхламхламхлам}хламхламхламхламif (!this.isEquippedVisually)хламхламхламхлам{хламхламхламхламхламPlayerMaterialManager.Me.EquipAttachment(base.type, this.model, this.materials, false);хламхламхламхламхламthis.isEquippedVisually = true;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnUnequip(bool isDestroying = false)хламхламхлам{хламхламхламхламif (this.unlockStompAbility)хламхламхламхлам{хламхламхламхламхламPlayerMovement.Me.gearUnlockStompAbility = PlayerMovement.Me.gearUnlockStompAbilityInitialValue.Value;хламхламхламхлам}хламхламхламхламif (this.unlockDashAbility)хламхламхламхлам{хламхламхламхламхламPlayerMovement.Me.gearUnlockDashAbility = PlayerMovement.Me.gearUnlockDashAbilityInitialValue.Value;хламхламхламхлам}хламхламхламхламif (this.preventFallDamage)хламхламхламхлам{хламхламхламхламхламPlayerMovement.Me.gearPreventFallDamage = PlayerMovement.Me.gearPreventFallDamageInitialValue.Value;хламхламхламхлам}хламхламхламхламif (this.preventLavaFloorDamage)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearPreventLavaFloorDamage = PlayerHealth.Me.gearPreventLavaFloorDamageInitialValue.Value;хламхламхламхлам}хламхламхламхламif (this.changeDamageTaken)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearDamageTakenMultiplier = PlayerHealth.Me.gearDamageTakenMultiplierInitialValue.Value;хламхламхламхлам}хламхламхламхламif (this.changeGravityStrength)хламхламхламхлам{хламхламхламхламхламPlayerMovement.Me.gearGravityStrengthMultiplier = PlayerMovement.Me.gearGravityStrengthMultiplierInitialValue.Value;хламхламхламхлам}хламхламхламхламif (this.addInventorySlots)хламхламхламхлам{хламхламхламхламхламPlayerInventory.Me.RemoveExtraInventorySlots(this.numInventorySlotsToAdd);хламхламхламхлам}хламхламхламхламif (this.changeHeatResistance)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearHeatResistance = PlayerHealth.Me.gearHeatResistanceInitialValue.Value;хламхламхламхлам}хламхламхламхламif (this.changeColdResistance)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearColdResistance = PlayerHealth.Me.gearColdResistanceInitialValue.Value;хламхламхламхлам}хламхламхламхламif (this.rechargeFlashlightBattery)хламхламхламхлам{хламхламхламхламхламPlayerControl.Me.playerFlashlight.gearBatteryRechargePerMinute = PlayerControl.Me.playerFlashlight.gearBatteryRechargePerMinuteInitialValue.Value;хламхламхламхлам}хламхламхламхламif (this.changeFlashlightPowerConsumption)хламхламхламхлам{хламхламхламхламхламPlayerControl.Me.playerFlashlight.gearPowerConsumptionMultiplier = PlayerControl.Me.playerFlashlight.gearPowerConsumptionMultiplierInitialValue.Value;хламхламхламхлам}хламхламхламхламif (this.changeFlashlightRange)хламхламхламхлам{хламхламхламхламхламPlayerControl.Me.playerFlashlight.flashlightController.gearFlashlightRangeModifier = PlayerControl.Me.playerFlashlight.flashlightController.gearFlashlightRangeModifierInitialValue.Value;хламхламхламхлам}хламхламхламхламif (this.changeHoverDuration)хламхламхламхлам{хламхламхламхламхламPlayerMovement.Me.gearHoverDurationMultiplier = PlayerMovement.Me.gearHoverDurationMultiplierInitialValue.Value;хламхламхламхлам}хламхламхламхламif (this.changeHoverHeight)хламхламхламхлам{хламхламхламхламхламPlayerMovement.Me.gearHoverHeightMultiplier = PlayerMovement.Me.gearHoverHeightMultiplierInitialValue.Value;хламхламхламхлам}хламхламхламхламif (this.changeHoverFuelAmount)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearMaxJetPackFuelMultiplier = PlayerHealth.Me.gearMaxJetPackFuelMultiplierInitialValue.Value;хламхламхламхлам}хламхламхламхламif (this.changeHoverFuelUsage)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearJetPackFuelUsageMultiplier = PlayerHealth.Me.gearJetPackFuelUsageMultiplierInitialValue.Value;хламхламхламхлам}хламхламхламхламif (this.changeHoverFuelRechargeRate)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearJetPackFuelRechargeRateMultiplier = PlayerHealth.Me.gearJetPackFuelRechargeRateMultiplierInitialValue.Value;хламхламхламхлам}хламхламхламхламif (this.changeOxygenConsumption)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearOxygenConsumptionMultiplier = PlayerHealth.Me.gearOxygenConsumptionMultiplierInitialValue.Value;хламхламхламхлам}хламхламхламхламif (this.changeOxygenRechargeRate)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearOxygenRechargeRateMultiplier = PlayerHealth.Me.gearOxygenRechargeRateMultiplierInitialValue.Value;хламхламхламхлам}хламхламхламхламif (this.changeStaminaUsage)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearStaminaUsageMultiplier = PlayerHealth.Me.gearStaminaUsageMultiplierInitialValue.Value;хламхламхламхлам}хламхламхламхламif (this.changeStaminaRechargeRate)хламхламхламхлам{хламхламхламхламхламPlayerHealth.Me.gearStaminaRechargeRateMultiplier = PlayerHealth.Me.gearStaminaRechargeRateMultiplierInitialValue.Value;хламхламхламхлам}хламхламхламхламif (isDestroying)хламхламхламхлам{хламхламхламхламхламPlayerInventory.Me.Invoke(

, 0.1f);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламPlayerInventory.Me.RefreshGearOnEquips();хламхламхламхлам}хламхламхламхламif (this.isEquippedVisually)хламхламхламхлам{хламхламхламхламхламPlayerMaterialManager.Me.UnequipAttachment(base.type);хламхламхламхламхламthis.isEquippedVisually = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool CanUnequip(ref string errorMessage, bool isPlacingIntoExtraSlot = false)хламхламхлам{хламхламхламхламbool flag = true;хламхламхламхламif (this.addInventorySlots)хламхламхламхлам{хламхламхламхламхламbool flag2 = PlayerInventory.Me.ExtraInventorySlotsAreEmpty((!isPlacingIntoExtraSlot) ? this.numInventorySlotsToAdd : (this.numInventorySlotsToAdd + 1));хламхламхламхламхламif (!flag2)хламхламхламхламхлам{хламхламхламхламхламхламif (isPlacingIntoExtraSlot)хламхламхламхламхламхлам{хламхламхламхламхламхламхламerrorMessage =

;хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламerrorMessage =

file\Assembly-CSharp\GhostMovement.cs.txt

)]хламхламхламpublic CreatureBrain brain;хламхламхламхламхламpublic Animator animator;хламхламхламхламхламpublic GhostAnimationController ghostAnimController;хламхламхламхламхлам[Header(

)]хламхламхламpublic float animSpeedToMoveSpeedMultiplier = 7f;хламхламхламхламхламpublic AnimationCurve walkSpeedCurve;хламхламхламхламхламpublic float walkSpeedCurveMultiplier = 1f;хламхламхламхламхламpublic float walkSpeedCurvePeriod = 1f;хламхламхламхламхламpublic Vector2 glitchTimeRange = new Vector2(2f, 7f);хламхламхламхламхламprivate IEnumerator m_multiTeleportRoutine;хламхламхламхламхламprivate bool m_isGlitching;хламхламхламхламхламprivate float m_nextGlitchTime;хламхламхламхламхламprivate const string m_animGlitchState =

;хламхламхламхламхламprotected override void Start()хламхламхлам{хламхламхламхламbase.Start();хламхламхламхламif ((UnityEngine.Object)this.brain.creatureHealth != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.brain.creatureHealth.onTakeDamage += new Action<bool, int, DamagePacket.Type, GameObject>(this.TookDamage);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnDestroy()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.brain.creatureHealth != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.brain.creatureHealth.onTakeDamage -= new Action<bool, int, DamagePacket.Type, GameObject>(this.TookDamage);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void TookDamage(bool isMine, int damageAmount, DamagePacket.Type damageType, GameObject playerObj)хламхламхлам{хламхламхламхламif (isMine)хламхламхламхлам{хламхламхламхламхламthis.RadiusTeleport(base.transform.position, 2f, new Vector2(4f, 8f), false);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override void UpdateAnimator()хламхламхлам{хламхламхламхламthis.animator.SetFloat(

, base.currentMoveVelocity);хламхламхламхламif (this.brain.isAttacking)хламхламхламхлам{хламхламхламхламхламthis.animator.speed = 1f;хламхламхламхламхламif (this.m_isGlitching)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_isGlitching = false;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelse if (this.m_isGlitching)хламхламхламхлам{хламхламхламхламхламthis.animator.speed = 1f;хламхламхламхламхламif (!this.animator.GetCurrentAnimatorStateInfo(0).IsName(

))хламхламхламхламхлам{хламхламхламхламхламхламthis.m_isGlitching = false;хламхламхламхламхлам}хламхламхламхламхламthis.m_nextGlitchTime = Time.time + UnityEngine.Random.Range(this.glitchTimeRange.x, this.glitchTimeRange.y);хламхламхламхламхламthis.moveSpeed = 0f;хламхламхламхлам}хламхламхламхламelse if (Time.time > this.m_nextGlitchTime)хламхламхламхлам{хламхламхламхламхламthis.animator.SetFloat(

, Mathf.Floor(UnityEngine.Random.Range(0f, 2.9f)));хламхламхламхламхламthis.animator.SetFloat(

, (float)(UnityEngine.Random.value % 0.25 * 0.25));хламхламхламхламхламthis.animator.SetFloat(

, UnityEngine.Random.value);хламхламхламхламхламif (this.animator.HasState(0, Animator.StringToHash(

))хламхламхламхламхлам{хламхламхламхламхламхламthis.m_isGlitching = true;хламхламхламхламхламхламthis.animator.speed = 1f;хламхламхламхламхламхламthis.animator.Play(

file\Assembly-CSharp\HighlightHelper.cs.txt

ч.

))хламхламхламхлам{хламхламхламхламхламif (this.isOn)хламхламхламхламхлам{хламхламхламхламхламхламthis.highlighter.ConstantOff(this.fadeTime);хламхламхламхламхламхламthis.isOn = false;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.highlighter.ConstantOn(this.color, this.fadeTime);хламхламхламхламхламхламthis.isOn = true;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (Input.GetKeyDown(

))хламхламхламхлам{хламхламхламхламхламthis.highlighter.SeeThroughSwitch();хламхламхламхлам}хламхламхламхламif (Input.GetKeyDown(

file\Assembly-CSharp\ImpactDamage.cs.txt

))хламхламхламхламхлам{хламхламхламхламхламхламif (tag ==

file\Assembly-CSharp\InitWorld.cs.txt

;хламхламхламхламхламхламif (array.Length > 1)хламхламхламхламхламхлам{хламхламхламхламхламхламхламs = array[1];хламхламхламхламхламхлам}хламхламхламхламхламхламnum2 = int.Parse(s);хламхламхламхламхламхламif (num2 >= 0 && num2 < num)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.m_terrains[num2] = ((Component)transform).GetComponent<Terrain>();хламхламхламхламхламхламхламif ((UnityEngine.Object)this.m_terrains[num2])хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.m_terrains[num2].basemapDistance = this.basemapDistance;хламхламхламхламхламхламхламхламthis.m_terrains[num2].heightmapPixelError = (float)this.pixelError;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламMonoBehaviour.print(

+ num2.ToString() +

file\Assembly-CSharp\InSunDetector.cs.txt

, this.checkFrequency);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Destroy()хламхламхлам{хламхламхламхламTOD_Time.OnSunrise -= new Action(this.OnSunrise);хламхламхламхламTOD_Time.OnSunset -= new Action(this.OnSunset);хламхламхлам}хламхламхламхламхламprivate void OnSunrise()хламхламхлам{хламхламхламхламbase.CancelInvoke(

, this.checkFrequency);хламхламхлам}хламхламхламхламхламprivate void OnSunset()хламхламхлам{хламхламхламхламbase.CancelInvoke(

);хламхламхлам}хламхламхламхламхламprivate void CheckForInSun()хламхламхлам{хламхламхламхламthis.isInSun = !Physics.Raycast(base.transform.position, this.sunDirection, float.PositiveInfinity, this.checkMask, QueryTriggerInteraction.Ignore);хламхламхламхламbase.Invoke(

file\Assembly-CSharp\InviteFriendsManager.cs.txt

);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламPrivateServerDatabaseInterface.Me.SendInviteToUniverse(UniverseOptionsManager.ServerInfo.universeID, this.playerSelection.playerInfo.userID, new OnCompleteInviteToUniverse(this.OnCompleteSendInvite));хламхламхламхламхламUniverseOptionsManager.Me.isDirty = true;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnUninvitePlayer()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.playerSelection == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламMainMenu.Me.ShowWarning(

);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламMainMenu.Me.confirmBoxManager.Activate(

Да

Нет

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ConfirmUninvitePlayer()хламхламхлам{хламхламхламхламPrivateServerDatabaseInterface.Me.UninvitePlayerToUniverse(UniverseOptionsManager.ServerInfo.universeID, this.playerSelection.playerInfo.userID, new OnCompleteUninvitePlayerFromUniverse(this.OnCompleteLoadInvitedPlayers));хламхламхламхламthis.ResetFriendList();хламхламхламхламUniverseOptionsManager.Me.isDirty = true;хламхламхлам}хламхламхламхламхламprivate PlayerInviteButton AddNewFriendButton(PlayerInviteInfo info)хламхламхлам{хламхламхламхламPlayerInviteButton playerInviteButton = UnityEngine.Object.Instantiate(this.playerInviteButtonPrefab, Vector3.zero, Quaternion.identity);хламхламхламхламplayerInviteButton.Set(this, info);хламхламхламхламthis.MoveToFriendList(playerInviteButton);хламхламхламхламthis.friendButtons.Add(playerInviteButton);хламхламхламхламreturn playerInviteButton;хламхламхлам}хламхламхламхламхламprivate PlayerInviteButton GetExistingButton(PlayerInviteInfo info)хламхламхлам{хламхламхламхламforeach (PlayerInviteButton friendButton in this.friendButtons)хламхламхламхлам{хламхламхламхламхламif (friendButton.playerInfo.userID == info.userID)хламхламхламхламхлам{хламхламхламхламхламхламreturn friendButton;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn null;хламхламхлам}хламхламхламхламхламprivate void MoveToFriendList(PlayerInviteButton button)хламхламхлам{хламхламхламхламbutton.transform.SetParent(this.friendContainer);хламхламхламхламbutton.transform.localPosition = Vector3.zero;хламхламхламхламbutton.transform.localScale = Vector3.one;хламхламхлам}хламхламхламхламхламprivate void MoveToInvitedList(PlayerInviteButton button)хламхламхлам{хламхламхламхламbutton.transform.SetParent(this.inviteContainer);хламхламхламхламbutton.transform.localPosition = Vector3.zero;хламхламхламхламbutton.transform.localScale = Vector3.one;хламхламхлам}хламхламхламхламхламprivate void ResetFriendList()хламхламхлам{хламхламхламхламthis.playerCursor.transform.SetParent(base.transform);хламхламхламхламthis.playerCursor.SetActive(false);хламхламхламхламthis.playerSelection = null;хламхламхламхламthis.invitePlayerButton.interactable = false;хламхламхламхламthis.uninvitePlayerButton.interactable = false;хламхламхламхламfor (int i = 0; i < this.friendButtons.Count; i++)хламхламхламхлам{хламхламхламхламхламUnityEngine.Object.Destroy(this.friendButtons[i].gameObject);хламхламхламхлам}хламхламхламхламthis.friendButtons.Clear();хламхламхламхламint friendCount = SteamFriends.GetFriendCount(EFriendFlags.k_EFriendFlagImmediate);хламхламхламхламfor (int num = 0; num < friendCount; num++)хламхламхламхлам{хламхламхламхламхламCSteamID friendByIndex = SteamFriends.GetFriendByIndex(num, EFriendFlags.k_EFriendFlagImmediate);хламхламхламхламхламstring friendPersonaName = SteamFriends.GetFriendPersonaName(friendByIndex);хламхламхламхламхламthis.AddNewFriendButton(new PlayerInviteInfo(friendByIndex, friendPersonaName));хламхламхламхлам}хламхламхламхламthis.friendLoader.gameObject.SetActive(true);хламхламхламхламthis.inviteLoader.gameObject.SetActive(true);хламхламхлам}хламхламхламхламхламprivate void OnCompleteLoadInvitedPlayers(List<PlayerInviteInfo> friends)хламхламхлам{хламхламхламхламif (friends != null)хламхламхламхлам{хламхламхламхламхламforeach (PlayerInviteInfo item in friends)хламхламхламхламхлам{хламхламхламхламхламхламif (item != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламMonoBehaviour.print(

file\Assembly-CSharp\IOAS_struct.cs.txt

)]хламхламхламpublic float raycast_legspan = 1f;хламхламхламхламхламpublic float raycast_distance = 6f;хламхламхламхламхламpublic float node_offset = 2f;хламхламхламхламхламpublic float node_thresh = 2f;хламхламхламхламхлам[Header(

file\Assembly-CSharp\IOASCluster.cs.txt

)]хламхламхламpublic int NumNodes;хламхламхламхламхламpublic float Radius = 50f;хламхламхламхламхламpublic float ColliderHeight = 80f;хламхламхламхламхламpublic bool setGlobalHeight;хламхламхламхламхламpublic float globalHeight = 100f;хламхламхламхламхламpublic float ColliderWidth = 0.9f;хламхламхламхламхламpublic float ColliderDepth = 10f;хламхламхламхламхламpublic float ColliderPosFromCenter = 0.9f;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool GizmosAlwaysOn;хламхламхламхламхламpublic Color ClusterColor = Color.blue;хламхламхламхламхламpublic Color NodeNormalColor = Color.red;хламхламхламхламхламpublic float NodeSize = 2f;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool AutomaticHeightPosition = true;хламхламхламхламхламpublic LayerMask GroundMask = -1;хламхламхламхламхламpublic float NodeOffsetFromGround = 5f;хламхламхламхламхламpublic float ColliderOffsetIntoGround = 4f;хламхламхламхламхламpublic bool AutomaticNormals = true;хламхламхламхламхламpublic WeightType weightType;хламхламхламхламхлам[SerializeField]хламхламхлам[HideInInspector]хламхламхламprivate float prevR = 10f;хламхламхламхламхламprivate GameObject NodeContainer;хламхламхламхламхламprivate GameObject ColliderContainer;хламхламхламхламхламprivate List<IOASNode> NodeList = new List<IOASNode>();хламхламхламхламхламprivate List<IOASCollider> ColliderList = new List<IOASCollider>();хламхламхламхламхламprivate int ClusterID;хламхламхламхламхламprivate void Awake()хламхламхлам{хламхламхламхламTransform transform = base.transform.Find(

);хламхламхламхламTransform transform2 = base.transform.Find(

);хламхламхламхламif ((Object)transform != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.NodeContainer = transform.gameObject;хламхламхламхламхламthis.FillNodeList();хламхламхламхлам}хламхламхламхламif ((Object)transform2 != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.ColliderContainer = transform2.gameObject;хламхламхламхламхламthis.FillColliderList();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.SetupPositions();хламхламхламхламif ((Object)AINodeControl.Instance != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.SetClusterID(AINodeControl.Instance.AddCluster(this));хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void SetupPositions()хламхламхлам{хламхламхламхламthis.PositionNodes();хламхламхламхламif (this.AutomaticNormals)хламхламхламхлам{хламхламхламхламхламthis.Update_Normals();хламхламхламхлам}хламхламхламхламif (this.AutomaticHeightPosition)хламхламхламхлам{хламхламхламхламхламthis.Update_PositionNodeHeights();хламхламхламхлам}хламхламхламхламthis.Update_PositionColliders();хламхламхлам}хламхламхламхламхламprivate void CreateNodeContainer()хламхламхлам{хламхламхламхламthis.NodeContainer = new GameObject(

);хламхламхламхламthis.NodeContainer.transform.parent = base.transform;хламхламхламхламthis.NodeContainer.transform.localPosition = Vector3.zero;хламхламхлам}хламхламхламхламхламprivate void CreateColliderContainer()хламхламхлам{хламхламхламхламthis.ColliderContainer = new GameObject(

);хламхламхламхламthis.ColliderContainer.transform.parent = base.transform;хламхламхламхламthis.ColliderContainer.transform.localPosition = Vector3.zero;хламхламхлам}хламхламхламхламхламprivate void Update_Nodes()хламхламхлам{хламхламхламхламint num = this.NumNodes - this.NodeList.Count;хламхламхламхламif (num != 0)хламхламхламхлам{хламхламхламхламхламif (num > 0)хламхламхламхламхлам{хламхламхламхламхламхламfor (int num2 = 0; num2 < num; num2++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламGameObject gameObject = new GameObject(

);хламхламхламхламхламхламхламIOASNode iOASNode = gameObject.AddComponent<IOASNode>();хламхламхламхламхламхламхламiOASNode.transform.parent = this.NodeContainer.transform;хламхламхламхламхламхламхламiOASNode.transform.localPosition = Vector3.zero;хламхламхламхламхламхламхламthis.NodeList.Add(iOASNode);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламint count = this.NodeList.Count;хламхламхламхламхламхламint num3 = count + num;хламхламхламхламхламхламfor (int num4 = count - 1; num4 >= num3; num4--)хламхламхламхламхламхлам{хламхламхламхламхламхламхламGameObject gameObject2 = this.NodeList[num4].gameObject;хламхламхламхламхламхламхламthis.NodeList.RemoveAt(num4);хламхламхламхламхламхламхламObject.DestroyImmediate(gameObject2);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламthis.PositionNodes();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Update_Colliders()хламхламхлам{хламхламхламхламint num = this.NumNodes - this.ColliderList.Count;хламхламхламхламif (num != 0)хламхламхламхлам{хламхламхламхламхламif (num > 0)хламхламхламхламхлам{хламхламхламхламхламхламfor (int num2 = 0; num2 < num; num2++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламGameObject gameObject = new GameObject(

);хламхламхламхламхламхламхламgameObject.layer = LayerMask.NameToLayer(

file\Assembly-CSharp\Item.cs.txt

+ type);хламхламхламхламif ((Object)item == (Object)null)хламхламхламхлам{хламхламхламхламхламreturn null;хламхламхламхлам}хламхламхламхламreturn item.itemInfo;хламхламхлам}хламхламхламхламхламpublic static bool CanSpawnWorldObject(string type)хламхламхлам{хламхламхламхламItem item = Resources.Load<Item>(

file\Assembly-CSharp\ItemInfo.cs.txt

Подробности

)]хламхламхламpublic string type = string.Empty;хламхламхламхламхламpublic string specialDisplayName = string.Empty;хламхламхламхламхламpublic Sprite icon;хламхламхламхламхлам[TextArea]хламхламхламpublic string itemDescription = string.Empty;хламхламхламхламхламpublic float weight;хламхламхламхламхламpublic SortingType sortingType;хламхламхламхламхлам[Header(

)]хламхламхламpublic int maxCount;хламхламхламхламхламpublic bool isPermanent;хламхламхламхламхламpublic bool persistant;хламхламхламхламхлам[Header(

Создание предметов

)]хламхламхламpublic string abilityRequired = string.Empty;хламхламхламхламхламpublic ProficiencyType craftProficiencyType;хламхламхламхламхламpublic uint craftProficiencyBonus;хламхламхламхламхлам[Header(

)]хламхламхламpublic int count;хламхламхламхламхламpublic virtual string displayNameхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.iconName;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic virtual string iconNameхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn (!string.IsNullOrEmpty(this.specialDisplayName)) ? this.specialDisplayName : ItemInterface.GetDisplayName(this.type);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic abstract string itemClassхламхламхлам{хламхламхламхламget;хламхламхлам}хламхламхламхламхламpublic virtual string descriptionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.classDescription + this.countDescription + this.weightDescription + this.uniqueDescription +

хламхлам

+ ItemInfo.DescriptionInfo(this.itemDescription);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic string classDescriptionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn ItemInfo.DescriptionTitle(

Класс:

) + ItemInfo.DescriptionInfo(this.itemClass);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic string countDescriptionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn

+ this.maxCount);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected virtual string weightDescriptionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn

Вес:

) + ((this.count <= 1) ? string.Empty : (

)));хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic virtual string uniqueDescriptionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic virtual float totalWeightхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.weight * (float)this.count;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic virtual int amountхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.count;хламхламхламхлам}хламхламхламхламsetхламхламхламхлам{хламхламхламхламхламthis.count = value;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic virtual int maxAmountхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.maxCount;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic virtual string storageTypeхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic virtual string storageDisplayNameхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool hasRoomхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.count < this.maxCount;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool hasProficiencyBonusхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.craftProficiencyBonus != 0;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic virtual bool hasPrimaryUseActionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic virtual string primaryUseActionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic virtual bool hasSecondaryUseActionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic virtual string secondaryUseActionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string DescriptionName(string title)хламхламхлам{хламхламхламхламreturn

;хламхламхлам}хламхламхламхламхламpublic static string DescriptionTitle(string title)хламхламхлам{хламхламхламхламreturn

;хламхламхлам}хламхламхламхламхламpublic static string DescriptionInfo(string info)хламхламхлам{хламхламхламхламreturn

;хламхламхлам}хламхламхламхламхламpublic static string DescriptionSpecial(string special)хламхламхлам{хламхламхламхламreturn

file\Assembly-CSharp\iTweenHelper.cs.txt

)]хламхламхламpublic bool setToDefaultSizeAtStart = true;хламхламхламхламхламpublic float defaultScale = 1f;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool rotateAtStart;хламхламхламхламхламpublic Vector3 rotationAmount = Vector3.zero;хламхламхламхламхламpublic float rotationTime = 0.5f;хламхламхламхламхламpublic iTween.EaseType rotationEase;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool scaleAtStart;хламхламхламхламхламpublic float scaleFrom = 1f;хламхламхламхламхламpublic float scaleTo = 1f;хламхламхламхламхламpublic float scaleTime = 0.5f;хламхламхламхламхламpublic iTween.EaseType scaleEase;хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif (this.setToDefaultSizeAtStart)хламхламхламхлам{хламхламхламхламхламthis.ResetScale();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnEnable()хламхламхлам{хламхламхламхламif (this.rotateAtStart)хламхламхламхлам{хламхламхламхламхламthis.RotateTo(this.rotationAmount, this.rotationEase, this.rotationTime);хламхламхламхлам}хламхламхламхламif (this.scaleAtStart)хламхламхламхлам{хламхламхламхламхламthis.ScaleToAtStart();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ScaleUp(float time = 0.2f)хламхламхлам{хламхламхламхламthis.ResetScale();хламхламхламхламiTween.ScaleBy(base.gameObject, iTween.Hash(

время

, time));хламхламхлам}хламхламхламхламхламpublic void ScaleDown(float time = 0.2f)хламхламхлам{хламхламхламхламiTween.ScaleBy(base.gameObject, iTween.Hash(

, time));хламхламхламхламbase.Invoke(

, time);хламхламхлам}хламхламхламхламхламpublic void ScaleToAtStart()хламхламхлам{хламхламхламхламbase.transform.localScale = Vector3.one * this.scaleFrom;хламхламхламхламiTween.ScaleTo(base.gameObject, iTween.Hash(

, this.scaleTime));хламхламхлам}хламхламхламхламхламpublic void ResetScale()хламхламхлам{хламхламхламхламbase.transform.localScale = Vector3.one * this.defaultScale;хламхламхлам}хламхламхламхламхламpublic void RotateTo(Vector3 rotationAmount, iTween.EaseType rotationEase = iTween.EaseType.easeOutQuart, float rotationTime = 0.5f)хламхламхлам{хламхламхламхламbase.transform.localEulerAngles = Vector3.one;хламхламхламхламiTween.RotateBy(base.gameObject, iTween.Hash(

, rotationTime));хламхламхлам}хламхламхламхламхламpublic void RotateIn(float time = 0.2f)хламхламхлам{хламхламхламхламbase.transform.localEulerAngles = Vector3.one;хламхламхламхламiTween.RotateBy(base.gameObject, iTween.Hash(

, time));хламхламхлам}хламхламхламхламхламpublic void RotateOut(float time = 0.2f)хламхламхлам{хламхламхламхламbase.transform.localEulerAngles = Vector3.one;хламхламхламхламbase.transform.localEulerAngles = Vector3.forward * 1.5f;хламхламхламхламiTween.RotateBy(base.gameObject, iTween.Hash(

file\Assembly-CSharp\JBrothers.PreIntegratedSkinShader2\PreIntegratedSkinProfile.cs.txt

_PSSProfileHigh_weighths1_var1

, this._PSSProfileHigh_weighths1_var1);хламхламхламхламхламmaterial.SetVector(

_PSSProfileHigh_weighths2_var2

, this._PSSProfileHigh_weighths2_var2);хламхламхламхламхламmaterial.SetVector(

_PSSProfileHigh_weighths3_var3

, this._PSSProfileHigh_weighths3_var3);хламхламхламхламхламmaterial.SetVector(

_PSSProfileHigh_weighths4_var4

, this._PSSProfileHigh_weighths4_var4);хламхламхламхламхламmaterial.SetVector(

_PSSProfileHigh_weighths5_var5

, this._PSSProfileHigh_weighths5_var5);хламхламхламхламхламmaterial.SetVector(

_PSSProfileHigh_weighths6_var6

, this._PSSProfileHigh_weighths6_var6);хламхламхламхламхламmaterial.SetVector(

_PSSProfileHigh_sqrtvar1234

, this._PSSProfileHigh_sqrtvar1234);хламхламхламхламхламmaterial.SetVector(

_PSSProfileHigh_transl123_sqrtvar5

, this._PSSProfileHigh_transl123_sqrtvar5);хламхламхламхламхламmaterial.SetVector(

_PSSProfileHigh_transl456_sqrtvar6

, this._PSSProfileHigh_transl456_sqrtvar6);хламхламхламхламхламmaterial.SetVector(

_PSSProfileMedium_weighths1_var1

, this._PSSProfileMedium_weighths1_var1);хламхламхламхламхламmaterial.SetVector(

_PSSProfileMedium_weighths2_var2

, this._PSSProfileMedium_weighths2_var2);хламхламхламхламхламmaterial.SetVector(

_PSSProfileMedium_weighths3_var3

, this._PSSProfileMedium_weighths3_var3);хламхламхламхламхламmaterial.SetVector(

_PSSProfileMedium_transl123

, this._PSSProfileMedium_transl123);хламхламхламхламхламmaterial.SetVector(

_PSSProfileMedium_sqrtvar123

, this._PSSProfileMedium_sqrtvar123);хламхламхламхламхламmaterial.SetVector(

_PSSProfileLow_weighths1_var1

, this._PSSProfileLow_weighths1_var1);хламхламхламхламхламmaterial.SetVector(

_PSSProfileLow_weighths2_var2

, this._PSSProfileLow_weighths2_var2);хламхламхламхламхламmaterial.SetVector(

_PSSProfileLow_sqrtvar12

, this._PSSProfileLow_sqrtvar12);хламхламхламхламхламmaterial.SetVector(

_PSSProfileLow_transl

file\Assembly-CSharp\LandCreatureBrain.cs.txt

)]хламхламхламpublic Vector2 timeSpentHiding = new Vector2(3f, 7f);хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float hideCheckRate = 0.5f;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float newHidingPositionDistanceThreshold = 2f;хламхламхламхламхламprivate float m_nextDecisionAtHidingSpot;хламхламхламхламхламprivate float m_nextHideCheckTime;хламхламхламхламхламpublic Vector2 patrolDistanceRadiusMultiplier = new Vector2(0.9f, 1.2f);хламхламхламхламхламpublic Vector2 timeAtPatrolPoint = new Vector2(1.5f, 2.5f);хламхламхламхламхламpublic float chanceToEngageFromPatrolTarget = 0.4f;хламхламхламхламхламprivate bool m_isReturningToHidingSpot;хламхламхламхламхламprivate bool m_arrivedAtPatrolTarget;хламхламхламхламхламprivate float m_returnFromPatrolPointTime;хламхламхламхламхламpublic float hideTurnSpeed = 5f;хламхламхламхламхлам[Range(0.1f, 1f)]хламхламхламpublic float lowOnHealthMovementSpeedModifier = 0.5f;хламхламхламхламхламpublic bool runWhenEscaping = true;хламхламхламхламхламpublic float distanceUntilFleePursuer = 200f;хламхламхламхламхламpublic float escapeDistance = 50f;хламхламхламхламхламpublic float escapeMaxAngle = 75f;хламхламхламхламхламpublic Vector2 seekRandomEscapeTargetTime = new Vector2(2f, 5f);хламхламхламхламхламpublic float evadeTargetRate = 0.5f;хламхламхламхламхламpublic float evadeFeelerDistance = 5f;хламхламхламхламхламprivate Vector3 m_escapeTarget = Vector3.zero;хламхламхламхламхламprivate float m_beginEvadingTime;хламхламхламхламхламprivate float m_nextUpdateEvadeTarget;хламхламхламхламхламprivate SteeringResult m_currentEvadeSteeringResult;хламхламхламхламхламprivate Vector3 m_currentEvadeTarget = Vector3.zero;хламхламхламхламхламprivate List<HidingSpot> m_hidingSpots = new List<HidingSpot>();хламхламхламхламхламpublic float engageTurnSpeed = 5f;хламхламхламхламхламpublic float engageBodyHeight = 1.25f;хламхламхламхламхламpublic float transitionTimeToEngageHeight = 0.25f;хламхламхламхламхламpublic float engageBodyPitch = 80f;хламхламхламхламхламpublic float transitionTimeToEngagePitch = 0.25f;хламхламхламхламхламpublic bool autoAttackNearbyPrey = true;хламхламхламхламхламpublic float aggroDistance = 6f;хламхламхламхламхламpublic float alertRadius = 20f;хламхламхламхламхламpublic bool shouldHideWhenLowOnHealth = true;хламхламхламхламхламpublic float engageOtherAttackerDelay = 15f;хламхламхламхламхламprivate float m_lastEngageTime;хламхламхламхламхламpublic Vector2 engageDecisionDelay = new Vector2(0.5f, 1f);хламхламхламхламхламpublic bool useChanceToDecideAction = true;хламхламхламхламхламpublic float chanceToAttack = 0.4f;хламхламхламхламхламpublic float chanceToSpit = 0.25f;хламхламхламхламхламpublic float chanceToJumpAttack = 0.15f;хламхламхламхламхламpublic float chanceToAOE = 0.15f;хламхламхламхламхламpublic float chanceToAttackBerserk = 0.4f;хламхламхламхламхламpublic float chanceToSpitBerserk = 0.25f;хламхламхламхламхламpublic float chanceToJumpAttackBerserk = 0.15f;хламхламхламхламхламpublic float chanceToAOE_Berserk = 0.15f;хламхламхламхламхламpublic float spitDistanceThreshold = 25f;хламхламхламхламхламpublic float attackDecisionDotThreshold = 0.8f;хламхламхламхламхламpublic float chargeDistanceThreshold = 15f;хламхламхламхламхламpublic float specialAttackDistanceThreshold = 8f;хламхламхламхламхламpublic AIBehaviour uniqueAttackBehaviour;хламхламхламхламхламpublic CreatureDamageStats damageStats;хламхламхламхламхламpublic LayerMask lineOfSightMask;хламхламхламхламхламpublic float preyEscapeDistance = 200f;хламхламхламхламхламpublic float escapeTime = 3f;хламхламхламхламхламpublic float lineOfSightPreyCheckRate = 1f;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic Vector2 timeToDeaggroAfterLostLineOfSight = new Vector2(5f, 20f);хламхламхламхламхламprivate float m_nextEngageDecision;хламхламхламхламхламprivate bool m_isPreyOutsideEscapeDistance;хламхламхламхламхламprivate float m_preyReachedEscapeDistanceTime;хламхламхламхламхламprivate float lastLineOfSightPreyCheck;хламхламхламхламхламprivate bool lostLineOfSightToPrey;хламхламхламхламхламprivate float lostLineOfSightTime;хламхламхламхламхламpublic AIBehaviour engagePlayerBehaviour;хламхламхламхламхламpublic Vector2 pursueAttackSpotTimeOut = new Vector2(1f, 2f);хламхламхламхламхламpublic float prepareForAttackTime = 0.5f;хламхламхламхламхламpublic float recoverFromAttackTime = 0.5f;хламхламхламхламхламprivate float m_performAttackTime;хламхламхламхламхламprivate float m_finishRecoilTime;хламхламхламхламхламprotected List<GameObject> damagedObjects = new List<GameObject>();хламхламхламхламхламpublic bool usePrepareToAttackPose;хламхламхламхламхламpublic string prepareToAttackPose =

;хламхламхламхламхламpublic bool waitForAttackPose;хламхламхламхламхламpublic float unlockPrepareForAttackPoseDelay = 0.2f;хламхламхламхламхламpublic float prepareForJumpLimitTime = 1f;хламхламхламхламхламpublic float chargeBodyHeight = 2.5f;хламхламхламхламхламpublic float transitionTimeToChargeHeight = 1f;хламхламхламхламхламpublic float chargeBodyPitch;хламхламхламхламхламpublic float transitionTimeToChargePitch = 1f;хламхламхламхламхламpublic float chargeTime = 1.5f;хламхламхламхламхламpublic int cancelChargeDamage = 20;хламхламхламхламхламpublic float distanceToBite = 8f;хламхламхламхламхламpublic bool performBitePose = true;хламхламхламхламхламpublic float distanceToBitePose = 12f;хламхламхламхламхламpublic Vector2 bitePoseStopOffset = new Vector2(2f, 0f);хламхламхламхламхламpublic Vector2 bitePoseIdleOffset = new Vector2(2f, 0f);хламхламхламхламхламpublic float holdTimeOnBiteStopPose = 0.25f;хламхламхламхламхламpublic bool playBiteAnimation;хламхламхламхламхламpublic string biteAnimationState =

Укус

;хламхламхламхламхламpublic bool waitForBiteEndAnimEvent;хламхламхламхламхламpublic float biteWaitTime = 1f;хламхламхламхламхламprivate float m_startChargeAttackTime;хламхламхламхламхламprivate bool m_hasPosedBiteLegs;хламхламхламхламхламprivate bool m_hasReachedBiteStopPose;хламхламхламхламхламprivate float m_activateBiteIdlePoseTime;хламхламхламхламхламprivate float m_biteEndTime;хламхламхламхламхламpublic Vector2 vulnerabilityDuration = new Vector2(2f, 4f);хламхламхламхламхламpublic Vector2 vulnerableBackUpDistance = new Vector2(1.75f, 4f);хламхламхламхламхламprivate float m_endVulnerabilityTime;хламхламхламхламхламpublic float regroupDistance = 20f;хламхламхламхламхламpublic float regroupDirectionRate = 0.5f;хламхламхламхламхламpublic Vector2 regroupAngleDeg = new Vector2(45f, 90f);хламхламхламхламхламpublic bool runBackForRegroup;хламхламхламхламхламpublic float maxRegroupTime = 4f;хламхламхламхламхламprivate float m_nextRegroupDirection;хламхламхламхламхламprivate Vector3 m_regroupDirection = Vector3.zero;хламхламхламхламхламprivate float m_forceRegroupEndTime;хламхламхламхламхламpublic ParticleSystem spitFX;хламхламхламхламхламpublic float spitStopAmountTime = 3f;хламхламхламхламхламpublic float lobAngleDegrees = 10f;хламхламхламхламхламpublic float maxAngleError = 10f;хламхламхламхламхламpublic float maxVelocityError = 5f;хламхламхламхламхламpublic float velocityOverdrive;хламхламхламхламхламprivate float spitTimeStamp;хламхламхламхламхламpublic Transform spitProjectile;хламхламхламхламхламpublic Transform spitEmitterPosition;хламхламхламхламхламpublic float spitThrust;хламхламхламхламхламpublic float spitUpwardForce;хламхламхламхламхламpublic float spitTorque;хламхламхламхламхламpublic Transform AOE_prefab;хламхламхламхламхламpublic bool spawnOnCeiling;хламхламхламхламхламpublic bool spawnSittingDown;хламхламхламхламхламpublic float sittingHeight = 2f;хламхламхламхламхламpublic bool hasSeatedPose;хламхламхламхламхламpublic float standUpShakeIntensity;хламхламхламхламхламpublic float standUpShakeDuration = 1f;хламхламхламхламхламpublic float standUpShakeFallOff = 20f;хламхламхламхламхламpublic float spawnHeightBelowGround = 2f;хламхламхламхламхламpublic float finishedRisingHeight = 2f;хламхламхламхламхламpublic float riseFromGroundVelocity = 5f;хламхламхламхламхламpublic float deformRate = 0.2f;хламхламхламхламхламprivate Collider[] groundObjectColliders;хламхламхламхламхламprivate Collider[] creatureCols;хламхламхламхламхламprivate float m_originalGroundHeight;хламхламхламхламхламprivate bool m_foundGround;хламхламхламхламхламprivate bool m_isFalling;хламхламхламхламхламprivate float m_maxHeight;хламхламхламхламхламprivate CreatureHealth m_creatureHealth;хламхламхламхламхламpublic int animMovementSpeedхламхламхлам{хламхламхламхламget;хламхламхламхламprivate set;хламхламхлам}хламхламхламхламхламprivate float nextEmoteTimeхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate float nextAllowedHurtScreamхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic CreatureZone creatureZoneхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic CreatureHealth creatureHealthхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.m_creatureHealth;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic LandCreatureHealth landCreatureHealthхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.creatureHealth as LandCreatureHealth;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic LandCreatureMovementController landCreatureMovementхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn base.baseMovement as LandCreatureMovementController;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic string zoneIdхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic int ownerIdхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate float nextAttemptOwnerTransferTimeхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic bool isSilentхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic bool isPerformingAttackхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.eBehaviourState == EBehaviourState.ENGAGE && this.eEngageState == EEngageState.ATTACK && this.eAttackState == EAttackState.PERFORM && this.ePerformAttackState != EPerformAttackState.VULNERABLE && this.ePerformAttackState != EPerformAttackState.REGROUP;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate bool isBiteAnimEligibleхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.playBiteAnimation && (UnityEngine.Object)this.animator != (UnityEngine.Object)null;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool attackImmediatelyхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic bool hasPreyхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)base.prey == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламreturn false;хламхламхламхламхлам}хламхламхламхламхламPlayerHealth component = base.prey.GetComponent<PlayerHealth>();хламхламхламхламхламif ((UnityEngine.Object)component != (UnityEngine.Object)null && component.isDead)хламхламхламхламхлам{хламхламхламхламхламхламbase.prey = null;хламхламхламхламхламхламreturn false;хламхламхламхламхлам}хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool isEngagingPreyхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.eBehaviourState == EBehaviourState.ENGAGE || this.isBossCreature;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool hasAttackedхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic bool isFightingPreyхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.hasAttacked || (this.isBossCreature && this.eBehaviourState != EBehaviourState.SPAWN_UNDERGROUND);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate bool hasUniqueAttackхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn (UnityEngine.Object)this.uniqueAttackBehaviour != (UnityEngine.Object)null;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate int accumulatedDamageDuringAttackхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate Vector3? homeBasePositionхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate float homeBaseRadiusхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate bool frozenхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic Vector3 targetхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.landCreatureMovement.center;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool isMakingNoiseхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected bool HasAlreadyImpartedDamage(GameObject go)хламхламхлам{хламхламхламхламreturn this.damagedObjects.Contains(go);хламхламхлам}хламхламхламхламхламpublic bool CanTarget(ulong avatarID, uint colonyID, AvatarFaction faction)хламхламхлам{хламхламхламхламreturn this.CanTarget();хламхламхлам}хламхламхламхламхламpublic bool CanTarget()хламхламхлам{хламхламхламхламif (this.creatureHealth.isDead)хламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламprotected override void Awake()хламхламхлам{хламхламхламхламbase.Awake();хламхламхламхламthis.m_creatureHealth = base.GetComponent<CreatureHealth>();хламхламхламхламthis.zoneId = string.Empty;хламхламхламхламthis.ownerId = -1;хламхламхламхламthis.landCreatureMovement.onJump += new AILandMovementBase.OnJump(this.OnJump);хламхламхламхламthis.landCreatureMovement.onLandFromJump += new AILandMovementBase.OnLandFromJump(this.OnLandFromJump);хламхламхлам}хламхламхламхламхламprivate void OnDestroy()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.creatureHealth != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.creatureHealth.onTakeDamage -= new Action<bool, int, DamagePacket.Type, GameObject>(this.TookDamage);хламхламхламхламхламthis.creatureHealth.onSpit -= new Action<SpitState, float, Vector3>(this.OnSpit);хламхламхламхламхламIFreezeable component = ((Component)this.creatureHealth).GetComponent<IFreezeable>();хламхламхламхламхламif (component != null)хламхламхламхламхлам{хламхламхламхламхламхламcomponent.onUpdateIceLevel += new Action<float, bool>(this.OnUpdateIceLevel);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.landCreatureMovement != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.landCreatureMovement.onJump -= new AILandMovementBase.OnJump(this.OnJump);хламхламхламхламхламthis.landCreatureMovement.onLandFromJump -= new AILandMovementBase.OnLandFromJump(this.OnLandFromJump);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламbase.transform.parent = World.CreatureParent;хламхламхламхламif ((UnityEngine.Object)this.creatureHealth != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.creatureHealth.onTakeDamage += new Action<bool, int, DamagePacket.Type, GameObject>(this.TookDamage);хламхламхламхламхламthis.creatureHealth.onSpit += new Action<SpitState, float, Vector3>(this.OnSpit);хламхламхламхламхламIFreezeable component = ((Component)this.creatureHealth).GetComponent<IFreezeable>();хламхламхламхламхламif (component != null)хламхламхламхламхлам{хламхламхламхламхламхламcomponent.onUpdateIceLevel += new Action<float, bool>(this.OnUpdateIceLevel);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.landCreatureMovement.SetNewHeight(this.normalBodyHeight, 0f);хламхламхламхламthis.landCreatureMovement.SetNewPitch(this.normalBodyPitch, 0f);хламхламхламхламif ((!PhotonNetwork.connected || base.photonView.isMine) && !this.m_stateInit && !base.stayStill && !base.testMode)хламхламхламхлам{хламхламхламхламхламthis.ChangeState(this.eBehaviourState);хламхламхламхлам}хламхламхламхламthis.creatureCols = base.GetComponentsInChildren<Collider>();хламхламхламхламif ((UnityEngine.Object)Messenger.use != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламMessenger.use.Listen(

, this);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnCollisionEnter(Collision collision)хламхламхлам{хламхламхламхламif (this.isPerformingAttack && !this.HasAlreadyImpartedDamage(collision.collider.gameObject) && !collision.gameObject.CompareTag(

))хламхламхламхлам{хламхламхламхламхламswitch (this.ePerformAttackState)хламхламхламхламхлам{хламхламхламхламхламcase EPerformAttackState.CHARGE:хламхламхламхламхламcase EPerformAttackState.BITE:хламхламхламхламхлам{хламхламхламхламхламхламthis.DamagePrey(collision.collider.gameObject, this.damageStats.charge.damageType, this.damageStats.charge.attackDamage, collision.contacts[0].point, collision.contacts[0].normal, -collision.contacts[0].normal);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EPerformAttackState.JUMP:хламхламхламхламхлам{хламхламхламхламхламхламthis.DamagePrey(collision.collider.gameObject, this.damageStats.jump.damageType, this.damageStats.jump.attackDamage, collision.contacts[0].point, collision.contacts[0].normal, -collision.contacts[0].normal);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EPerformAttackState.SPECIAL:хламхламхламхламхлам{хламхламхламхламхламхламthis.DamagePrey(collision.collider.gameObject, this.damageStats.special.damageType, this.damageStats.special.attackDamage, collision.contacts[0].point, collision.contacts[0].normal, -collision.contacts[0].normal);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnDrawGizmos()хламхламхлам{хламхламхламхламif (base.drawDebugGizmos)хламхламхламхлам{хламхламхламхламхламif (Application.isPlaying)хламхламхламхламхлам{хламхламхламхламхламхламGizmos.color = Color.blue;хламхламхламхламхламхламGizmos.DrawSphere(base.targetPosition, 1f);хламхламхламхламхлам}хламхламхламхламхламswitch (this.eBehaviourState)хламхламхламхламхлам{хламхламхламхламхламcase EBehaviourState.IDLE:хламхламхламхламхламхламreturn;хламхламхламхламхламcase EBehaviourState.WANDER:хламхламхламхламхламхламreturn;хламхламхламхламхламcase EBehaviourState.HUNT:хламхламхламхламхламхламreturn;хламхламхламхламхламcase EBehaviourState.HIDE:хламхламхламхламхламхламreturn;хламхламхламхламхламcase EBehaviourState.ENGAGE:хламхламхламхламхламхламreturn;хламхламхламхламхламcase EBehaviourState.SPAWN_UNDERGROUND:хламхламхламхламхламхламreturn;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Update()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.creatureZone == (UnityEngine.Object)null && !string.IsNullOrEmpty(this.zoneId))хламхламхламхлам{хламхламхламхламхламCreatureZone.LinkZone(this);хламхламхламхлам}хламхламхламхламbool flag = PhotonNetwork.connected && !PhotonNetwork.offlineMode && base.photonView.isMine;хламхламхламхламbool flag2 = !PhotonNetwork.connected || PhotonNetwork.offlineMode;хламхламхламхламif (!flag && !flag2)хламхламхламхламхламreturn;хламхламхламхламif (God.Cheat && Input.GetKey(KeyCode.RightShift))хламхламхламхлам{хламхламхламхламхламthis.DebugInput();хламхламхламхлам}хламхламхламхламif (this.eBehaviourState != EBehaviourState.SPAWN_UNDERGROUND && !(Time.time < this.nextAttemptOwnerTransferTime))хламхламхламхлам{хламхламхламхламхламthis.nextAttemptOwnerTransferTime = (float)(Time.time + 3.0);хламхламхламхламхламif (!this.landCreatureMovement.IsAboveGround())хламхламхламхламхлам{хламхламхламхламхламхламPhotonNetwork.Destroy(base.gameObject);хламхламхламхламхлам}хламхламхламхламхламelse if ((UnityEngine.Object)this.creatureZone == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateCheckStatusOfWanderingCreature(flag);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateCheckStatusOfZonedCreature(flag);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override void BrainFixedUpdate()хламхламхлам{хламхламхламхламif (!this.frozen)хламхламхламхлам{хламхламхламхламхламthis.CreatureStateUpdate();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateCheckStatusOfWanderingCreature(bool isOnline)хламхламхлам{хламхламхламхламif (this.eBehaviourState != 0 && this.eBehaviourState != EBehaviourState.WANDER)хламхламхламхламхламreturn;хламхламхламхламfloat num = default(float);хламхламхламхламGameObject gameObject = World.NearestPlayer(base.transform.position, out num);хламхламхламхламif ((UnityEngine.Object)gameObject != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламif (num > 90000.0)хламхламхламхламхлам{хламхламхламхламхламхламPhotonNetwork.Destroy(base.gameObject);хламхламхламхламхлам}хламхламхламхламхламelse if (isOnline && (UnityEngine.Object)Player.Transform == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламfloat sqrMagnitude = (Player.Transform.position - base.transform.position).sqrMagnitude;хламхламхламхламхламхламif ((UnityEngine.Object)gameObject != (UnityEngine.Object)Player.GameObject && sqrMagnitude > 10000.0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламbase.TransferOwnership(gameObject.GetComponent<PhotonView>().ownerId);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateCheckStatusOfZonedCreature(bool isOnline)хламхламхлам{хламхламхламхламPhotonView photonView = null;хламхламхламхламfloat num = 0f;хламхламхламхламif (this.creatureZone.CheckForDeactivation(out photonView, out num))хламхламхламхлам{хламхламхламхламхламPhotonNetwork.Destroy(base.gameObject);хламхламхламхлам}хламхламхламхламelse if ((UnityEngine.Object)photonView != (UnityEngine.Object)null && isOnline && (UnityEngine.Object)Player.Transform != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламfloat sqrMagnitude = (Player.Transform.position - base.transform.position).sqrMagnitude;хламхламхламхламхламif (photonView.ownerId != base.photonView.ownerId && sqrMagnitude > num)хламхламхламхламхлам{хламхламхламхламхламхламbase.TransferOwnership(photonView.ownerId);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void DebugInput()хламхламхлам{хламхламхламхламif (Input.GetKeyDown(KeyCode.Backslash))хламхламхламхлам{хламхламхламхламхламthis.docileMode = !this.docileMode;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void CreatureStateUpdate()хламхламхлам{хламхламхламхламif (Time.time > this.nextEmoteTime)хламхламхламхлам{хламхламхламхламхламthis.nextEmoteTime = Time.time + UnityEngine.Random.Range((float)(this.emoteRate * 0.5), (float)(this.emoteRate * 1.5));хламхламхламхламхламif (!this.isSilent)хламхламхламхламхлам{хламхламхламхламхламхламthis.creatureSound.FireEmote(CreatureEmote.CALM, false);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (this.docileMode && this.eBehaviourState != 0 && this.eBehaviourState != EBehaviourState.SPAWN_UNDERGROUND)хламхламхламхлам{хламхламхламхламхламthis.ChangeState(EBehaviourState.IDLE);хламхламхламхлам}хламхламхламхламswitch (this.eBehaviourState)хламхламхламхлам{хламхламхламхламcase EBehaviourState.IDLE:хламхламхламхлам{хламхламхламхламхламthis.UpdateIdleState();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.WANDER:хламхламхламхлам{хламхламхламхламхламthis.UpdateWanderState();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.HUNT:хламхламхламхлам{хламхламхламхламхламthis.UpdateHuntState();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.HIDE:хламхламхламхлам{хламхламхламхламхламthis.UpdateHideState();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.ENGAGE:хламхламхламхлам{хламхламхламхламхламthis.UpdateEngageState();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.SPAWN_UNDERGROUND:хламхламхламхлам{хламхламхламхламхламthis.UpdateSpawnUnderground();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected void ChangeState(EBehaviourState newBehaviourState)хламхламхлам{хламхламхламхламif (this.m_stateInit)хламхламхламхлам{хламхламхламхламхламswitch (this.eBehaviourState)хламхламхламхламхлам{хламхламхламхламхламcase EBehaviourState.IDLE:хламхламхламхламхлам{хламхламхламхламхламхламthis.ExitIdleState();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EBehaviourState.WANDER:хламхламхламхламхлам{хламхламхламхламхламхламthis.ExitWanderState();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EBehaviourState.HUNT:хламхламхламхламхлам{хламхламхламхламхламхламthis.ExitHuntState();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EBehaviourState.HIDE:хламхламхламхламхлам{хламхламхламхламхламхламthis.ExitHideState();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EBehaviourState.ENGAGE:хламхламхламхламхлам{хламхламхламхламхламхламthis.ExitEngageState();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EBehaviourState.SPAWN_UNDERGROUND:хламхламхламхламхлам{хламхламхламхламхламхламthis.ExitSpawnUndergroundState();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламswitch (newBehaviourState)хламхламхламхлам{хламхламхламхламcase EBehaviourState.IDLE:хламхламхламхлам{хламхламхламхламхламthis.EnterIdleState(this.eBehaviourState);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.WANDER:хламхламхламхлам{хламхламхламхламхламthis.EnterWanderState(this.eBehaviourState);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.HUNT:хламхламхламхлам{хламхламхламхламхламthis.EnterHuntState(this.eBehaviourState);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.HIDE:хламхламхламхлам{хламхламхламхламхламthis.EnterHideState(this.eBehaviourState);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.ENGAGE:хламхламхламхлам{хламхламхламхламхламthis.EnterEngageState(this.eBehaviourState);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EBehaviourState.SPAWN_UNDERGROUND:хламхламхламхлам{хламхламхламхламхламthis.EnterSpawnUndergroundState(this.eBehaviourState);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.eBehaviourState = newBehaviourState;хламхламхламхламthis.m_stateInit = true;хламхламхлам}хламхламхламхламхламprivate void OnJump()хламхламхлам{хламхламхлам}хламхламхламхламхламprivate void OnLandFromJump()хламхламхлам{хламхламхламхламif (this.isPerformingAttack && this.ePerformAttackState == EPerformAttackState.JUMP)хламхламхламхлам{хламхламхламхламхламbase.Invoke(

, 0.5f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected bool CheckForNearbyPrey(out GameObject newPrey)хламхламхлам{хламхламхламхламnewPrey = null;хламхламхламхламif (this.autoAttackNearbyPrey && this.m_nearbyPrey.Count > 0)хламхламхламхлам{хламхламхламхламхламfor (int i = 0; i < this.m_nearbyPrey.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламif ((UnityEngine.Object)this.m_nearbyPrey[i] == (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.m_nearbyPrey.RemoveAt(i);хламхламхламхламхламхламхламi--;хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламITargetable component = this.m_nearbyPrey[i].GetComponent<ITargetable>();хламхламхламхламхламхламхламif (component == null || !component.CanTarget())хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.m_nearbyPrey.RemoveAt(i);хламхламхламхламхламхламхламхламi--;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelse if (this.IsAlertedByPrey(component))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnewPrey = this.m_nearbyPrey[i];хламхламхламхламхламхламхламхламreturn true;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламprivate bool IsAlertedByPrey(ITargetable potentialPrey)хламхламхлам{хламхламхламхламif ((UnityEngine.Object)World.CurrentWorld != (UnityEngine.Object)null && World.CurrentWorld.isDungeon && (UnityEngine.Object)this.creatureZone != (UnityEngine.Object)null && this.creatureZone.HasLeftVicinity(potentialPrey.target, false))хламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламVector3 vector = potentialPrey.target - base.transform.position;хламхламхламхламfloat magnitude = vector.magnitude;хламхламхламхламif (magnitude > this.aggroDistance)хламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламif (potentialPrey.isMakingNoise)хламхламхламхлам{хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламVector3 normalized = vector.normalized;хламхламхламхламfloat num = Vector3.Dot(base.transform.forward, normalized);хламхламхламхламif (num < 0.0)хламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламif (Physics.Raycast(base.transform.position, normalized, magnitude, this.lineOfSightMask, QueryTriggerInteraction.Ignore))хламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламprivate void EngageNewPrey(GameObject newPrey, bool wasAttacked = false)хламхламхлам{хламхламхламхламif ((UnityEngine.Object)God.Me != (UnityEngine.Object)null && God.Me.creaturesIgnorePlayer)хламхламхламхламхламreturn;хламхламхламхламif (this.eBehaviourState != EBehaviourState.ENGAGE && (UnityEngine.Object)this.creatureZone != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.creatureZone.CreatureEngaged(newPrey, this.creatureHealth.OverallHealthPercentage(), wasAttacked);хламхламхламхлам}хламхламхламхламthis.Engage(newPrey);хламхламхлам}хламхламхламхламхламpublic void Engage(GameObject newPrey)хламхламхлам{хламхламхламхламif (this.eBehaviourState == EBehaviourState.ENGAGE && !((UnityEngine.Object)base.prey == (UnityEngine.Object)null))хламхламхламхлам{хламхламхламхламхламif (!((UnityEngine.Object)newPrey != (UnityEngine.Object)base.prey))хламхламхламхламхламхламreturn;хламхламхламхламхламif (!(Time.time > this.m_lastEngageTime + this.engageOtherAttackerDelay))хламхламхламхламхламхламreturn;хламхламхламхлам}хламхламхламхламthis.m_lastEngageTime = Time.time;хламхламхламхламthis.m_isPreyOutsideEscapeDistance = false;хламхламхламхламthis.AssignPrey(newPrey);хламхламхламхламthis.ChangeState(EBehaviourState.ENGAGE);хламхламхлам}хламхламхламхламхламpublic override bool OutsideDesiredRegion(out Vector3 newTarget)хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.creatureZone != (UnityEngine.Object)null && this.creatureZone.HasLeftVicinity(base.transform.position, false))хламхламхламхлам{хламхламхламхламхламnewTarget = this.creatureZone.randomPositionInVicinity;хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламif (this.homeBasePosition.HasValue && Vector3.Distance(this.homeBasePosition.Value, base.transform.position) > this.homeBaseRadius)хламхламхламхлам{хламхламхламхламхламVector2 insideUnitCircle = UnityEngine.Random.insideUnitCircle;хламхламхламхламхламnewTarget = this.homeBasePosition.Value + new Vector3(insideUnitCircle.x, 0f, insideUnitCircle.y) * this.homeBaseRadius * 0.8f;хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламnewTarget = Vector3.zero;хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламprivate bool SeekAndArriveAtTarget(Func<Vector3> getTarget, Vector3? lookAtPos = default(Vector3?))хламхламхлам{хламхламхламхламfloat num = Vector3.Distance(base.transform.position, base.steeringBehaviours.ProjectOnXZ(base.targetPosition));хламхламхламхламif (num > base.thresholdBeforeArrive)хламхламхламхлам{хламхламхламхламхламif (Time.time > base.nextUpdateTargetTime)хламхламхламхламхлам{хламхламхламхламхламхламbase.UpdateTarget(getTarget());хламхламхламхламхлам}хламхламхламхламхламif (lookAtPos.HasValue)хламхламхламхламхлам{хламхламхламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.currentNodePosition, lookAtPos.Value);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.currentNodePosition, false);хламхламхламхламхлам}хламхламхламхламхламgoto IL_010c;хламхламхламхлам}хламхламхламхламif (num > base.thresholdBeforeArriveFinish)хламхламхламхлам{хламхламхламхламхламif (lookAtPos.HasValue)хламхламхламхламхлам{хламхламхламхламхламхламbase.steeringBehaviours.Arrive(base.baseMovement, base.currentNodePosition, base.arriveDistance, lookAtPos.Value);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламbase.steeringBehaviours.Arrive(base.baseMovement, base.currentNodePosition, base.arriveDistance);хламхламхламхламхлам}хламхламхламхламхламgoto IL_010c;хламхламхламхлам}хламхламхламхламbase.steeringBehaviours.Stop(base.baseMovement);хламхламхламхламreturn true;хламхламхламхламIL_010c:хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламprivate void EnterIdleState(EBehaviourState transitionState)хламхламхлам{хламхламхламхламbase.prey = null;хламхламхламхламthis.hasAttacked = false;хламхламхламхламif (this.isAnimatedCreature)хламхламхламхлам{хламхламхламхламхламthis.animMovementSpeed = 0;хламхламхламхламхламthis.animator.SetInteger(

, this.animMovementSpeed);хламхламхламхлам}хламхламхламхламthis.m_nextWanderChance = Time.time + this.wanderChanceRate;хламхламхламхламthis.UpdateAmbientDirection(base.transform.forward, 3.14159274f);хламхламхламхламthis.PlayNewIdleAnimation();хламхламхлам}хламхламхламхламхламprivate void UpdateIdleState()хламхламхлам{хламхламхламхламGameObject newPrey = default(GameObject);хламхламхламхламif (this.docileMode)хламхламхламхлам{хламхламхламхламхламbase.steeringBehaviours.Stop(base.baseMovement);хламхламхламхлам}хламхламхламхламelse if (!this.ignorePrey && this.CheckForNearbyPrey(out newPrey))хламхламхламхлам{хламхламхламхламхламthis.EngageNewPrey(newPrey, false);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламbase.steeringBehaviours.RotateToTarget(base.baseMovement, base.transform.position + this.m_ambientDirection * 10f);хламхламхламхламхламif (Time.time > this.m_nextUpdateAmbientDirectionTime)хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateAmbientDirection(base.transform.forward, 3.14159274f);хламхламхламхламхлам}хламхламхламхламхламif (Time.time > this.m_nextIdleAnimationTime)хламхламхламхламхлам{хламхламхламхламхламхламthis.PlayNewIdleAnimation();хламхламхламхламхлам}хламхламхламхламхламif (Time.time > this.m_nextWanderChance)хламхламхламхламхлам{хламхламхламхламхламхламif (UnityEngine.Random.value < this.wanderChance)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ChangeState(EBehaviourState.WANDER);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.m_nextWanderChance = Time.time + this.wanderChanceRate;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void PlayNewIdleAnimation()хламхламхлам{хламхламхламхламthis.m_nextIdleAnimationTime = Time.time + this.idleAnimationChangeRate;хламхламхлам}хламхламхламхламхламprivate void UpdateAmbientDirection(Vector3 fromDirection, float maxAngleRad)хламхламхлам{хламхламхламхламthis.m_nextUpdateAmbientDirectionTime = Time.time + UnityEngine.Random.Range(this.ambientIdleDirectionRate.x, this.ambientIdleDirectionRate.y);хламхламхламхламif (this.useAmbientIdleDirection)хламхламхламхлам{хламхламхламхламхламthis.m_ambientDirection = Vector3.RotateTowards(fromDirection, -fromDirection, UnityEngine.Random.Range((float)(0.0 - maxAngleRad), maxAngleRad), 0f);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.m_ambientDirection = fromDirection;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ExitIdleState()хламхламхлам{хламхламхлам}хламхламхламхламхламprivate void EnterWanderState(EBehaviourState transitionState)хламхламхлам{хламхламхламхламbase.prey = null;хламхламхламхламthis.hasAttacked = false;хламхламхламхламif (this.isAnimatedCreature)хламхламхламхлам{хламхламхламхламхламthis.animMovementSpeed = 1;хламхламхламхламхламthis.animator.SetInteger(

, this.animMovementSpeed);хламхламхламхлам}хламхламхламхламbase.baseMovement.turnSpeed = this.wanderTurnSpeed;хламхламхламхламthis.m_nextIdleChance = Time.time + this.idleChanceRate;хламхламхламхламif ((UnityEngine.Object)this.wanderBehaviour == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.ChangeState(EBehaviourState.IDLE);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.wanderBehaviour.EnterBehaviour(this, new Action<GameObject>(base.UpdateTarget), new Action<Vector3>(base.UpdateTarget));хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateWanderState()хламхламхлам{хламхламхламхламGameObject newPrey = default(GameObject);хламхламхламхламif (!this.ignorePrey && this.CheckForNearbyPrey(out newPrey))хламхламхламхлам{хламхламхламхламхламthis.EngageNewPrey(newPrey, false);хламхламхламхлам}хламхламхламхламelse if (this.wanderBehaviour.UpdateBehaviour(this, base.steeringBehaviours, new AIBehaviour.SeekAndArrive(this.SeekAndArriveAtTarget), new Action<GameObject>(base.UpdateTarget), new Action<Vector3>(base.UpdateTarget)))хламхламхламхлам{хламхламхламхламхламthis.ChangeState(EBehaviourState.IDLE);хламхламхламхлам}хламхламхламхламelse if (Time.time > this.m_nextIdleChance)хламхламхламхлам{хламхламхламхламхламif (UnityEngine.Random.value < this.idleChance)хламхламхламхламхлам{хламхламхламхламхламхламthis.ChangeState(EBehaviourState.IDLE);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.m_nextIdleChance = Time.time + this.idleChanceRate;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ExitWanderState()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.wanderBehaviour != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.wanderBehaviour.ExitBehaviour(this);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void EnterHuntState(EBehaviourState transitionState)хламхламхлам{хламхламхламхламif (this.hasPrey)хламхламхламхлам{хламхламхламхламхламbase.baseMovement.turnSpeed = this.huntTurnSpeed;хламхламхламхламхламthis.currentHidingSpot = null;хламхламхламхламхламif (transitionState == EBehaviourState.HIDE)хламхламхламхламхлам{хламхламхламхламхламхламthis.FindNewHidingSpot();хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.StartPursuingPrey();хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateHuntState()хламхламхлам{хламхламхламхламif (!this.hasPrey)хламхламхламхлам{хламхламхламхламхламthis.ChangeState(EBehaviourState.IDLE);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламswitch (this.eHuntState)хламхламхламхламхлам{хламхламхламхламхламcase EHuntState.PURSUE_PREY:хламхламхламхламхлам{хламхламхламхламхламхламthis.PursuePrey();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EHuntState.MOVE_TO_HIDING_SPOT:хламхламхламхламхлам{хламхламхламхламхламхламthis.MoveToHidingSpot();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EHuntState.UPDATE_HIDE:хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateHideLocation();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EHuntState.PATROL_HIDE_SPOT:хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateHideSpotPatrol();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void StartPursuingPrey()хламхламхлам{хламхламхламхламthis.eHuntState = EHuntState.PURSUE_PREY;хламхламхламхламbase.UpdateTarget(base.prey);хламхламхлам}хламхламхламхламхламprivate void PursuePrey()хламхламхлам{хламхламхламхламif (Time.time > base.nextUpdateTargetTime)хламхламхламхлам{хламхламхламхламхламbase.UpdateTarget(base.prey);хламхламхламхлам}хламхламхламхламif (base.hasDirectPathToTarget)хламхламхламхлам{хламхламхламхламхламbase.steeringBehaviours.Pursue(base.baseMovement, base.prey, false);хламхламхламхламхламif (Vector3.Distance(base.transform.position, base.steeringBehaviours.ProjectOnXZ(base.targetPosition)) < this.distanceUntilEngage)хламхламхламхламхлам{хламхламхламхламхламхламthis.ChangeState(EBehaviourState.ENGAGE);хламхламхламхламхлам}хламхламхламхламхламelse if (this.m_hidingSpots.Count > 0)хламхламхламхламхлам{хламхламхламхламхламхламthis.FindNewHidingSpot();хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.currentNodePosition, false);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void FindNewHidingSpot()хламхламхлам{хламхламхламхламif (this.m_hidingSpots.Count >= 1)хламхламхламхлам{хламхламхламхламхламthis.eHuntState = EHuntState.MOVE_TO_HIDING_SPOT;хламхламхламхламхламHidingSpot nearestHidingSpot = this.GetNearestHidingSpot(this.currentHidingSpot);хламхламхламхламхламif ((UnityEngine.Object)nearestHidingSpot != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.currentHidingSpot = nearestHidingSpot;хламхламхламхламхлам}хламхламхламхламхламbase.UpdateTarget(this.GetSeekTargetBehindHidingSpot());хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void MoveToHidingSpot()хламхламхлам{хламхламхламхламfloat num = Vector3.Distance(base.transform.position, base.steeringBehaviours.ProjectOnXZ(base.targetPosition));хламхламхламхламif (num > base.thresholdBeforeArrive)хламхламхламхлам{хламхламхламхламхламif (Time.time > base.nextUpdateTargetTime)хламхламхламхламхлам{хламхламхламхламхламхламbase.UpdateTarget(this.GetSeekTargetBehindHidingSpot());хламхламхламхламхлам}хламхламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.currentNodePosition, false);хламхламхламхлам}хламхламхламхламelse if (num > base.thresholdBeforeArriveFinish)хламхламхламхлам{хламхламхламхламхламbase.steeringBehaviours.Arrive(base.baseMovement, base.currentNodePosition, base.arriveDistance);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.StartHiding();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void DecideWhatToDoAtHidingSpot()хламхламхлам{хламхламхламхламfloat value = UnityEngine.Random.value;хламхламхламхламif (this.m_creatureHealth.isLowOnHealth)хламхламхламхлам{хламхламхламхламхламfloat num = this.chanceToFindNewHidingSpotWhenEscaping;хламхламхламхламхламif (value < num)хламхламхламхламхлам{хламхламхламхламхламхламthis.FindNewHidingSpot();хламхламхламхламхламхламreturn;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламfloat num = this.chanceToEngagePrey;хламхламхламхламхламif (value < num)хламхламхламхламхлам{хламхламхламхламхламхламthis.ChangeState(EBehaviourState.ENGAGE);хламхламхламхламхламхламreturn;хламхламхламхламхлам}хламхламхламхламхламnum += this.chanceToFindNewHidingSpot;хламхламхламхламхламif (value < num)хламхламхламхламхлам{хламхламхламхламхламхламthis.FindNewHidingSpot();хламхламхламхламхламхламreturn;хламхламхламхламхлам}хламхламхламхламхламnum += this.chanceToPatrolHidingSpot;хламхламхламхламхламif (value < num)хламхламхламхламхлам{хламхламхламхламхламхламthis.PatrolHidingSpot();хламхламхламхламхламхламreturn;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.StartHiding();хламхламхлам}хламхламхламхламхламprivate HidingSpot GetNearestHidingSpot(HidingSpot excludedHidingSpot)хламхламхлам{хламхламхламхламVector3 position = base.transform.position;хламхламхламхламfloat num = 0f;хламхламхламхламint index;хламхламхламхламfloat num2;хламхламхламхламif ((UnityEngine.Object)excludedHidingSpot != (UnityEngine.Object)null && (UnityEngine.Object)excludedHidingSpot == (UnityEngine.Object)this.m_hidingSpots[0] && this.m_hidingSpots.Count > 1)хламхламхламхлам{хламхламхламхламхламindex = 1;хламхламхламхламхламnum2 = (position - this.m_hidingSpots[1].transform.position).sqrMagnitude;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламindex = 0;хламхламхламхламхламnum2 = (position - this.m_hidingSpots[0].transform.position).sqrMagnitude;хламхламхламхлам}хламхламхламхламfor (int i = 1; i < this.m_hidingSpots.Count; i++)хламхламхламхлам{хламхламхламхламхламif (!((UnityEngine.Object)excludedHidingSpot == (UnityEngine.Object)this.m_hidingSpots[i]))хламхламхламхламхлам{хламхламхламхламхламхламnum = (position - this.m_hidingSpots[i].transform.position).sqrMagnitude;хламхламхламхламхламхламif (num < num2)хламхламхламхламхламхлам{хламхламхламхламхламхламхламnum2 = num;хламхламхламхламхламхламхламindex = i;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn this.m_hidingSpots[index];хламхламхлам}хламхламхламхламхламprivate Vector3 GetSeekTargetBehindHidingSpot()хламхламхлам{хламхламхламхламVector3 normalized = (this.currentHidingSpot.transform.position - base.prey.transform.position).normalized;хламхламхламхламreturn this.currentHidingSpot.transform.position + normalized * this.currentHidingSpot.hideRadius;хламхламхлам}хламхламхламхламхламprivate void StartHiding()хламхламхлам{хламхламхламхламthis.eHuntState = EHuntState.UPDATE_HIDE;хламхламхламхламthis.m_nextDecisionAtHidingSpot = Time.time + UnityEngine.Random.Range(this.timeSpentHiding.x, this.timeSpentHiding.y);хламхламхламхламthis.m_nextHideCheckTime = Time.time + this.hideCheckRate;хламхламхлам}хламхламхламхламхламprivate void UpdateHideLocation()хламхламхлам{хламхламхламхламbase.steeringBehaviours.Arrive(base.baseMovement, base.currentNodePosition, base.arriveDistance, base.prey.transform.position);хламхламхламхламif (Time.time > this.m_nextDecisionAtHidingSpot)хламхламхламхлам{хламхламхламхламхламthis.DecideWhatToDoAtHidingSpot();хламхламхламхлам}хламхламхламхламelse if (Time.time > this.m_nextHideCheckTime)хламхламхламхлам{хламхламхламхламхламthis.UpdateHideCheck();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateHideCheck()хламхламхлам{хламхламхламхламthis.m_nextHideCheckTime = Time.time + this.hideCheckRate;хламхламхламхламVector3 seekTargetBehindHidingSpot = this.GetSeekTargetBehindHidingSpot();хламхламхламхламif (Vector3.Distance(base.targetPosition, seekTargetBehindHidingSpot) > this.newHidingPositionDistanceThreshold)хламхламхламхлам{хламхламхламхламхламbase.UpdateTarget(seekTargetBehindHidingSpot);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void PatrolHidingSpot()хламхламхлам{хламхламхламхламthis.eHuntState = EHuntState.PATROL_HIDE_SPOT;хламхламхламхламthis.GetNextPatrolLocation(false);хламхламхлам}хламхламхламхламхламprivate void DecideToEngageOrHide()хламхламхлам{хламхламхламхламfloat value = UnityEngine.Random.value;хламхламхламхламif (value < this.chanceToEngageFromPatrolTarget)хламхламхламхлам{хламхламхламхламхламthis.ChangeState(EBehaviourState.ENGAGE);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.GetNextPatrolLocation(true);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateHideSpotPatrol()хламхламхлам{хламхламхламхламbase.steeringBehaviours.Arrive(base.baseMovement, base.currentNodePosition, base.arriveDistance, base.prey.transform.position);хламхламхламхламfloat num = Vector3.Distance(base.transform.position, base.steeringBehaviours.ProjectOnXZ(base.targetPosition));хламхламхламхламif (this.m_isReturningToHidingSpot)хламхламхламхлам{хламхламхламхламхламif (num <= base.thresholdBeforeArriveFinish)хламхламхламхламхлам{хламхламхламхламхламхламthis.StartHiding();хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelse if (!this.m_arrivedAtPatrolTarget && num <= base.thresholdBeforeArriveFinish)хламхламхламхлам{хламхламхламхламхламthis.m_arrivedAtPatrolTarget = true;хламхламхламхламхламthis.m_returnFromPatrolPointTime = Time.time + UnityEngine.Random.Range(this.timeAtPatrolPoint.x, this.timeAtPatrolPoint.y);хламхламхламхлам}хламхламхламхламelse if (this.m_arrivedAtPatrolTarget && Time.time > this.m_returnFromPatrolPointTime)хламхламхламхлам{хламхламхламхламхламthis.DecideToEngageOrHide();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void GetNextPatrolLocation(bool returnToHidingSpot)хламхламхлам{хламхламхламхламif (!returnToHidingSpot)хламхламхламхлам{хламхламхламхламхламthis.m_arrivedAtPatrolTarget = false;хламхламхламхламхламVector3 a = Vector3.Cross((base.targetPosition - this.currentHidingSpot.transform.position).normalized, Vector3.up);хламхламхламхламхламbase.UpdateTarget(base.targetPosition + a * this.currentHidingSpot.hideRadius * UnityEngine.Random.Range(this.patrolDistanceRadiusMultiplier.x, this.patrolDistanceRadiusMultiplier.y) * Mathf.Pow(-1f, (float)UnityEngine.Random.Range(1, 10)));хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламbase.UpdateTarget(this.GetSeekTargetBehindHidingSpot());хламхламхламхлам}хламхламхламхламthis.m_isReturningToHidingSpot = returnToHidingSpot;хламхламхлам}хламхламхламхламхламprivate void ExitHuntState()хламхламхлам{хламхламхлам}хламхламхламхламхламprivate void EnterEngageState(EBehaviourState transitionState)хламхламхлам{хламхламхламхламif (this.hasPrey)хламхламхламхлам{хламхламхламхламхламbase.baseMovement.turnSpeed = this.engageTurnSpeed;хламхламхламхламхламthis.lastLineOfSightPreyCheck = Time.time;хламхламхламхламхламthis.lostLineOfSightToPrey = false;хламхламхламхламхламthis.PursueAttackSpot();хламхламхламхламхламthis.landCreatureMovement.SetNewHeight(this.engageBodyHeight, this.transitionTimeToEngageHeight);хламхламхламхламхламthis.landCreatureMovement.SetNewPitch(this.engageBodyPitch, this.transitionTimeToEngagePitch);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void DecideEngageAction()хламхламхлам{хламхламхламхламif (this.creatureHealth.isLowOnHealth && this.shouldHideWhenLowOnHealth)хламхламхламхлам{хламхламхламхламхламgoto IL_0026;хламхламхламхлам}хламхламхламхламif (this.isMeekCreature)хламхламхламхламхламgoto IL_0026;хламхламхламхламif (this.useChanceToDecideAction)хламхламхламхлам{хламхламхламхламхламthis.DecideUsingChance();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.DecideUsingSituation();хламхламхламхлам}хламхламхламхламreturn;хламхламхламхламIL_0026:хламхламхламхламthis.ChangeState(EBehaviourState.HIDE);хламхламхлам}хламхламхламхламхламprivate void DecideUsingSituation()хламхламхлам{хламхламхламхламVector3 vector = base.prey.transform.position - base.transform.position;хламхламхламхламfloat magnitude = vector.magnitude;хламхламхламхламvector = vector.NoHeight().normalized;хламхламхламхламVector3 normalized = base.transform.forward.NoHeight().normalized;хламхламхламхламfloat num = Vector3.Dot(vector, normalized);хламхламхламхламif (num > this.attackDecisionDotThreshold && magnitude < this.chargeDistanceThreshold)хламхламхламхлам{хламхламхламхламхламthis.BeginAttack();хламхламхламхлам}хламхламхламхламelse if (this.hasUniqueAttack && magnitude < this.specialAttackDistanceThreshold)хламхламхламхлам{хламхламхламхламхламthis.BeginSpecialAttack();хламхламхламхлам}хламхламхламхламelse if (num > this.attackDecisionDotThreshold && magnitude < this.spitDistanceThreshold)хламхламхламхлам{хламхламхламхламхламthis.BeginSpit();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.PursueAttackSpot();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void DecideUsingChance()хламхламхлам{хламхламхламхламfloat value = UnityEngine.Random.value;хламхламхламхламfloat num = 0f;хламхламхламхламbool isLowOnHealth = this.creatureHealth.isLowOnHealth;хламхламхламхламnum += ((!isLowOnHealth) ? this.chanceToAttack : this.chanceToAttackBerserk);хламхламхламхламif (value < this.chanceToAttack)хламхламхламхлам{хламхламхламхламхламthis.BeginAttack();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламnum += ((!isLowOnHealth) ? this.chanceToSpit : this.chanceToSpitBerserk);хламхламхламхламхламif (value < this.chanceToAttack + this.chanceToSpit)хламхламхламхламхлам{хламхламхламхламхламхламif ((UnityEngine.Object)this.spitFX != (UnityEngine.Object)null && Vector3.Distance(base.prey.transform.position, base.transform.position) < this.spitDistanceThreshold)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.BeginSpit();хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.PursueAttackSpot();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламnum += ((!isLowOnHealth) ? this.chanceToJumpAttack : this.chanceToJumpAttackBerserk);хламхламхламхламхламхламif (value < num)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.BeginJump();хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламnum += ((!isLowOnHealth) ? this.chanceToAOE : this.chanceToAOE_Berserk);хламхламхламхламхламхламхламif (value < num)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.BeginAOE();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.PursueAttackSpot();хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void BeginEngageIdle()хламхламхлам{хламхламхламхламthis.eEngageState = EEngageState.IDLE;хламхламхламхламthis.m_nextEngageDecision = Time.time + this.engageDecisionDelay.RandomFromRange(false);хламхламхламхламbase.steeringBehaviours.Stop(base.baseMovement);хламхламхлам}хламхламхламхламхламprivate void PursueAttackSpot()хламхламхлам{хламхламхламхламthis.eEngageState = EEngageState.MOVE_TO_ATTACK_SPOT;хламхламхламхламthis.m_nextEngageDecision = Time.time + this.pursueAttackSpotTimeOut.RandomFromRange(false);хламхламхламхламthis.engagePlayerBehaviour.EnterBehaviour(this, new Action<GameObject>(base.UpdateTarget), new Action<Vector3>(base.UpdateTarget));хламхламхлам}хламхламхламхламхламprivate void BeginAttack()хламхламхлам{хламхламхламхламthis.eEngageState = EEngageState.ATTACK;хламхламхламхламthis.ePerformAttackState = EPerformAttackState.CHARGE;хламхламхламхламthis.PrepareForAttack();хламхламхлам}хламхламхламхламхламprivate void BeginSpecialAttack()хламхламхлам{хламхламхламхламthis.eEngageState = EEngageState.ATTACK;хламхламхламхламthis.ePerformAttackState = EPerformAttackState.SPECIAL;хламхламхламхламthis.PrepareForAttack();хламхламхлам}хламхламхламхламхламprivate void BeginJump()хламхламхлам{хламхламхламхламthis.eEngageState = EEngageState.ATTACK;хламхламхламхламthis.ePerformAttackState = EPerformAttackState.JUMP;хламхламхламхламthis.PrepareForAttack();хламхламхлам}хламхламхламхламхламprivate void UpdateEngageState()хламхламхлам{хламхламхламхламif (!this.hasPrey)хламхламхламхлам{хламхламхламхламхламthis.ChangeState(EBehaviourState.IDLE);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.creatureZone != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламif (World.CurrentWorld.isDungeon)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.creatureZone.HasLeftVicinity(base.prey.transform.position, false))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламGameObject newPrey = default(GameObject);хламхламхламхламхламхламхламхламif (!this.ignorePrey && this.CheckForNearbyPrey(out newPrey))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.EngageNewPrey(newPrey, false);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.creatureHealth.RestoreHealth();хламхламхламхламхламхламхламхламхламthis.ChangeState(EBehaviourState.IDLE);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламreturn;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (!this.m_isPreyOutsideEscapeDistance)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (Vector3.Distance(base.transform.position, base.prey.transform.position) > this.preyEscapeDistance)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.m_isPreyOutsideEscapeDistance = true;хламхламхламхламхламхламхламхламthis.m_preyReachedEscapeDistanceTime = Time.time;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (Vector3.Distance(base.transform.position, base.prey.transform.position) < this.preyEscapeDistance)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.m_isPreyOutsideEscapeDistance = false;хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (Time.time > this.m_preyReachedEscapeDistanceTime + this.escapeTime)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ChangeState(EBehaviourState.IDLE);хламхламхламхламхламхламхламreturn;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (Time.time > this.lastLineOfSightPreyCheck + this.lineOfSightPreyCheckRate)хламхламхламхламхлам{хламхламхламхламхламхламthis.lastLineOfSightPreyCheck = Time.time;хламхламхламхламхламхламITargetable component = base.prey.GetComponent<ITargetable>();хламхламхламхламхламхламif (component != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (!this.IsAlertedByPrey(component))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (!this.lostLineOfSightToPrey)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.lostLineOfSightToPrey = true;хламхламхламхламхламхламхламхламхламthis.lostLineOfSightTime = Time.time;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelse if (Time.time > this.lostLineOfSightTime + this.timeToDeaggroAfterLostLineOfSight.LerpLimits((float)(1.0 - this.creatureHealth.OverallHealthPercentage())))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.ChangeState(EBehaviourState.IDLE);хламхламхламхламхламхламхламхламхламreturn;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.lostLineOfSightToPrey = false;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламswitch (this.eEngageState)хламхламхламхламхлам{хламхламхламхламхламcase EEngageState.IDLE:хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateEngageIdle();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EEngageState.MOVE_TO_ATTACK_SPOT:хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateMoveToAttackPosition();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EEngageState.ATTACK:хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateAttackPrey();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EEngageState.SPIT:хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateSpit();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateEngageIdle()хламхламхлам{хламхламхламхламbase.steeringBehaviours.RotateToTarget(base.baseMovement, base.prey.transform.position);хламхламхламхламif (Time.time > this.m_nextEngageDecision)хламхламхламхлам{хламхламхламхламхламthis.DecideEngageAction();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateMoveToAttackPosition()хламхламхлам{хламхламхламхламif (this.engagePlayerBehaviour.UpdateBehaviour(this, base.steeringBehaviours, new AIBehaviour.SeekAndArrive(this.SeekAndArriveAtTarget), new Action<GameObject>(base.UpdateTarget), new Action<Vector3>(base.UpdateTarget)))хламхламхламхлам{хламхламхламхламхламthis.engagePlayerBehaviour.ExitBehaviour(this);хламхламхламхламхламthis.BeginEngageIdle();хламхламхламхлам}хламхламхламхламelse if (Time.time > this.m_nextEngageDecision)хламхламхламхлам{хламхламхламхламхламthis.engagePlayerBehaviour.ExitBehaviour(this);хламхламхламхламхламthis.DecideEngageAction();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateAttackPrey()хламхламхлам{хламхламхламхламswitch (this.eAttackState)хламхламхламхлам{хламхламхламхламcase EAttackState.PREPARE:хламхламхламхлам{хламхламхламхламхламthis.UpdatePrepareAttack();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EAttackState.PERFORM:хламхламхламхлам{хламхламхламхламхламthis.UpdatePerformAttack();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EAttackState.RECOVER:хламхламхламхлам{хламхламхламхламхламthis.UpdateRecoverFromAttack();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void PrepareForAttack()хламхламхлам{хламхламхламхламif (!this.isSilent)хламхламхламхлам{хламхламхламхламхламthis.creatureSound.FireEmote(CreatureEmote.TENSE, false);хламхламхламхлам}хламхламхламхламthis.eAttackState = EAttackState.PREPARE;хламхламхламхламbase.steeringBehaviours.Stop(base.baseMovement);хламхламхламхламif (this.ePerformAttackState == EPerformAttackState.JUMP)хламхламхламхлам{хламхламхламхламхламthis.m_performAttackTime = Time.time + this.prepareForJumpLimitTime;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.m_performAttackTime = Time.time + this.prepareForAttackTime;хламхламхламхламхламif (this.usePrepareToAttackPose && (UnityEngine.Object)this.landCreatureMovement.proceduralLegHub != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.landCreatureMovement.proceduralLegHub.SetPose(this.prepareToAttackPose);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.animator != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.landCreatureHealth.RunAnimEvent(0, 1, this.prepareForAttackTime);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdatePrepareAttack()хламхламхлам{хламхламхламхламif (this.ePerformAttackState == EPerformAttackState.JUMP)хламхламхламхлам{хламхламхламхламхламthis.UpdatePrepareJump();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.UpdatePrepareCharge();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdatePrepareCharge()хламхламхлам{хламхламхламхламbase.steeringBehaviours.Stop(base.baseMovement);хламхламхламхламif (this.waitForAttackPose && this.usePrepareToAttackPose && (UnityEngine.Object)this.landCreatureMovement.proceduralLegHub != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламif (this.landCreatureMovement.proceduralLegHub.isPoseReady && !this.landCreatureMovement.proceduralLegHub.isLocked)хламхламхламхламхлам{хламхламхламхламхламхламthis.landCreatureMovement.proceduralLegHub.isLocked = true;хламхламхламхламхламхламthis.m_performAttackTime = Time.time + this.prepareForAttackTime;хламхламхламхламхлам}хламхламхламхламхламelse if (this.landCreatureMovement.proceduralLegHub.isLocked)хламхламхламхламхлам{хламхламхламхламхламхламbase.baseMovement.controlState.steer.direction = -base.transform.forward;хламхламхламхламхламхламif (Time.time > this.m_performAttackTime)хламхламхламхламхламхлам{хламхламхламхламхламхламхламbase.Invoke(

, this.unlockPrepareForAttackPoseDelay);хламхламхламхламхламхламхламthis.PerformAttack();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelse if (Time.time > this.m_performAttackTime)хламхламхламхлам{хламхламхламхламхламthis.PerformAttack();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdatePrepareJump()хламхламхлам{хламхламхламхламbase.steeringBehaviours.RotateToTarget(base.baseMovement, base.prey.transform.position);хламхламхламхламif (!(Vector3.Dot(base.transform.forward, Vector3.Normalize(base.baseMovement.controlState.lookPos - base.transform.position)) > 0.949999988079071) && !(Time.time > this.m_performAttackTime))хламхламхламхламхламreturn;хламхламхламхламthis.PerformAttack();хламхламхлам}хламхламхламхламхламprivate void UnlockPose()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.landCreatureMovement.proceduralLegHub != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.landCreatureMovement.proceduralLegHub.UnlockAllLegs();хламхламхламхламхламthis.landCreatureMovement.proceduralLegHub.DismissPose();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void PerformAttack()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.animator != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.landCreatureHealth.RunAnimEvent(0, 0, 0f);хламхламхламхлам}хламхламхламхламthis.accumulatedDamageDuringAttack = 0;хламхламхламхламthis.eAttackState = EAttackState.PERFORM;хламхламхламхламthis.damagedObjects.Clear();хламхламхламхламswitch (this.ePerformAttackState)хламхламхламхлам{хламхламхламхламcase EPerformAttackState.JUMP:хламхламхламхлам{хламхламхламхламхламthis.StartJump();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EPerformAttackState.SPECIAL:хламхламхламхлам{хламхламхламхламхламthis.StartUniqueAttack();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламthis.StartCharge();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdatePerformAttack()хламхламхлам{хламхламхламхламswitch (this.ePerformAttackState)хламхламхламхлам{хламхламхламхламcase EPerformAttackState.JUMP:хламхламхламхлам{хламхламхламхламхламthis.UpdateJump();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EPerformAttackState.SPECIAL:хламхламхламхлам{хламхламхламхламхламthis.UpdateUniqueAttack();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EPerformAttackState.CHARGE:хламхламхламхлам{хламхламхламхламхламthis.UpdateCharge();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EPerformAttackState.BITE:хламхламхламхлам{хламхламхламхламхламthis.UpdateBite();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EPerformAttackState.VULNERABLE:хламхламхламхлам{хламхламхламхламхламthis.UpdateVulnerable();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EPerformAttackState.REGROUP:хламхламхламхлам{хламхламхламхламхламthis.UpdateRegroup();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EPerformAttackState.AOE:хламхламхламхламхламreturn;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void StartJump()хламхламхлам{хламхламхламхламthis.ePerformAttackState = EPerformAttackState.JUMP;хламхламхламхламbase.baseMovement.controlState.jump = true;хламхламхламхламbase.baseMovement.controlState.steer.direction = Vector3.Normalize(base.prey.transform.position - base.transform.position);хламхламхламхламbase.baseMovement.moveMode = AIMovementBase.MoveMode.Directional;хламхламхламхламthis.landCreatureMovement.SetNewPitch(this.chargeBodyPitch, this.transitionTimeToChargePitch);хламхламхлам}хламхламхламхламхламprivate void UpdateJump()хламхламхлам{хламхламхлам}хламхламхламхламхламprivate void StartUniqueAttack()хламхламхлам{хламхламхламхламthis.uniqueAttackBehaviour.EnterBehaviour(this, new Action<GameObject>(base.UpdateTarget), new Action<Vector3>(base.UpdateTarget));хламхламхлам}хламхламхламхламхламprivate void UpdateUniqueAttack()хламхламхлам{хламхламхламхламif (this.uniqueAttackBehaviour.UpdateBehaviour(this, base.steeringBehaviours, new AIBehaviour.SeekAndArrive(this.SeekAndArriveAtTarget), new Action<GameObject>(base.UpdateTarget), new Action<Vector3>(base.UpdateTarget)))хламхламхламхлам{хламхламхламхламхламthis.uniqueAttackBehaviour.ExitBehaviour(this);хламхламхламхламхламthis.StartVulnerable();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void StartCharge()хламхламхлам{хламхламхламхламthis.ePerformAttackState = EPerformAttackState.CHARGE;хламхламхламхламthis.m_startChargeAttackTime = Time.time;хламхламхламхламthis.damagedObjects.Clear();хламхламхламхламthis.m_hasPosedBiteLegs = false;хламхламхламхламthis.landCreatureMovement.SetNewHeight(this.chargeBodyHeight, this.transitionTimeToChargeHeight);хламхламхламхламthis.landCreatureMovement.SetNewPitch(this.chargeBodyPitch, this.transitionTimeToChargePitch);хламхламхлам}хламхламхламхламхламprivate void UpdateCharge()хламхламхлам{хламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.prey.transform.position, true);хламхламхламхламfloat num = Vector3.Distance(base.transform.position, base.steeringBehaviours.ProjectOnXZ(base.prey.transform.position));хламхламхламхламif (this.performBitePose && (UnityEngine.Object)this.landCreatureMovement.proceduralLegHub != (UnityEngine.Object)null && !this.m_hasPosedBiteLegs && num < this.distanceToBitePose)хламхламхламхлам{хламхламхламхламхламthis.ActivateBitePoseLegs(this.bitePoseStopOffset);хламхламхламхлам}хламхламхламхламif (num < this.distanceToBite)хламхламхламхлам{хламхламхламхламхламthis.StartBite();хламхламхламхлам}хламхламхламхламelse if (Time.time > this.m_startChargeAttackTime + this.chargeTime)хламхламхламхлам{хламхламхламхламхламthis.StartVulnerable();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ActivateBitePoseLegs(Vector2 legOffset)хламхламхлам{хламхламхламхламthis.m_hasPosedBiteLegs = true;хламхламхламхламProceduralLegHub.CustomLegPose[] customPose = new ProceduralLegHub.CustomLegPose[2]хламхламхламхлам{хламхламхламхламхламnew ProceduralLegHub.CustomLegPose(true, base.prey.transform.position + (base.transform.forward * legOffset.y - base.transform.right * legOffset.x) * this.landCreatureMovement.proceduralLegHub.scale),хламхламхламхламхламnew ProceduralLegHub.CustomLegPose(true, base.prey.transform.position + (base.transform.forward * legOffset.y + base.transform.right * legOffset.x) * this.landCreatureMovement.proceduralLegHub.scale)хламхламхламхлам};хламхламхламхламthis.landCreatureMovement.proceduralLegHub.CreateCustomPose(customPose, true);хламхламхлам}хламхламхламхламхламprivate void StartBite()хламхламхлам{хламхламхламхламif (this.performBitePose && (UnityEngine.Object)this.landCreatureMovement.proceduralLegHub != (UnityEngine.Object)null && !this.m_hasPosedBiteLegs)хламхламхламхлам{хламхламхламхламхламthis.ActivateBitePoseLegs(this.bitePoseStopOffset);хламхламхламхлам}хламхламхламхламif (!this.isSilent)хламхламхламхлам{хламхламхламхламхламthis.creatureSound.FireEmote(CreatureEmote.ATTACK, false);хламхламхламхлам}хламхламхламхламthis.ePerformAttackState = EPerformAttackState.BITE;хламхламхламхламif (this.isBiteAnimEligible)хламхламхламхлам{хламхламхламхламхламthis.landCreatureHealth.RunAnimEvent(1, 1, this.biteWaitTime);хламхламхламхлам}хламхламхламхламthis.m_biteEndTime = Time.time + this.biteWaitTime;хламхламхламхламthis.m_hasPosedBiteLegs = false;хламхламхламхламthis.m_hasReachedBiteStopPose = false;хламхламхлам}хламхламхламхламхламprivate void UpdateBite()хламхламхлам{хламхламхламхламbase.steeringBehaviours.RotateToTarget(base.baseMovement, base.prey.transform.position);хламхламхламхламif (this.performBitePose && (UnityEngine.Object)this.landCreatureMovement.proceduralLegHub != (UnityEngine.Object)null && !this.m_hasPosedBiteLegs && this.landCreatureMovement.proceduralLegHub.isPoseReady)хламхламхламхлам{хламхламхламхламхламif (!this.m_hasReachedBiteStopPose)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_hasReachedBiteStopPose = true;хламхламхламхламхламхламthis.m_activateBiteIdlePoseTime = Time.time + this.holdTimeOnBiteStopPose;хламхламхламхламхлам}хламхламхламхламхламelse if (Time.time > this.m_activateBiteIdlePoseTime)хламхламхламхламхлам{хламхламхламхламхламхламthis.ActivateBitePoseLegs(this.bitePoseIdleOffset);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (this.waitForBiteEndAnimEvent && this.isBiteAnimEligible)хламхламхламхламхламreturn;хламхламхламхламif (Time.time > this.m_biteEndTime)хламхламхламхлам{хламхламхламхламхламthis.BiteFinished();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void BiteFinished()хламхламхлам{хламхламхламхламthis.StartVulnerable();хламхламхламхламthis.UnlockPose();хламхламхлам}хламхламхламхламхламprivate void StartVulnerable()хламхламхлам{хламхламхламхламthis.eEngageState = EEngageState.ATTACK;хламхламхламхламthis.eAttackState = EAttackState.PERFORM;хламхламхламхламthis.ePerformAttackState = EPerformAttackState.VULNERABLE;хламхламхламхламthis.m_endVulnerabilityTime = Time.time + this.vulnerabilityDuration.RandomFromRange(false);хламхламхламхламVector3 vector = Vector3.Normalize(base.transform.position - base.steeringBehaviours.ProjectOnXZ(base.prey.transform.position));хламхламхламхламvector = Vector3.RotateTowards(vector, -vector, (float)(UnityEngine.Random.Range(-30f, 30f) * 0.01745329238474369), 0f);хламхламхламхламbase.steeringBehaviours.Arrive(base.baseMovement, base.transform.position + vector * this.vulnerableBackUpDistance.RandomFromRange(false), base.arriveDistance, base.prey.transform.position);хламхламхламхламif ((UnityEngine.Object)this.animator != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.landCreatureHealth.RunAnimEvent(0, 0, 0f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateVulnerable()хламхламхлам{хламхламхламхламif (Time.time > this.m_endVulnerabilityTime)хламхламхламхлам{хламхламхламхламхламthis.StartRegroup();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected void StartRegroup()хламхламхлам{хламхламхламхламthis.ePerformAttackState = EPerformAttackState.REGROUP;хламхламхламхламthis.UpdateRegroupDirection();хламхламхламхламthis.landCreatureMovement.SetNewHeight(this.engageBodyHeight, this.transitionTimeToEngageHeight);хламхламхламхламthis.landCreatureMovement.SetNewPitch(this.engageBodyPitch, this.transitionTimeToEngagePitch);хламхламхламхламthis.m_forceRegroupEndTime = Time.time + this.maxRegroupTime;хламхламхлам}хламхламхламхламхламprivate void UpdateRegroup()хламхламхлам{хламхламхламхламif (Time.time > this.m_nextRegroupDirection)хламхламхламхлам{хламхламхламхламхламthis.UpdateRegroupDirection();хламхламхламхлам}хламхламхламхламif (this.runBackForRegroup)хламхламхламхлам{хламхламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.transform.position + this.m_regroupDirection * 10f, true);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.transform.position + this.m_regroupDirection * 10f, base.prey.transform.position);хламхламхламхлам}хламхламхламхламif (!(Time.time > this.m_forceRegroupEndTime) && !(Vector3.Distance(base.transform.position, base.steeringBehaviours.ProjectOnXZ(base.prey.transform.position)) > this.regroupDistance))хламхламхламхламхламreturn;хламхламхламхламthis.DecideEngageAction();хламхламхлам}хламхламхламхламхламprivate void UpdateRegroupDirection()хламхламхлам{хламхламхламхламthis.m_nextRegroupDirection = Time.time + this.regroupDirectionRate;хламхламхламхламVector3 vector = Vector3.Normalize(base.transform.position - base.steeringBehaviours.ProjectOnXZ(base.prey.transform.position));хламхламхламхламthis.m_regroupDirection = Vector3.RotateTowards(vector, -vector, (float)(UnityEngine.Random.Range(this.regroupAngleDeg.x, this.regroupAngleDeg.y) * 0.01745329238474369 * ((!(UnityEngine.Random.value > 0.5)) ? 1.0 : -1.0)), 0f);хламхламхлам}хламхламхламхламхламprivate void RecoverFromAttack()хламхламхлам{хламхламхламхламthis.eAttackState = EAttackState.RECOVER;хламхламхламхламthis.m_finishRecoilTime = Time.time + this.recoverFromAttackTime;хламхламхлам}хламхламхламхламхламprivate void UpdateRecoverFromAttack()хламхламхлам{хламхламхламхламbase.baseMovement.controlState.steer.direction = Vector3.Lerp(base.baseMovement.controlState.steer.direction, Vector3.zero, (float)(Time.deltaTime * 2.0));хламхламхламхламif (Time.time > this.m_finishRecoilTime)хламхламхламхлам{хламхламхламхламхламthis.PursueAttackSpot();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void BeginAOE()хламхламхлам{хламхламхламхламUnityEngine.Object.Instantiate(this.AOE_prefab, this.spitEmitterPosition.position, Quaternion.identity);хламхламхлам}хламхламхламхламхламprivate void BeginSpit()хламхламхлам{хламхламхламхламthis.eEngageState = EEngageState.SPIT;хламхламхламхламthis.BeginStepBack();хламхламхлам}хламхламхламхламхламprivate void UpdateSpit()хламхламхлам{хламхламхламхламswitch (this.eSpitState)хламхламхламхлам{хламхламхламхламcase ESpitState.STEP_BACK:хламхламхламхлам{хламхламхламхламхламthis.UpdateStepBack();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase ESpitState.STEP_FORWARD:хламхламхламхлам{хламхламхламхламхламthis.UpdateStepForward();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase ESpitState.SPIT:хламхламхламхлам{хламхламхламхламхламthis.UpdatePerformSpit();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void BeginStepBack()хламхламхлам{хламхламхламхламthis.eSpitState = ESpitState.STEP_BACK;хламхламхламхламthis.spitTimeStamp = Time.time;хламхламхлам}хламхламхламхламхламprivate void UpdateStepBack()хламхламхлам{хламхламхламхламVector3 b = base.steeringBehaviours.ProjectOnXZ(base.prey.transform.position) - base.transform.position;хламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.transform.position - b, base.prey.transform.position);хламхламхламхламif (Time.time > this.spitTimeStamp + 0.20000000298023224)хламхламхламхлам{хламхламхламхламхламthis.BeginStepForward();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void BeginStepForward()хламхламхлам{хламхламхламхламthis.eSpitState = ESpitState.STEP_FORWARD;хламхламхламхламthis.spitTimeStamp = Time.time;хламхламхлам}хламхламхламхламхламprivate void UpdateStepForward()хламхламхлам{хламхламхламхламVector3 b = base.steeringBehaviours.ProjectOnXZ(base.prey.transform.position) - base.transform.position;хламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.transform.position + b, true);хламхламхламхламif (Time.time > this.spitTimeStamp + 0.25)хламхламхламхлам{хламхламхламхламхламthis.PerformSpit();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void PerformSpit()хламхламхлам{хламхламхламхламthis.eSpitState = ESpitState.SPIT;хламхламхламхламthis.spitTimeStamp = Time.time;хламхламхламхламbase.Invoke(

, 0.25f);хламхламхламхламbase.steeringBehaviours.Stop(base.baseMovement);хламхламхлам}хламхламхламхламхламprivate void ActivateSpit()хламхламхлам{хламхламхламхламthis.ActivateSpitFX(this.spitStopAmountTime);хламхламхлам}хламхламхламхламхламpublic void ActivateSpitAnimation(Action interruptSpit)хламхламхлам{хламхламхламхламthis.creatureHealth.ReplicateSpit(SpitState.Tell, 0f, default(Vector3));хламхламхлам}хламхламхламхламхламpublic void ActivateSpitFX(float maxTime)хламхламхлам{хламхламхламхламthis.creatureHealth.ReplicateSpit(SpitState.Activate, this.spitStopAmountTime, this.spitFX.transform.parent.forward);хламхламхлам}хламхламхламхламхламpublic void DeactivateSpit()хламхламхлам{хламхламхламхламthis.creatureHealth.ReplicateSpit(SpitState.Deactivate, 0f, default(Vector3));хламхламхлам}хламхламхламхламхламprivate void OnSpit(SpitState state, float maxTime = 0f, Vector3 direction = default(Vector3))хламхламхлам{хламхламхламхламswitch (state)хламхламхламхлам{хламхламхламхламcase SpitState.Tell:хламхламхламхлам{хламхламхламхламхламif (!this.frozen && !((UnityEngine.Object)this.animator == (UnityEngine.Object)null))хламхламхламхламхлам{хламхламхламхламхламхламif (this.m_spitKey == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.m_spitKey =

;хламхламхламхламхламхлам}хламхламхламхламхламхламif (this.animator.ContainsParam(this.m_spitKey))хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.animator.SetTrigger(this.m_spitKey);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase SpitState.Activate:хламхламхламхлам{хламхламхламхламхламif (!this.frozen)хламхламхламхламхлам{хламхламхламхламхламхламthis.creatureSound.PlaySpit();хламхламхламхламхламхламthis.spitFX.transform.forward = direction;хламхламхламхламхламхламif (!this.spitFX.isPlaying)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif ((UnityEngine.Object)this.spitProjectile != (UnityEngine.Object)null && (UnityEngine.Object)this.spitEmitterPosition != (UnityEngine.Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.spitEmitterPosition.rotation = Quaternion.LookRotation(this.spitEmitterPosition.forward.NoHeight(), Vector3.up);хламхламхламхламхламхламхламхламTransform transform = UnityEngine.Object.Instantiate(this.spitProjectile, this.spitEmitterPosition.position, UnityEngine.Random.rotation);хламхламхламхламхламхламхламхламif (this.creatureCols != null && this.creatureCols.Length > 0)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламCollider[] componentsInChildren = ((Component)transform).GetComponentsInChildren<Collider>();хламхламхламхламхламхламхламхламхламfor (int i = 0; i < componentsInChildren.Length; i++)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламfor (int j = 0; j < this.creatureCols.Length; j++)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламPhysics.IgnoreCollision(componentsInChildren[i], this.creatureCols[j], true);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламVector3 velocityToThrowAtTarget = AIUtilities.GetVelocityToThrowAtTarget(this.spitEmitterPosition.position, base.prey.transform.position, this.lobAngleDegrees, this.maxAngleError, this.maxVelocityError, this.velocityOverdrive);хламхламхламхламхламхламхламхлам((Component)transform).GetComponent<Rigidbody>().velocity = velocityToThrowAtTarget;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.spitFX.Play();хламхламхламхламхламхламхламbase.Invoke(

, maxTime);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase SpitState.Deactivate:хламхламхламхлам{хламхламхламхламхламif (this.spitFX.isPlaying)хламхламхламхламхлам{хламхламхламхламхламхламthis.spitFX.Stop();хламхламхламхламхлам}хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void StopSpit()хламхламхлам{хламхламхламхламthis.OnSpit(SpitState.Deactivate, 0f, default(Vector3));хламхламхлам}хламхламхламхламхламprivate void UpdatePerformSpit()хламхламхлам{хламхламхламхламif (Time.time > this.spitTimeStamp + 0.5)хламхламхламхлам{хламхламхламхламхламthis.StartVulnerable();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ExitEngageState()хламхламхлам{хламхламхламхламthis.landCreatureMovement.SetNewHeight(this.normalBodyHeight, this.transitionTimeToNormalHeight);хламхламхламхламthis.landCreatureMovement.SetNewPitch(this.normalBodyPitch, this.transitionTimeToNormalPitch);хламхламхламхламthis.UnlockPose();хламхламхламхламif ((UnityEngine.Object)this.animator != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.landCreatureHealth.RunAnimEvent(0, 0, 0f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void EnterHideState(EBehaviourState transitionState)хламхламхлам{хламхламхламхламif (this.isAnimatedCreature)хламхламхламхлам{хламхламхламхламхламthis.animMovementSpeed = 2;хламхламхламхламхламthis.animator.SetInteger(

, this.animMovementSpeed);хламхламхламхлам}хламхламхламхламbase.baseMovement.turnSpeed = this.hideTurnSpeed;хламхламхламхламthis.SeekRandomEscapeTarget();хламхламхлам}хламхламхламхламхламprivate void UpdateHideState()хламхламхлам{хламхламхламхламif (!this.hasPrey)хламхламхламхлам{хламхламхламхламхламthis.ChangeState(EBehaviourState.IDLE);хламхламхламхлам}хламхламхламхламelse if (Vector3.Distance(base.transform.position, base.prey.transform.position) > this.distanceUntilFleePursuer)хламхламхламхлам{хламхламхламхламхламthis.ChangeState(EBehaviourState.IDLE);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламswitch (this.eHideState)хламхламхламхламхлам{хламхламхламхламхламcase EHideState.SEEK_ESCAPE_TARGET:хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateSeekEscapeTarget();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase EHideState.EVADE_DANGER:хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateEvadeDanger();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void SeekRandomEscapeTarget()хламхламхлам{хламхламхламхламthis.eHideState = EHideState.SEEK_ESCAPE_TARGET;хламхламхламхламthis.m_beginEvadingTime = Time.time + UnityEngine.Random.Range(this.seekRandomEscapeTargetTime.x, this.seekRandomEscapeTargetTime.y);хламхламхламхламthis.m_escapeTarget = this.GetEscapeTarget();хламхламхламхламbase.UpdateTarget(this.m_escapeTarget);хламхламхлам}хламхламхламхламхламprivate void UpdateSeekEscapeTarget()хламхламхлам{хламхламхламхламif (Time.time > base.nextUpdateTargetTime)хламхламхламхлам{хламхламхламхламхламbase.UpdateTarget(this.m_escapeTarget);хламхламхламхлам}хламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.currentNodePosition, this.runWhenEscaping);хламхламхламхламif (this.creatureHealth.isLowOnHealth)хламхламхламхлам{хламхламхламхламхламref SteeringResult val = ref base.baseMovement.controlState.steer;хламхламхламхламхламval.direction *= this.lowOnHealthMovementSpeedModifier;хламхламхламхлам}хламхламхламхламif (Time.time > this.m_beginEvadingTime)хламхламхламхлам{хламхламхламхламхламthis.BeginEvadingDanger();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void BeginEvadingDanger()хламхламхлам{хламхламхламхламthis.eHideState = EHideState.EVADE_DANGER;хламхламхламхламthis.UpdateEvadeTarget();хламхламхлам}хламхламхламхламхламprivate void UpdateEvadeDanger()хламхламхлам{хламхламхламхламif (Time.time > base.nextUpdateTargetTime)хламхламхламхлам{хламхламхламхламхламbase.UpdateTarget(this.m_currentEvadeTarget);хламхламхламхлам}хламхламхламхламif (Time.time > this.m_nextUpdateEvadeTarget)хламхламхламхлам{хламхламхламхламхламthis.UpdateEvadeTarget();хламхламхламхлам}хламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.currentNodePosition, this.runWhenEscaping);хламхламхламхламif (this.creatureHealth.isLowOnHealth)хламхламхламхлам{хламхламхламхламхламref SteeringResult val = ref base.baseMovement.controlState.steer;хламхламхламхламхламval.direction *= this.lowOnHealthMovementSpeedModifier;хламхламхламхлам}хламхламхламхламif (this.m_hidingSpots.Count > 0)хламхламхламхлам{хламхламхламхламхламthis.ChangeState(EBehaviourState.HUNT);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate Vector3 GetEscapeTarget()хламхламхлам{хламхламхламхламVector3 a = Vector3.RotateTowards(base.prey.transform.forward, base.prey.transform.right, (float)(UnityEngine.Random.Range((float)(0.0 - this.escapeMaxAngle), this.escapeMaxAngle) * 0.01745329238474369), 0f);хламхламхламхламreturn base.prey.transform.position + a * this.escapeDistance;хламхламхлам}хламхламхламхламхламprivate void UpdateEvadeTarget()хламхламхлам{хламхламхламхламthis.m_nextUpdateEvadeTarget = Time.time + this.evadeTargetRate;хламхламхламхламthis.m_currentEvadeSteeringResult = base.steeringBehaviours.EvadeResult(base.prey);хламхламхламхламthis.m_currentEvadeTarget = base.transform.position + this.m_currentEvadeSteeringResult.direction * this.evadeFeelerDistance;хламхламхламхламbase.UpdateTarget(this.m_currentEvadeTarget);хламхламхлам}хламхламхламхламхламprivate void ExitHideState()хламхламхлам{хламхламхлам}хламхламхламхламхламprivate void EnterSpawnUndergroundState(EBehaviourState transitionState)хламхламхлам{хламхламхламхламif (!this.isSilent)хламхламхламхлам{хламхламхламхламхламthis.creatureSound.FireEmote(CreatureEmote.CALM, false);хламхламхламхлам}хламхламхламхламif (this.spawnSittingDown)хламхламхламхлам{хламхламхламхламхламTransform transform = base.transform;хламхламхламхламхламVector3 position = base.transform.position;хламхламхламхламхламtransform.SetPositionY(position.y + this.finishedRisingHeight, false);хламхламхламхламхламthis.landCreatureMovement.SetNewHeight(this.sittingHeight, this.transitionTimeToNormalHeight);хламхламхламхламхламif (this.hasSeatedPose && (UnityEngine.Object)this.landCreatureMovement.proceduralLegHub != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.landCreatureMovement.proceduralLegHub.SetPose(

);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.landCreatureMovement.enabled = false;хламхламхламхламхламthis.landCreatureMovement.rigidbody.useGravity = false;хламхламхламхламхламthis.landCreatureMovement.capsule.enabled = false;хламхламхламхламхламif (this.spawnOnCeiling && this.FindCeiling())хламхламхламхламхлам{хламхламхламхламхламхламbase.transform.SetPositionY(this.m_originalGroundHeight - this.spawnHeightBelowGround, false);хламхламхламхламхламхламbase.transform.up = -Vector3.up;хламхламхламхламхламхламthis.m_isFalling = false;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.spawnOnCeiling = false;хламхламхламхламхламхламif ((UnityEngine.Object)this.landCreatureMovement.proceduralLegHub != (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.landCreatureMovement.proceduralLegHub.isPaused = true;хламхламхламхламхламхлам}хламхламхламхламхламхламif ((UnityEngine.Object)this.spawnFromUndergroundFX != (UnityEngine.Object)null && !this.isSilent)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.spawnFromUndergroundFX.SetActive(true);хламхламхламхламхламхлам}хламхламхламхламхламхламVector3 position2 = base.transform.position;хламхламхламхламхламхламthis.m_originalGroundHeight = position2.y;хламхламхламхламхламхламthis.FindGround();хламхламхламхламхламхламbase.transform.SetPositionY(this.m_originalGroundHeight - this.spawnHeightBelowGround, false);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate bool FindCeiling()хламхламхлам{хламхламхламхламRaycastHit raycastHit = default(RaycastHit);хламхламхламхламif (Physics.Raycast(base.transform.position, Vector3.up, out raycastHit, 100f, this.landCreatureMovement.groundLayers))хламхламхламхлам{хламхламхламхламхламVector3 point = raycastHit.point;хламхламхламхламхламthis.m_originalGroundHeight = point.y;хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламprivate void FindGround()хламхламхлам{хламхламхламхламRaycastHit raycastHit = default(RaycastHit);хламхламхламхламif (Physics.Raycast(base.transform.position + Vector3.up * 2f, -Vector3.up, out raycastHit, 1000f, this.landCreatureMovement.groundLayers))хламхламхламхлам{хламхламхламхламхламthis.m_foundGround = true;хламхламхламхламхламVector3 point = raycastHit.point;хламхламхламхламхламthis.m_originalGroundHeight = point.y;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateSpawnUnderground()хламхламхлам{хламхламхламхламif (this.spawnSittingDown)хламхламхламхлам{хламхламхламхламхламGameObject newPrey = default(GameObject);хламхламхламхламхламif (this.FinishSpawnState(out newPrey))хламхламхламхламхлам{хламхламхламхламхламхламthis.StandUp(newPrey);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelse if (this.spawnOnCeiling)хламхламхламхлам{хламхламхламхламхламif (!this.m_isFalling)хламхламхламхламхлам{хламхламхламхламхламхламGameObject prey = default(GameObject);хламхламхламхламхламхламRaycastHit raycastHit = default(RaycastHit);хламхламхламхламхламхламif (this.FinishSpawnState(out prey) && Physics.Raycast(base.transform.position, -Vector3.up, out raycastHit, 100f, this.landCreatureMovement.groundLayers))хламхламхламхламхламхлам{хламхламхламхламхламхламхламif ((UnityEngine.Object)this.creatureZone != (UnityEngine.Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.creatureZone.CreatureEngaged(prey, this.creatureHealth.OverallHealthPercentage(), false);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.isSilent = false;хламхламхламхламхламхламхламVector3 point = raycastHit.point;хламхламхламхламхламхламхламthis.m_originalGroundHeight = point.y + this.spawnHeightBelowGround + this.finishedRisingHeight;хламхламхламхламхламхламхламVector3 position = base.transform.position;хламхламхламхламхламхламхламthis.m_maxHeight = position.y - this.m_originalGroundHeight;хламхламхламхламхламхламхламthis.m_isFalling = true;хламхламхламхламхламхламхламthis.landCreatureMovement.rigidbody.useGravity = true;хламхламхламхламхламхламхламthis.landCreatureMovement.capsule.enabled = true;хламхламхламхламхламхламхламif ((UnityEngine.Object)this.landCreatureMovement.proceduralLegHub != (UnityEngine.Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.landCreatureMovement.proceduralLegHub.inFreeFallMode = true;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.landCreatureMovement.ApplyAdditionalGravity();хламхламхламхламхламхламVector3 position2 = base.transform.position;хламхламхламхламхламхламfloat num = (float)(1.0 - (position2.y - this.m_originalGroundHeight) / this.m_maxHeight);хламхламхламхламхламхламbase.transform.rotation = Quaternion.LookRotation(base.transform.forward, Quaternion.AngleAxis(Mathf.Lerp(0f, 180f, num), base.transform.forward) * Vector3.down);хламхламхламхламхламхламif (num >= 1.0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif ((UnityEngine.Object)this.landCreatureMovement.proceduralLegHub != (UnityEngine.Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.landCreatureMovement.proceduralLegHub.inFreeFallMode = false;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламGameObject newPrey2 = default(GameObject);хламхламхламхламхламхламхламif (this.CheckForNearbyPrey(out newPrey2))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.EngageNewPrey(newPrey2, false);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.ChangeState(this.m_stateAfterSpawnUnderground);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламif (!this.m_foundGround)хламхламхламхламхлам{хламхламхламхламхламхламthis.FindGround();хламхламхламхламхлам}хламхламхламхламхламthis.landCreatureMovement.rigidbody.velocity = Vector3.up * this.riseFromGroundVelocity;хламхламхламхламхламVector3 position3 = base.transform.position;хламхламхламхламхламif (position3.y >= this.m_originalGroundHeight + this.finishedRisingHeight)хламхламхламхламхлам{хламхламхламхламхламхламthis.ChangeState(this.m_stateAfterSpawnUnderground);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate bool FinishSpawnState(out GameObject prey)хламхламхлам{хламхламхламхламprey = null;хламхламхламхламif (this.attackImmediately)хламхламхламхлам{хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламreturn this.CheckForNearbyPrey(out prey);хламхламхлам}хламхламхламхламхламprivate void StandUp(GameObject newPrey)хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.creatureZone != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.creatureZone.CreatureEngaged(newPrey, this.creatureHealth.OverallHealthPercentage(), false);хламхламхламхлам}хламхламхламхламthis.landCreatureMovement.SetNewHeight(this.normalBodyHeight, this.transitionTimeToNormalHeight);хламхламхламхламthis.landCreatureMovement.SetNewPitch(this.normalBodyPitch, this.transitionTimeToNormalPitch);хламхламхламхламthis.UnlockPose();хламхламхламхламif (this.standUpShakeIntensity > 0.0)хламхламхламхлам{хламхламхламхламхламnew MessageCameraShake(this.standUpShakeIntensity, this.standUpShakeDuration, base.transform.position, this.standUpShakeFallOff);хламхламхламхлам}хламхламхламхламthis.isSilent = false;хламхламхламхламthis.ChangeState(this.m_stateAfterSpawnUnderground);хламхламхлам}хламхламхламхламхламprivate void ExitSpawnUndergroundState()хламхламхлам{хламхламхламхламif (!this.isSilent)хламхламхламхлам{хламхламхламхламхламthis.creatureSound.FireEmote(CreatureEmote.TENSE, false);хламхламхламхлам}хламхламхламхламthis.landCreatureMovement.enabled = true;хламхламхламхламif ((UnityEngine.Object)this.landCreatureMovement.proceduralLegHub != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.landCreatureMovement.proceduralLegHub.isPaused = false;хламхламхламхлам}хламхламхламхламthis.landCreatureMovement.rigidbody.useGravity = true;хламхламхламхламthis.landCreatureMovement.capsule.enabled = true;хламхламхламхламif (this.ownerId >= 0)хламхламхламхлам{хламхламхламхламхламbase.Invoke(

, 0.2f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void TransferOwnershipDelayed()хламхламхлам{хламхламхламхламbase.TransferOwnership(this.ownerId);хламхламхлам}хламхламхламхламхламpublic void Init(BehaviourVariation variation, bool spawnDocile)хламхламхлам{хламхламхламхламthis.behaviourVariation = variation;хламхламхламхламthis.docileMode = spawnDocile;хламхламхламхламBehaviourVariation behaviourVariation = this.behaviourVariation;хламхламхламхламif (behaviourVariation == BehaviourVariation.Surface)хламхламхламхлам{хламхламхламхламхламthis.spawnOnCeiling = false;хламхламхламхлам}хламхламхламхламif ((object)this.onCompleteInit != null)хламхламхламхлам{хламхламхламхламхламthis.onCompleteInit(this);хламхламхламхлам}хламхламхламхламthis.onCompleteInit = null;хламхламхлам}хламхламхламхламхламpublic void OnUpdateIceLevel(float value, bool isMine)хламхламхлам{хламхламхламхламthis.frozen = (value >= 1.0);хламхламхламхламif ((UnityEngine.Object)this.animator != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.animator.speed = (float)((!this.frozen) ? 1.0 : 0.0);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void AssignPrey(GameObject newPrey)хламхламхлам{хламхламхламхламbase.prey = newPrey;хламхламхлам}хламхламхламхламхламpublic void UpdateTargetList<T>(AITargetableCollection<T> collection)хламхламхлам{хламхламхламхламbase.gameObject.BroadcastMessage(

, (Waypoints)collection);хламхламхлам}хламхламхламхламхламpublic void UpdateTargetLists<T>(AITargetableCollection<T>[] collectionArray)хламхламхлам{хламхламхламхламbase.gameObject.BroadcastMessage(

, (Waypoints[])collectionArray);хламхламхлам}хламхламхламхламхламpublic void SpawnUnderground(EBehaviourState stateAfterSpawn)хламхламхлам{хламхламхламхламif (this.isMeekCreature && stateAfterSpawn == EBehaviourState.ENGAGE)хламхламхламхлам{хламхламхламхламхламthis.AssignPrey(null);хламхламхламхламхламstateAfterSpawn = EBehaviourState.IDLE;хламхламхламхлам}хламхламхламхламthis.m_stateAfterSpawnUnderground = stateAfterSpawn;хламхламхламхламthis.ChangeState(EBehaviourState.SPAWN_UNDERGROUND);хламхламхлам}хламхламхламхламхламpublic void EnteredLandCreatureTrigger(Collider other)хламхламхлам{хламхламхламхламif (this.doNotCollideWithOtherCharacters)хламхламхламхлам{хламхламхламхламхламPhysics.IgnoreCollision(this.landCreatureMovement.capsule, other, true);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OverrideBehaviour(AIBehaviour newBehaviour)хламхламхлам{хламхламхламхламif (newBehaviour.behaviourVariation != 0 && this.behaviourVariation != newBehaviour.behaviourVariation)хламхламхламхламхламreturn;хламхламхламхламstring text = newBehaviour.key.ToLower();хламхламхламхламif (text != null)хламхламхламхлам{хламхламхламхламхламif (!(text ==

))хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (text ==

)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.uniqueAttackBehaviour = newBehaviour;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.engagePlayerBehaviour = newBehaviour;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.wanderBehaviour = newBehaviour;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void AddHidingSpot(HidingSpot newHidingSpot)хламхламхлам{хламхламхламхламthis.m_hidingSpots.Add(newHidingSpot);хламхламхлам}хламхламхламхламхламpublic void RemoveHidingSpot(HidingSpot oldHidingSpot)хламхламхлам{хламхламхламхламthis.m_hidingSpots.Remove(oldHidingSpot);хламхламхлам}хламхламхламхламхламpublic void AddNearbyPrey(GameObject newPrey)хламхламхлам{хламхламхламхламPlayerHealth component = newPrey.GetComponent<PlayerHealth>();хламхламхламхламif ((UnityEngine.Object)component != (UnityEngine.Object)null && component.isDead)хламхламхламхламхламreturn;хламхламхламхламthis.m_nearbyPrey.Add(newPrey);хламхламхлам}хламхламхламхламхламpublic void RemoveNearbyPrey(GameObject leftPrey)хламхламхлам{хламхламхламхламthis.m_nearbyPrey.Remove(leftPrey);хламхламхлам}хламхламхламхламхламpublic void SetupHomeBase(Vector3 position, float radius)хламхламхлам{хламхламхламхламthis.homeBasePosition = new Vector3?(position);хламхламхламхламthis.homeBaseRadius = radius;хламхламхлам}хламхламхламхламхламprivate void TookDamage(bool isMine, int damageAmount, DamagePacket.Type damageType, GameObject playerObj)хламхламхлам{хламхламхламхламif (!this.frozen)хламхламхламхлам{хламхламхламхламхламthis.PlayHitReaction(isMine);хламхламхламхлам}хламхламхламхламif (this.isPerformingAttack)хламхламхламхлам{хламхламхламхламхламthis.accumulatedDamageDuringAttack += damageAmount;хламхламхламхлам}хламхламхламхламif (Time.time > this.nextAllowedHurtScream)хламхламхламхлам{хламхламхламхламхламthis.nextAllowedHurtScream = Time.time + this.hurtScreamRate;хламхламхламхламхламthis.creatureSound.FireEmote(CreatureEmote.HURT, false);хламхламхламхламхламif (this.screamCameraShakeIntensity > 0.0)хламхламхламхламхлам{хламхламхламхламхламхламbase.Invoke(

, this.screamCameraShakeDelay);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.hasAttacked = true;хламхламхламхламthis.isSilent = false;хламхламхламхламif (!((UnityEngine.Object)playerObj == (UnityEngine.Object)null))хламхламхламхлам{хламхламхламхламхламif (isMine)хламхламхламхламхлам{хламхламхламхламхламхламif (this.ignorePrey)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.spawnSittingDown && this.eBehaviourState == EBehaviourState.SPAWN_UNDERGROUND)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.StandUp(playerObj);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelse if ((UnityEngine.Object)this.creatureZone != (UnityEngine.Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.creatureZone.CreatureEngaged(playerObj, this.creatureHealth.OverallHealthPercentage(), true);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламreturn;хламхламхламхламхламхлам}хламхламхламхламхламхламif (this.isMeekCreature)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.AssignPrey(playerObj);хламхламхламхламхламхламхламthis.ChangeState(EBehaviourState.HIDE);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.EngageNewPrey(playerObj, true);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламthis.AlertNearbyCreatures(playerObj);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ApplyScreamCameraShake()хламхламхлам{хламхламхламхламnew MessageCameraShake(this.screamCameraShakeIntensity, this.screamCameraShakeDuration, base.transform.position, this.screamShakeFallOff);хламхламхлам}хламхламхламхламхламprivate void AlertNearbyCreatures(GameObject playerObj)хламхламхлам{хламхламхламхламCollider[] array;хламхламхламхламCollider[] array2 = array = Physics.OverlapSphere(base.transform.position, this.alertRadius, 1 << base.gameObject.layer);хламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхлам{хламхламхламхламхламCollider collider = array[i];хламхламхламхламхламLandCreatureBrain component = ((Component)collider).GetComponent<LandCreatureBrain>();хламхламхламхламхламif ((UnityEngine.Object)component != (UnityEngine.Object)null && (UnityEngine.Object)component != (UnityEngine.Object)this && component.photonView.isMine && !component.isEngagingPrey)хламхламхламхламхлам{хламхламхламхламхламхламthis.EngageNewPrey(playerObj, false);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ReplicateAnimMovementSpeed(int newSpeed)хламхламхлам{хламхламхламхламif (this.isAnimatedCreature && this.animMovementSpeed != newSpeed)хламхламхламхлам{хламхламхламхламхламthis.animMovementSpeed = newSpeed;хламхламхламхламхламthis.animator.SetInteger(

, this.animMovementSpeed);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ReplicateAnimEvent(int eventKey, int value, float pausePelvisTime)хламхламхлам{хламхламхламхламswitch (eventKey)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламif (this.animator.ContainsParam(

))хламхламхламхламхлам{хламхламхламхламхламхламthis.animator.SetBool(

, value == 1);хламхламхламхламхлам}хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase 1:хламхламхламхлам{хламхламхламхламхламthis.animator.Play(this.biteAnimationState);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхламхламif (pausePelvisTime > 0.0)хламхламхламхлам{хламхламхламхламхламthis.PausePelvis(pausePelvisTime);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void PlayHitReaction(bool isMine)хламхламхлам{хламхламхламхламif (isMine && this.isPerformingAttack && this.ePerformAttackState == EPerformAttackState.CHARGE && this.accumulatedDamageDuringAttack >= this.cancelChargeDamage)хламхламхламхлам{хламхламхламхламхламthis.StartVulnerable();хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.animator != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламif (this.animator.ContainsParam(

))хламхламхламхламхлам{хламхламхламхламхламхламthis.animator.SetFloat(

, Mathf.Round(UnityEngine.Random.Range(0f, 2f)));хламхламхламхламхлам}хламхламхламхламхламthis.animator.SetBool(

, false);хламхламхламхламхламif (this.m_hitReactionKey == null)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_hitReactionKey =

;хламхламхламхламхлам}хламхламхламхламхламif (this.animator.HasState(0, Animator.StringToHash(this.m_hitReactionKey)))хламхламхламхламхлам{хламхламхламхламхламхламthis.animator.Play(this.m_hitReactionKey);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.PausePelvis(1.5f);хламхламхлам}хламхламхламхламхламprivate void PausePelvis(float time)хламхламхлам{хламхламхламхламif (!((UnityEngine.Object)this.landCreatureMovement.proceduralLegHub == (UnityEngine.Object)null))хламхламхламхлам{хламхламхламхламхламthis.landCreatureMovement.proceduralLegHub.ignorePelvisRotation = true;хламхламхламхламхламbase.Invoke(

file\Assembly-CSharp\LandCreatureHealth.cs.txt

file\Assembly-CSharp\LandCreatureMovementController.cs.txt

)]хламхламхламpublic ProceduralLegHub proceduralLegHub;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool driveMovementProcedurally = true;хламхламхламхламхламpublic bool smoothPhysics = true;хламхламхламхламхламpublic float smoothAccelerationTime = 0.2f;хламхламхламхламхламpublic float linearAccelerationSpeed = 3f;хламхламхламхламхламpublic float platformFriction = 7f;хламхламхламхламхламpublic float groundStickyEffect = 4f;хламхламхламхламхламpublic float maxVerticalVelocityOnGround = 3f;хламхламхламхламхламpublic float velocityToGroundTangentWeight;хламхламхламхламхламpublic float quickStudderTimeOnStop = 1.5f;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool followNormal = true;хламхламхламхламхламpublic float orientationSpeed = 2f;хламхламхламхламхламpublic float turnSpeedLimiterAmount = 2f;хламхламхламхламхламpublic float stationaryTurnSpeedMlp = 1f;хламхламхламхламхламpublic float velocityGate = 3f;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool jumpImmediately;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic bool hasJumpWindUp = true;хламхламхламхламхламpublic float airSpeed = 6f;хламхламхламхламхламpublic float jumpPower = 12f;хламхламхламхламхламpublic float dodgePower = 14f;хламхламхламхламхламpublic float jumpRepeatDelayTime;хламхламхламхламхламpublic float nonWindupJumpDelay = 0.2f;хламхламхламхламхламprotected Vector3 moveDirection;хламхламхламхламхламprivate Vector3 bodyNormal;хламхламхламхламхламprivate Vector3 groundNormal;хламхламхламхламхламprivate Vector3 platformVelocity;хламхламхламхламхламprivate Vector3 platformAngularVelocity;хламхламхламхламхламprivate RaycastHit hit;хламхламхламхламхламprivate Vector3 jumpDirection;хламхламхламхламхламprivate float jumpEndTime;хламхламхламхламхламprivate float forwardMlp;хламхламхламхламхламprivate float groundDistance;хламхламхламхламхламprivate float lastAirTime;хламхламхламхламхламprivate float stickyForce;хламхламхламхламхламprivate Vector3 groundPoint;хламхламхламхламхламprivate Vector3 moveDirectionVelocity;хламхламхламхламхламprivate Vector3 fixedDeltaPosition;хламхламхламхламхламprivate Quaternion fixedDeltaRotation;хламхламхламхламхлам[Header(

)]хламхламхламpublic LayerMask terrainMask;хламхламхламхламхламprivate string continentTerrainTag =

;хламхламхламхламхламprivate string infiniteTerrainTag =

;хламхламхламхламхламprivate bool runUpdateхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn !base.pauseMovement && (!PhotonNetwork.connected || (UnityEngine.Object)base.photonView == (UnityEngine.Object)null || base.photonView.isMine);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic Vector3 currentVelocityхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn base.rigidbody.velocity;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool isCurrentlyMovingхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn base.onGround && Time.time > this.lastAirTime + 1.0 && this.currentVelocity.sqrMagnitude > this.velocityGate;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate float checkForAboveGroundTimeхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic event Action<LandCreatureMovementController> preMoveхламхламхлам{хламхламхламхламaddхламхламхламхлам{хламхламхламхламхламAction<LandCreatureMovementController> action = this.preMove;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<LandCreatureMovementController> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<LandCreatureMovementController>>(ref this.preMove, (Action<LandCreatureMovementController>)Delegate.Combine(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламremoveхламхламхламхлам{хламхламхламхламхламAction<LandCreatureMovementController> action = this.preMove;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<LandCreatureMovementController> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<LandCreatureMovementController>>(ref this.preMove, (Action<LandCreatureMovementController>)Delegate.Remove(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic Vector3 GetPivotPoint()хламхламхлам{хламхламхламхламreturn base.transform.position;хламхламхлам}хламхламхламхламхламprivate void OnEnable()хламхламхлам{хламхламхламхламthis.fixedDeltaPosition = Vector3.zero;хламхламхламхламthis.fixedDeltaRotation = Quaternion.identity;хламхламхлам}хламхламхламхламхламprotected override void Start()хламхламхлам{хламхламхламхламbase.Start();хламхламхламхламCreatureHealth component = base.GetComponent<CreatureHealth>();хламхламхламхламif ((UnityEngine.Object)component != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламcomponent.onUpdateIceLevel += new Action<float, bool>(this.OnUpdateIceLevel);хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.proceduralLegHub != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламcomponent.onUpdateIceLevel += new Action<float, bool>(this.proceduralLegHub.OnUpdateIceLevel);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnDestroy()хламхламхлам{хламхламхламхламCreatureHealth component = base.GetComponent<CreatureHealth>();хламхламхламхламif ((UnityEngine.Object)component != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламcomponent.onUpdateIceLevel -= new Action<float, bool>(this.OnUpdateIceLevel);хламхламхламхламхламif ((UnityEngine.Object)this.proceduralLegHub != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламcomponent.onUpdateIceLevel -= new Action<float, bool>(this.proceduralLegHub.OnUpdateIceLevel);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void Move(Vector3 deltaPosition, Quaternion deltaRotation)хламхламхлам{хламхламхламхламthis.fixedDeltaPosition += deltaPosition;хламхламхламхламthis.fixedDeltaRotation *= deltaRotation;хламхламхлам}хламхламхламхламхламprivate void FixedUpdate()хламхламхлам{хламхламхламхламif (!this.runUpdate)хламхламхламхлам{хламхламхламхламхламbase.rigidbody.isKinematic = true;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламif (base.rigidbody.isKinematic)хламхламхламхламхлам{хламхламхламхламхламхламbase.rigidbody.isKinematic = false;хламхламхламхламхлам}хламхламхламхламхламif ((object)this.preMove != null)хламхламхламхламхлам{хламхламхламхламхламхламthis.preMove(this);хламхламхламхламхлам}хламхламхламхламхламthis.MoveFixed(this.fixedDeltaPosition);хламхламхламхламхламthis.fixedDeltaPosition = Vector3.zero;хламхламхламхламхламbase.transform.rotation = Quaternion.Slerp(base.transform.rotation, Quaternion.FromToRotation(base.transform.up, this.bodyNormal) * base.transform.rotation, Time.deltaTime * this.orientationSpeed * base.internalSpeedMultiplier);хламхламхламхламхламTransform transform = base.transform;хламхламхламхламхламtransform.rotation *= this.fixedDeltaRotation;хламхламхламхламхламthis.fixedDeltaRotation = Quaternion.identity;хламхламхламхламхламthis.Rotate();хламхламхламхламхламthis.GroundCheck();хламхламхламхламхламif (!this.isCurrentlyMoving && this.groundDistance - base.desiredHeight < base.airborneOffset * 0.5)хламхламхламхламхлам{хламхламхламхламхламхламbase.HighFriction();хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламbase.ZeroFriction();хламхламхламхламхлам}хламхламхламхламхламif (base.onGround)хламхламхламхламхлам{хламхламхламхламхламхламthis.CheckForJumpActivation();хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.ApplyAdditionalGravity();хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override void Update()хламхламхлам{хламхламхламхламif (base.enabled)хламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.proceduralLegHub != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.ActivateLegHub();хламхламхламхламхлам}хламхламхламхламхламif (this.runUpdate)хламхламхламхламхлам{хламхламхламхламхламхламbase.Update();хламхламхламхламхламхламthis.LandMovementUpdate();хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void LandMovementUpdate()хламхламхлам{хламхламхламхламbase.relativeMoveDirection = this.GetMoveDirection();хламхламхламхламbase.speedMagnitude = base.relativeMoveDirection.magnitude;хламхламхламхламif (this.driveMovementProcedurally)хламхламхламхлам{хламхламхламхламхламVector3 a = base.transform.TransformDirection(base.relativeMoveDirection.normalized);хламхламхламхламхламthis.Move(a * this.moveSpeed * Time.deltaTime, Quaternion.identity);хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.proceduralLegHub != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.UpdateLegHubMoveState();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnUpdateIceLevel(float freezeLevel, bool isMine)хламхламхлам{хламхламхламхламbase.internalSpeedMultiplier = (float)(1.0 - freezeLevel);хламхламхлам}хламхламхламхламхламprivate void ActivateLegHub()хламхламхлам{хламхламхламхламif (!this.proceduralLegHub.enabled)хламхламхламхлам{хламхламхламхламхламthis.proceduralLegHub.enabled = true;хламхламхламхлам}хламхламхламхламif (this.proceduralLegHub.isPaused)хламхламхламхлам{хламхламхламхламхламthis.proceduralLegHub.isPaused = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateLegHubMoveState()хламхламхлам{хламхламхламхламfloat magnitude = base.controlState.steer.direction.magnitude;хламхламхламхламif (magnitude > 1.0)хламхламхламхлам{хламхламхламхламхламthis.proceduralLegHub.currentMoveState = ELegMoveState.RUN;хламхламхламхлам}хламхламхламхламelse if (magnitude > 0.10000000149011612)хламхламхламхлам{хламхламхламхламхламthis.proceduralLegHub.currentMoveState = ELegMoveState.WALK;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.proceduralLegHub.currentMoveState = ELegMoveState.IN_PLACE;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void MoveFixed(Vector3 deltaPosition)хламхламхлам{хламхламхламхламVector3 vector = deltaPosition / Time.deltaTime;хламхламхламхламvector += new Vector3(this.platformVelocity.x, 0f, this.platformVelocity.z);хламхламхламхламif (base.onGround)хламхламхламхлам{хламхламхламхламхламif (this.velocityToGroundTangentWeight > 0.0)хламхламхламхламхлам{хламхламхламхламхламхламQuaternion b = Quaternion.FromToRotation(base.transform.up, this.groundNormal);хламхламхламхламхламхламvector = Quaternion.Lerp(Quaternion.identity, b, this.velocityToGroundTangentWeight) * vector;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelse if (base.jumped)хламхламхламхлам{хламхламхламхламхламvector = this.jumpDirection * this.airSpeed;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламVector3 vector2 = vector = new Vector3(base.controlState.steer.direction.x * this.airSpeed, 0f, base.controlState.steer.direction.z * this.airSpeed);хламхламхламхлам}хламхламхламхламif (base.onGround && Time.time > this.jumpEndTime)хламхламхламхлам{хламхламхламхламхламbase.rigidbody.velocity = base.rigidbody.velocity - base.transform.up * this.stickyForce * Time.deltaTime;хламхламхламхлам}хламхламхламхламVector3 velocity = base.rigidbody.velocity;хламхламхламхламfloat y = velocity.y;хламхламхламхламVector3 velocity2 = base.rigidbody.velocity;хламхламхламхламfloat y2 = velocity2.y;хламхламхламхламdouble y3;хламхламхламхламif (base.onGround)хламхламхламхлам{хламхламхламхламхламy3 = this.maxVerticalVelocityOnGround;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламVector3 velocity3 = base.rigidbody.velocity;хламхламхламхламхламy3 = velocity3.y;хламхламхламхлам}хламхламхламхламvector.y = Mathf.Clamp(y, y2, (float)y3);хламхламхламхламif (float.IsNaN(vector.x))хламхламхламхлам{хламхламхламхламхламvector.x = 0f;хламхламхламхлам}хламхламхламхламif (float.IsNaN(vector.y))хламхламхламхлам{хламхламхламхламхламvector.y = 0f;хламхламхламхлам}хламхламхламхламif (float.IsNaN(vector.z))хламхламхламхлам{хламхламхламхламхламvector.z = 0f;хламхламхламхлам}хламхламхламхламbase.rigidbody.velocity = vector;хламхламхламхламfloat b2 = (float)(base.onGround ? this.GetSlopeDamper(-deltaPosition / Time.deltaTime, this.groundNormal) : 1.0);хламхламхламхламthis.forwardMlp = Mathf.Lerp(this.forwardMlp, b2, (float)(Time.deltaTime * 5.0));хламхламхлам}хламхламхламхламхламprivate Vector3 GetMoveDirection()хламхламхлам{хламхламхламхламVector3 target = Vector3.zero;хламхламхламхламswitch (base.moveMode)хламхламхламхлам{хламхламхламхламcase MoveMode.Directional:хламхламхламхлам{хламхламхламхламхламtarget = ((!base.preparingForJump) ? new Vector3(0f, 0f, base.controlState.steer.direction.magnitude) : ((!this.hasJumpWindUp) ? Vector3.zero : new Vector3(0f, 0f, (float)(0.0 - base.controlState.steer.direction.magnitude))));хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase MoveMode.Strafe:хламхламхламхлам{хламхламхламхламхламtarget = ((!base.preparingForJump) ? base.transform.InverseTransformDirection(base.controlState.steer.direction) : ((!this.hasJumpWindUp) ? Vector3.zero : base.transform.InverseTransformDirection(-base.controlState.steer.direction)));хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.moveDirection = Vector3.SmoothDamp(this.moveDirection, target, ref this.moveDirectionVelocity, this.smoothAccelerationTime);хламхламхламхламthis.moveDirection = Vector3.MoveTowards(this.moveDirection, target, Time.deltaTime * this.linearAccelerationSpeed);хламхламхламхламreturn this.moveDirection * this.forwardMlp;хламхламхлам}хламхламхламхламхламprivate void Rotate()хламхламхлам{хламхламхламхламif (!base.jumped)хламхламхламхлам{хламхламхламхламхламif (this.platformAngularVelocity != Vector3.zero)хламхламхламхламхлам{хламхламхламхламхламхламbase.transform.rotation = Quaternion.Euler(this.platformAngularVelocity) * base.transform.rotation;хламхламхламхламхлам}хламхламхламхламхламfloat num = this.GetAngleFromForward(this.GetForwardDirection());хламхламхламхламхламfloat num2 = base.turnSpeed * Mathf.Clamp01(base.controlState.steer.distance / this.turnSpeedLimiterAmount);хламхламхламхламхламif (!this.isCurrentlyMoving)хламхламхламхламхлам{хламхламхламхламхламхламnum = (float)(num * ((1.0099999904632568 - Mathf.Abs(num) / 180.0) * this.stationaryTurnSpeedMlp));хламхламхламхламхлам}хламхламхламхламхламbase.turnAmount = num * Time.deltaTime * num2 * base.internalSpeedMultiplier;хламхламхламхламхламbase.transform.RotateAround(this.GetPivotPoint(), base.transform.up, base.turnAmount);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SetNewPitch(float newDesiredPitch, float transitionTime)хламхламхлам{хламхламхламхламif (!((UnityEngine.Object)this.proceduralLegHub == (UnityEngine.Object)null))хламхламхламхлам{хламхламхламхламхламthis.proceduralLegHub.SetNewPitch(newDesiredPitch, transitionTime);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate Vector3 GetForwardDirection()хламхламхлам{хламхламхламхламswitch (base.moveMode)хламхламхламхлам{хламхламхламхламcase MoveMode.Directional:хламхламхламхлам{хламхламхламхламхламif (this.isCurrentlyMoving)хламхламхламхламхлам{хламхламхламхламхламхламreturn base.controlState.steer.direction;хламхламхламхламхлам}хламхламхламхламхламreturn base.transform.forward;хламхламхламхлам}хламхламхламхламcase MoveMode.Strafe:хламхламхламхлам{хламхламхламхламхламreturn base.controlState.lookPos - base.rigidbody.position;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn Vector3.zero;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void PerformJump(Transform target)хламхламхлам{хламхламхламхламbase.controlState.jump = true;хламхламхламхламif ((UnityEngine.Object)target != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламbase.controlState.steer.direction = Vector3.Normalize(target.position - base.transform.position);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламbase.controlState.steer.direction = base.transform.forward;хламхламхламхлам}хламхламхламхламbase.moveMode = MoveMode.Directional;хламхламхлам}хламхламхламхламхламprivate void CheckForJumpActivation()хламхламхлам{хламхламхламхламif (base.controlState.jump && base.onGround && !base.preparingForJump && !(Time.time < this.lastAirTime + this.jumpRepeatDelayTime))хламхламхламхлам{хламхламхламхламхламbase.controlState.jump = false;хламхламхламхламхламbase.preparingForJump = true;хламхламхламхламхламif (this.jumpImmediately)хламхламхламхламхлам{хламхламхламхламхламхламthis.StartJump();хламхламхламхламхлам}хламхламхламхламхламelse if (this.hasJumpWindUp)хламхламхламхламхлам{хламхламхламхламхламхламbase.rigidbody.velocity = Vector3.zero;хламхламхламхламхламхламbase.Invoke(

, 0.5f);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламbase.SetNewHeight((float)(base.desiredHeight * 0.5), (float)(this.nonWindupJumpDelay * 0.800000011920929));хламхламхламхламхламхламbase.Invoke(

, this.nonWindupJumpDelay);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void StartJump()хламхламхлам{хламхламхламхламbase.preparingForJump = false;хламхламхламхламbase.jumped = true;хламхламхламхламbase.onGround = false;хламхламхламхламthis.jumpEndTime = (float)(Time.time + 0.10000000149011612);хламхламхламхламif (base.controlState.steer.direction.sqrMagnitude < 0.20000000298023224)хламхламхламхлам{хламхламхламхламхламthis.jumpDirection = base.transform.forward;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.jumpDirection = base.controlState.steer.direction;хламхламхламхлам}хламхламхламхламVector3 velocity = this.jumpDirection * this.airSpeed;хламхламхламхламbase.rigidbody.velocity = velocity;хламхламхламхламRigidbody rigidbody = base.rigidbody;хламхламхламхламrigidbody.velocity += base.transform.up * this.jumpPower;хламхламхламхламif (!this.hasJumpWindUp)хламхламхламхлам{хламхламхламхламхламbase.SetNewHeight((float)(base.desiredHeight * 2.0), 0f);хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)base.movementDust != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламbase.movementDust.Emit(200);хламхламхламхламхламbase.movementDust.Play();хламхламхламхлам}хламхламхламхламbase.Invoke(

, 0.2f);хламхламхлам}хламхламхламхламхламpublic void Dodge(Vector3 direction)хламхламхлам{хламхламхламхламif (base.onGround && !base.preparingForJump && !(Time.time < this.lastAirTime + this.jumpRepeatDelayTime))хламхламхламхлам{хламхламхламхламхламbase.preparingForJump = false;хламхламхламхламхламbase.jumped = true;хламхламхламхламхламbase.onGround = false;хламхламхламхламхламthis.jumpEndTime = (float)(Time.time + 0.10000000149011612);хламхламхламхламхламthis.jumpDirection = direction;хламхламхламхламхламVector3 velocity = this.jumpDirection * this.airSpeed;хламхламхламхламхламbase.rigidbody.velocity = velocity;хламхламхламхламхламRigidbody rigidbody = base.rigidbody;хламхламхламхламхламrigidbody.velocity += base.transform.up * this.dodgePower;хламхламхламхламхламif ((UnityEngine.Object)base.movementDust != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламbase.movementDust.Emit(200);хламхламхламхламхламхламbase.movementDust.Play();хламхламхламхламхлам}хламхламхламхламхламbase.Invoke(

file\Assembly-CSharp\LandCreatureTrigger.cs.txt

))хламхламхламхлам{хламхламхламхламхламthis.brain.AddNearbyPrey(other.gameObject);хламхламхламхлам}хламхламхламхламelse if (!string.IsNullOrEmpty(this.steerController.flockingTag) && other.CompareTag(this.steerController.flockingTag) && (Object)((Component)other).GetComponent<LandCreatureTrigger>() != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.steerController.AddToNearbyCharactersList(((Component)other).GetComponent<LandCreatureTrigger>().steerController.transform);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламHidingSpot component = ((Component)other).GetComponent<HidingSpot>();хламхламхламхламхламif ((Object)component != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.brain.AddHidingSpot(component);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnTriggerExit(Collider other)хламхламхлам{хламхламхламхламif (other.CompareTag(

file\Assembly-CSharp\LoadAllAssetsAsync.cs.txt

;хламхламхламхламхламprivate string pathхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate string[] saveFilesхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate ResourceRequest resourceRequestхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate int indexхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic bool isDoneхламхламхлам{хламхламхламхламget;хламхламхламхламprivate set;хламхламхлам}хламхламхламхламхламpublic T[] loadedAssetsхламхламхлам{хламхламхламхламget;хламхламхламхламprivate set;хламхламхлам}хламхламхламхламхламpublic LoadAllAssetsAsync(string path, string extension)хламхламхлам{хламхламхламхламthis.path = path;хламхламхламхламif (!Directory.Exists(

+ path))хламхламхламхлам{хламхламхламхламхламthis.isDone = true;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.saveFiles = Directory.GetFiles(

+ path,

+ extension);хламхламхламхламхламif (this.saveFiles == null || this.saveFiles.Length <= 0)хламхламхламхламхлам{хламхламхламхламхламхламthis.isDone = true;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламfor (int i = 0; i < this.saveFiles.Length; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.saveFiles[i] = Path.GetFileName(this.saveFiles[i]).Split('.')[0];хламхламхламхламхламхлам}хламхламхламхламхламхламthis.loadedAssets = new T[this.saveFiles.Length];хламхламхламхламхламхламthis.index = -1;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void Update()хламхламхлам{хламхламхламхламif (!this.isDone && (this.resourceRequest == null || this.resourceRequest.isDone))хламхламхламхлам{хламхламхламхламхламif (this.resourceRequest != null)хламхламхламхламхлам{хламхламхламхламхламхламthis.loadedAssets[this.index] = (T)(this.resourceRequest.asset as T);хламхламхламхламхлам}хламхламхламхламхламthis.index++;хламхламхламхламхламif (this.index >= this.saveFiles.Length)хламхламхламхламхлам{хламхламхламхламхламхламthis.isDone = true;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.resourceRequest = Resources.LoadAsync<T>(this.path +

+ this.saveFiles[this.index]);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override string ToString()хламхламхлам{хламхламхламхламif (this.saveFiles != null && this.saveFiles.Length > 0)хламхламхламхлам{хламхламхламхламхламstring text = string.Empty;хламхламхламхламхламstring[] saveFiles = this.saveFiles;хламхламхламхламхламfor (int i = 0; i < saveFiles.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламstring str = saveFiles[i];хламхламхламхламхламхламtext = text + str +

;хламхламхламхламхлам}хламхламхламхламхламreturn text.Substring(0, text.Length - 2);хламхламхламхлам}хламхламхламхламreturn

Пусто

file\Assembly-CSharp\LocalSaveLoadUtility.cs.txt

+ Config.LocalSaveSubDirectory + UserStats.ID;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string debugDirectoryхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn Application.dataPath +

;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool HasSaveFiles()хламхламхлам{хламхламхламхламif (!Directory.Exists(LocalSaveLoadUtility.saveDirectory))хламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламreturn Directory.GetDirectories(LocalSaveLoadUtility.saveDirectory).Length > 0;хламхламхлам}хламхламхламхламхламpublic static void WriteDebugFile(string debugFileName, string debugString)хламхламхлам{хламхламхламхламif (!Directory.Exists(LocalSaveLoadUtility.debugDirectory))хламхламхламхлам{хламхламхламхламхламDirectory.CreateDirectory(LocalSaveLoadUtility.debugDirectory);хламхламхламхлам}хламхламхламхламFile.WriteAllText(LocalSaveLoadUtility.debugDirectory +

+ debugFileName +

.txt

, debugString);хламхламхлам}хламхламхламхламхламpublic static void ClearLoadedLists()хламхламхлам{хламхламхламхламLocalSaveLoadUtility.CurrentCustomPiecesData = new JSONObject();хламхламхламхламLocalSaveLoadUtility.CustomPieceIndex = 0;хламхламхламхламLocalSaveLoadUtility.CurrentDroidData = new JSONObject();хламхламхламхламLocalSaveLoadUtility.DroidIndex = 0;хламхламхламхламLocalSaveLoadUtility.CurrentStructuresData.Clear();хламхламхламхламLocalSaveLoadUtility.CurrentUtilitiesData.Clear();хламхламхламхламLocalSaveLoadUtility.CurrentFurnitureData.Clear();хламхламхламхламLocalSaveLoadUtility.CurrentVehiclesData.Clear();хламхламхламхламLocalSaveLoadUtility.CurrentItemsData.Clear();хламхламхлам}хламхламхламхламхламprivate static ulong GenerateUniqueID()хламхламхлам{хламхламхламхламstring[] directories = Directory.GetDirectories(LocalSaveLoadUtility.saveDirectory);хламхламхламхламList<ulong> list = new List<ulong>();хламхламхламхламstring[] array = directories;хламхламхламхламulong num = default(ulong);хламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхлам{хламхламхламхламхламstring str = array[i];хламхламхламхламхламif (File.Exists(str +

/UniqueID.txt

) && ulong.TryParse(File.ReadAllText(str +

), out num))хламхламхламхламхлам{хламхламхламхламхламхламlist.Add(num);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламnum = 1uL;хламхламхламхламforeach (ulong item in list)хламхламхламхлам{хламхламхламхламхламnum += item;хламхламхламхлам}хламхламхламхламreturn num;хламхламхлам}хламхламхламхламхламprivate static ulong CreateUniqueIDFile(string savePath)хламхламхлам{хламхламхламхламulong result = LocalSaveLoadUtility.GenerateUniqueID();хламхламхламхламFile.WriteAllText(savePath +

, result.ToString());хламхламхламхламreturn result;хламхламхлам}хламхламхламхламхламpublic static ulong GetUniqueID(string saveFile)хламхламхлам{хламхламхламхламulong result = 1uL;хламхламхламхламif (!File.Exists(LocalSaveLoadUtility.saveDirectory +

+ saveFile +

))хламхламхламхлам{хламхламхламхламхламLocalSaveLoadUtility.CreateUniqueIDFile(LocalSaveLoadUtility.saveDirectory +

+ saveFile);хламхламхламхлам}хламхламхламхламif (!ulong.TryParse(File.ReadAllText(LocalSaveLoadUtility.saveDirectory +

), out result))хламхламхламхлам{хламхламхламхламхламLocalSaveLoadUtility.CreateUniqueIDFile(LocalSaveLoadUtility.saveDirectory +

), out result))хламхламхламхлам{хламхламхламхламхламDebug.LogError(

);хламхламхламхлам}хламхламхламхламreturn result;хламхламхлам}хламхламхламхламхламpublic static ulong SaveLocalPlayer(string saveFile, string jsonString, bool isNew = false)хламхламхлам{хламхламхламхламif (!Directory.Exists(LocalSaveLoadUtility.saveDirectory))хламхламхламхлам{хламхламхламхламхламDirectory.CreateDirectory(LocalSaveLoadUtility.saveDirectory);хламхламхламхлам}хламхламхламхламif (!Directory.Exists(LocalSaveLoadUtility.saveDirectory +

+ saveFile))хламхламхламхлам{хламхламхламхламхламDirectory.CreateDirectory(LocalSaveLoadUtility.saveDirectory +

+ saveFile);хламхламхламхлам}хламхламхламхламFile.WriteAllText(LocalSaveLoadUtility.saveDirectory +

/Version.txt

, 12.ToString());хламхламхламхламFile.WriteAllText(LocalSaveLoadUtility.saveDirectory +

, jsonString);хламхламхламхламif (File.Exists(LocalSaveLoadUtility.saveDirectory +

/Player.txt

))хламхламхламхлам{хламхламхламхламхламFile.Delete(LocalSaveLoadUtility.saveDirectory +

);хламхламхламхлам}хламхламхламхламif (File.Exists(LocalSaveLoadUtility.saveDirectory +

/Player.txt.meta

);хламхламхламхлам}хламхламхламхламulong result = 0uL;хламхламхламхламif (isNew)хламхламхламхлам{хламхламхламхламхламresult = LocalSaveLoadUtility.CreateUniqueIDFile(LocalSaveLoadUtility.saveDirectory +

+ saveFile);хламхламхламхлам}хламхламхламхламreturn result;хламхламхлам}хламхламхламхламхламpublic static void DeleteAllSaveFiles()хламхламхлам{хламхламхламхламif (LocalSaveLoadUtility.HasSaveFiles())хламхламхламхлам{хламхламхламхламхламstring[] directories = Directory.GetDirectories(LocalSaveLoadUtility.saveDirectory);хламхламхламхламхламfor (int i = 0; i < directories.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламLocalSaveLoadUtility.DeleteSaveFile(directories[i], true);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static void DeleteSaveFile(string saveFile, bool isPath = false)хламхламхлам{хламхламхламхламstring text = (!isPath) ? (LocalSaveLoadUtility.saveDirectory +

+ saveFile) : saveFile;хламхламхламхламif (Directory.Exists(text))хламхламхламхлам{хламхламхламхламхламDirectory.Delete(text, true);хламхламхламхламхламif (File.Exists(text +

))хламхламхламхламхлам{хламхламхламхламхламхламFile.Delete(text +

);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool LoadAllLocalPlayers(out LoadedPlayer[] loadedPlayers)хламхламхлам{хламхламхламхламif (!LocalSaveLoadUtility.HasSaveFiles())хламхламхламхлам{хламхламхламхламхламloadedPlayers = null;хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламstring[] directories = Directory.GetDirectories(LocalSaveLoadUtility.saveDirectory);хламхламхламхламloadedPlayers = new LoadedPlayer[directories.Length];хламхламхламхламstring empty = string.Empty;хламхламхламхламfor (int i = 0; i < directories.Length; i++)хламхламхламхлам{хламхламхламхламхламLoadType t = default(LoadType);хламхламхламхламхламif (LocalSaveLoadUtility.LoadLocalPlayer(directories[i], out empty, out t))хламхламхламхламхлам{хламхламхламхламхламхламloadedPlayers[i] = new LoadedPlayer(empty, t);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламloadedPlayers[i] = null;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламpublic static bool LoadLocalPlayer(string savePath, out string loadString, out LoadType type)хламхламхлам{хламхламхламхламtype = LoadType.None;хламхламхламхламif (File.Exists(savePath +

))хламхламхламхлам{хламхламхламхламхламtype = LoadType.JSON;хламхламхламхламхламloadString = File.ReadAllText(savePath +

);хламхламхламхламхламgoto IL_0066;хламхламхламхлам}хламхламхламхламif (File.Exists(savePath +

))хламхламхламхлам{хламхламхламхламхламtype = LoadType.Text;хламхламхламхламхламloadString = File.ReadAllText(savePath +

);хламхламхламхламхламgoto IL_0066;хламхламхламхлам}хламхламхламхламloadString = (string)null;хламхламхламхламreturn false;хламхламхламхламIL_0066:хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламpublic static string LoadUniverseOptions(string saveFile, out LoadType type)хламхламхлам{хламхламхламхламtype = LoadType.None;хламхламхламхламif (File.Exists(LocalSaveLoadUtility.saveDirectory +

))хламхламхламхлам{хламхламхламхламхламtype = LoadType.JSON;хламхламхламхламхламreturn File.ReadAllText(LocalSaveLoadUtility.saveDirectory +

/Universe.txt

))хламхламхламхлам{хламхламхламхламхламtype = LoadType.Text;хламхламхламхламхламreturn File.ReadAllText(LocalSaveLoadUtility.saveDirectory +

);хламхламхламхлам}хламхламхламхламreturn (string)null;хламхламхлам}хламхламхламхламхламpublic static void SaveUniverseOptions(string saveFile, string jsonString)хламхламхлам{хламхламхламхламif (Directory.Exists(LocalSaveLoadUtility.saveDirectory +

+ saveFile))хламхламхламхлам{хламхламхламхламхламFile.WriteAllText(LocalSaveLoadUtility.saveDirectory +

, jsonString);хламхламхламхламхламif (File.Exists(LocalSaveLoadUtility.saveDirectory +

))хламхламхламхламхлам{хламхламхламхламхламхламFile.Delete(LocalSaveLoadUtility.saveDirectory +

);хламхламхламхламхлам}хламхламхламхламхламif (File.Exists(LocalSaveLoadUtility.saveDirectory +

/Universe.txt.meta

);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static void ClearUniverse(string saveFile)хламхламхлам{хламхламхламхламif (Directory.Exists(LocalSaveLoadUtility.saveDirectory +

+ saveFile))хламхламхламхлам{хламхламхламхламхламstring[] array;хламхламхламхламхламstring[] array2 = array = new string[2]хламхламхламхламхлам{хламхламхламхламхламхлам

,хламхламхламхламхламхлам

хламхламхламхламхлам};хламхламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламstring text = array[i];хламхламхламхламхламхламstring text2 = LocalSaveLoadUtility.saveDirectory +

+ text;хламхламхламхламхламхламif (Directory.Exists(text2))хламхламхламхламхламхлам{хламхламхламхламхламхламхламDirectory.Delete(text2, true);хламхламхламхламхламхламхламif (File.Exists(text2 +

))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламFile.Delete(text2 +

);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static void SetCustomPieces(JSONNode newList)хламхламхлам{хламхламхламхламLocalSaveLoadUtility.CustomPieceIndex = 0;хламхламхламхламforeach (JSONNode child in newList.Children)хламхламхламхлам{хламхламхламхламхламJSONNode currentCustomPiecesData = LocalSaveLoadUtility.CurrentCustomPiecesData;хламхламхламхламхламint num = ++LocalSaveLoadUtility.CustomPieceIndex;хламхламхламхламхламcurrentCustomPiecesData.Add(num.ToString(), child);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static ulong AddNewCustomPiece(Dictionary<string, string> newPiece, bool save = false)хламхламхлам{хламхламхламхламJSONNode jSONNode = new JSONObject();хламхламхламхламforeach (KeyValuePair<string, string> item in newPiece)хламхламхламхлам{хламхламхламхламхламjSONNode.Add(item.Key, item.Value);хламхламхламхлам}хламхламхламхламLocalSaveLoadUtility.CurrentCustomPiecesData.Add((++LocalSaveLoadUtility.CustomPieceIndex).ToString(), jSONNode);хламхламхламхламif (save)хламхламхламхлам{хламхламхламхламхламLocalSaveLoadUtility.SaveCustomPiecesToFile();хламхламхламхлам}хламхламхламхламreturn (ulong)LocalSaveLoadUtility.CustomPieceIndex;хламхламхлам}хламхламхламхламхламpublic static void UpdateCustomPiece(ulong uid, Dictionary<string, string> updates)хламхламхлам{хламхламхламхламstring aKey = uid.ToString();хламхламхламхламJSONNode jSONNode = LocalSaveLoadUtility.CurrentCustomPiecesData[aKey];хламхламхламхламif (!(jSONNode == (object)null))хламхламхламхлам{хламхламхламхламхламforeach (KeyValuePair<string, string> item in updates)хламхламхламхламхлам{хламхламхламхламхламхламif (jSONNode[item.Key] != (object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламjSONNode[item.Key] = item.Value;хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламjSONNode.Add(item.Key, item.Value);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламLocalSaveLoadUtility.SaveCustomPiecesToFile();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static void RemoveCustomPieces(ulong uid)хламхламхлам{хламхламхламхламstring aKey = uid.ToString();хламхламхламхламLocalSaveLoadUtility.CurrentCustomPiecesData.Remove(aKey);хламхламхламхламLocalSaveLoadUtility.SaveCustomPiecesToFile();хламхламхлам}хламхламхламхламхламpublic static void SaveCustomPiecesToFile()хламхламхлам{хламхламхламхламif (Directory.Exists(LocalSaveLoadUtility.saveDirectory +

+ UserStats.Name))хламхламхламхлам{хламхламхламхламхламif (!Directory.Exists(LocalSaveLoadUtility.saveDirectory +

+ UserStats.Name +

+ World.CurrentWorld.locationName))хламхламхламхламхлам{хламхламхламхламхламхламDirectory.CreateDirectory(LocalSaveLoadUtility.saveDirectory +

+ World.CurrentWorld.locationName);хламхламхламхламхлам}хламхламхламхламхламFile.WriteAllText(LocalSaveLoadUtility.saveDirectory +

+ World.CurrentWorld.locationName +

, LocalSaveLoadUtility.CurrentCustomPiecesData.ToString());хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool LoadCustomPieces(out string loadString)хламхламхлам{хламхламхламхламif (File.Exists(LocalSaveLoadUtility.saveDirectory +

))хламхламхламхлам{хламхламхламхламхламloadString = File.ReadAllText(LocalSaveLoadUtility.saveDirectory +

);хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламloadString = (string)null;хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламpublic static ulong AddNewStructure(string saveString, bool save = false)хламхламхлам{хламхламхламхламLocalSaveLoadUtility.CurrentStructuresData.Add(saveString);хламхламхламхламif (save)хламхламхламхлам{хламхламхламхламхламLocalSaveLoadUtility.SaveStructuresToFile();хламхламхламхлам}хламхламхламхламreturn (ulong)LocalSaveLoadUtility.CurrentStructuresData.Count;хламхламхлам}хламхламхламхламхламpublic static void UpdateStructure(ulong uid, string saveString)хламхламхлам{хламхламхламхламint num = (int)uid;хламхламхламхламif (num > 0 && num <= LocalSaveLoadUtility.CurrentStructuresData.Count)хламхламхламхлам{хламхламхламхламхламLocalSaveLoadUtility.CurrentStructuresData[num - 1] = saveString;хламхламхламхламхламLocalSaveLoadUtility.SaveStructuresToFile();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static void RemoveStructure(ulong uid)хламхламхлам{хламхламхламхламint num = (int)uid;хламхламхламхламif (num > 0 && num <= LocalSaveLoadUtility.CurrentStructuresData.Count)хламхламхламхлам{хламхламхламхламхламLocalSaveLoadUtility.CurrentStructuresData[num - 1] = string.Empty;хламхламхламхламхламLocalSaveLoadUtility.SaveStructuresToFile();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static void SaveStructuresToFile()хламхламхлам{хламхламхламхламif (Directory.Exists(LocalSaveLoadUtility.saveDirectory +

+ World.CurrentWorld.locationName);хламхламхламхламхлам}хламхламхламхламхламstring text = string.Empty;хламхламхламхламхламfor (int i = 0; i < LocalSaveLoadUtility.CurrentStructuresData.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламif (!string.IsNullOrEmpty(LocalSaveLoadUtility.CurrentStructuresData[i]))хламхламхламхламхламхлам{хламхламхламхламхламхламхламtext = text + LocalSaveLoadUtility.CurrentStructuresData[i] +

;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламFile.WriteAllText(LocalSaveLoadUtility.saveDirectory +

/Structures.txt

, text);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool LoadStructures(out string loadString)хламхламхлам{хламхламхламхламif (File.Exists(LocalSaveLoadUtility.saveDirectory +

);хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламloadString = (string)null;хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламpublic static List<string> GetOwnedStructures(string saveFile, string planet)хламхламхлам{хламхламхламхламif (!string.IsNullOrEmpty(planet) && File.Exists(LocalSaveLoadUtility.saveDirectory +

+ planet +

))хламхламхламхлам{хламхламхламхламхламstring text = File.ReadAllText(LocalSaveLoadUtility.saveDirectory +

);хламхламхламхламхламstring[] array = text.Split('хлам');хламхламхламхламхламList<string> list = new List<string>();хламхламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламif (!string.IsNullOrEmpty(array[i]))хламхламхламхламхламхлам{хламхламхламхламхламхламхламlist.Add(array[i].Split(':')[0]);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn list;хламхламхламхлам}хламхламхламхламreturn null;хламхламхлам}хламхламхламхламхламpublic static ulong AddNewUtility(string saveString, bool save = false)хламхламхлам{хламхламхламхламLocalSaveLoadUtility.CurrentUtilitiesData.Add(saveString);хламхламхламхламif (save)хламхламхламхлам{хламхламхламхламхламLocalSaveLoadUtility.SaveUtilitiesToFile();хламхламхламхлам}хламхламхламхламreturn (ulong)LocalSaveLoadUtility.CurrentUtilitiesData.Count;хламхламхлам}хламхламхламхламхламpublic static void UpdateUtility(ulong uid, string saveString)хламхламхлам{хламхламхламхламint num = (int)uid;хламхламхламхламif (num > 0 && num <= LocalSaveLoadUtility.CurrentUtilitiesData.Count)хламхламхламхлам{хламхламхламхламхламLocalSaveLoadUtility.CurrentUtilitiesData[num - 1] = saveString;хламхламхламхламхламLocalSaveLoadUtility.SaveUtilitiesToFile();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static void RemoveUtility(ulong uid)хламхламхлам{хламхламхламхламint num = (int)uid;хламхламхламхламif (num > 0 && num <= LocalSaveLoadUtility.CurrentUtilitiesData.Count)хламхламхламхлам{хламхламхламхламхламLocalSaveLoadUtility.CurrentUtilitiesData[num - 1] = string.Empty;хламхламхламхламхламLocalSaveLoadUtility.SaveUtilitiesToFile();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static void SaveUtilitiesToFile()хламхламхлам{хламхламхламхламif (Directory.Exists(LocalSaveLoadUtility.saveDirectory +

+ World.CurrentWorld.locationName);хламхламхламхламхлам}хламхламхламхламхламstring text = string.Empty;хламхламхламхламхламfor (int i = 0; i < LocalSaveLoadUtility.CurrentUtilitiesData.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламif (!string.IsNullOrEmpty(LocalSaveLoadUtility.CurrentUtilitiesData[i]))хламхламхламхламхламхлам{хламхламхламхламхламхламхламtext = text + LocalSaveLoadUtility.CurrentUtilitiesData[i] +

/Utilities.txt

, text);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool LoadUtilities(out string loadString)хламхламхлам{хламхламхламхламif (File.Exists(LocalSaveLoadUtility.saveDirectory +

);хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламloadString = (string)null;хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламpublic static ulong AddNewFurniture(string saveString, bool save = false)хламхламхлам{хламхламхламхламLocalSaveLoadUtility.CurrentFurnitureData.Add(saveString);хламхламхламхламif (save)хламхламхламхлам{хламхламхламхламхламLocalSaveLoadUtility.SaveFurnitureToFile();хламхламхламхлам}хламхламхламхламreturn (ulong)LocalSaveLoadUtility.CurrentFurnitureData.Count;хламхламхлам}хламхламхламхламхламpublic static void UpdateFurniture(ulong uid, string saveString)хламхламхлам{хламхламхламхламint num = (int)uid;хламхламхламхламif (num > 0 && num <= LocalSaveLoadUtility.CurrentFurnitureData.Count)хламхламхламхлам{хламхламхламхламхламLocalSaveLoadUtility.CurrentFurnitureData[num - 1] = saveString;хламхламхламхламхламLocalSaveLoadUtility.SaveFurnitureToFile();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static void RemoveFurniture(ulong uid)хламхламхлам{хламхламхламхламint num = (int)uid;хламхламхламхламif (num > 0 && num <= LocalSaveLoadUtility.CurrentFurnitureData.Count)хламхламхламхлам{хламхламхламхламхламLocalSaveLoadUtility.CurrentFurnitureData[num - 1] = string.Empty;хламхламхламхламхламLocalSaveLoadUtility.SaveFurnitureToFile();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static void SaveFurnitureToFile()хламхламхлам{хламхламхламхламif (Directory.Exists(LocalSaveLoadUtility.saveDirectory +

+ World.CurrentWorld.locationName);хламхламхламхламхлам}хламхламхламхламхламstring text = string.Empty;хламхламхламхламхламfor (int i = 0; i < LocalSaveLoadUtility.CurrentFurnitureData.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламif (!string.IsNullOrEmpty(LocalSaveLoadUtility.CurrentFurnitureData[i]))хламхламхламхламхламхлам{хламхламхламхламхламхламхламtext = text + LocalSaveLoadUtility.CurrentFurnitureData[i] +

/Furniture.txt

, text);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool LoadFurniture(out string loadString)хламхламхлам{хламхламхламхламif (File.Exists(LocalSaveLoadUtility.saveDirectory +

);хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламloadString = (string)null;хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламpublic static ulong AddNewVehicle(string saveString, bool save = false)хламхламхлам{хламхламхламхламLocalSaveLoadUtility.CurrentVehiclesData.Add(saveString);хламхламхламхламif (save)хламхламхламхлам{хламхламхламхламхламLocalSaveLoadUtility.SaveVehiclesToFile();хламхламхламхлам}хламхламхламхламreturn (ulong)LocalSaveLoadUtility.CurrentVehiclesData.Count;хламхламхлам}хламхламхламхламхламpublic static void UpdateVehicle(ulong uid, string saveString)хламхламхлам{хламхламхламхламint num = (int)uid;хламхламхламхламif (num > 0 && num <= LocalSaveLoadUtility.CurrentVehiclesData.Count)хламхламхламхлам{хламхламхламхламхламLocalSaveLoadUtility.CurrentVehiclesData[num - 1] = saveString;хламхламхламхламхламLocalSaveLoadUtility.SaveVehiclesToFile();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static void RemoveVehicle(ulong uid)хламхламхлам{хламхламхламхламint num = (int)uid;хламхламхламхламif (num > 0 && num <= LocalSaveLoadUtility.CurrentVehiclesData.Count)хламхламхламхлам{хламхламхламхламхламLocalSaveLoadUtility.CurrentVehiclesData[num - 1] = string.Empty;хламхламхламхламхламLocalSaveLoadUtility.SaveVehiclesToFile();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static void SaveVehiclesToFile()хламхламхлам{хламхламхламхламif (Directory.Exists(LocalSaveLoadUtility.saveDirectory +

+ World.CurrentWorld.locationName);хламхламхламхламхлам}хламхламхламхламхламstring text = string.Empty;хламхламхламхламхламfor (int i = 0; i < LocalSaveLoadUtility.CurrentVehiclesData.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламif (!string.IsNullOrEmpty(LocalSaveLoadUtility.CurrentVehiclesData[i]))хламхламхламхламхламхлам{хламхламхламхламхламхламхламtext = text + LocalSaveLoadUtility.CurrentVehiclesData[i] +

/Vehicles.txt

, text);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool LoadVehicles(out string loadString)хламхламхлам{хламхламхламхламif (File.Exists(LocalSaveLoadUtility.saveDirectory +

);хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламloadString = (string)null;хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламpublic static List<string> GetOwnedVehicles(string saveFile, string planet)хламхламхлам{хламхламхламхламif (!string.IsNullOrEmpty(planet) && File.Exists(LocalSaveLoadUtility.saveDirectory +

);хламхламхламхламхламstring[] array = text.Split('хлам');хламхламхламхламхламList<string> list = new List<string>();хламхламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламif (!string.IsNullOrEmpty(array[i]))хламхламхламхламхламхлам{хламхламхламхламхламхламхламlist.Add(array[i].Split(':')[0]);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn list;хламхламхламхлам}хламхламхламхламreturn null;хламхламхлам}хламхламхламхламхламpublic static void SetDroids(JSONNode newList)хламхламхлам{хламхламхламхламLocalSaveLoadUtility.DroidIndex = 0;хламхламхламхламforeach (JSONNode child in newList.Children)хламхламхламхлам{хламхламхламхламхламJSONNode currentDroidData = LocalSaveLoadUtility.CurrentDroidData;хламхламхламхламхламint num = ++LocalSaveLoadUtility.DroidIndex;хламхламхламхламхламcurrentDroidData.Add(num.ToString(), child);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static ulong AddNewDroid(JSONNode newDroidData, bool save = false)хламхламхлам{хламхламхламхламJSONNode currentDroidData = LocalSaveLoadUtility.CurrentDroidData;хламхламхламхламint num = ++LocalSaveLoadUtility.DroidIndex;хламхламхламхламcurrentDroidData.Add(num.ToString(), newDroidData);хламхламхламхламif (save)хламхламхламхлам{хламхламхламхламхламLocalSaveLoadUtility.SaveDroidsToFile();хламхламхламхлам}хламхламхламхламreturn (ulong)LocalSaveLoadUtility.DroidIndex;хламхламхлам}хламхламхламхламхламpublic static void UpdateDroid(ulong uid, JSONObject droidUpdates)хламхламхлам{хламхламхламхламstring aKey = uid.ToString();хламхламхламхламJSONNode jSONNode = LocalSaveLoadUtility.CurrentDroidData[aKey];хламхламхламхламif (!(jSONNode == (object)null))хламхламхламхлам{хламхламхламхламхламIEnumerator enumerator = droidUpdates.GetEnumerator();хламхламхламхламхламtryхламхламхламхламхлам{хламхламхламхламхламхламwhile (enumerator.MoveNext())хламхламхламхламхламхлам{хламхламхламхламхламхламхламKeyValuePair<string, JSONNode> keyValuePair = (KeyValuePair<string, JSONNode>)enumerator.Current;хламхламхламхламхламхламхламif (jSONNode[keyValuePair.Key] != (object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламjSONNode[keyValuePair.Key] = keyValuePair.Value.Value;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламjSONNode.Add(keyValuePair.Key, keyValuePair.Value.Value);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламfinallyхламхламхламхламхлам{хламхламхламхламхламхламIDisposable disposable;хламхламхламхламхламхламif ((disposable = (enumerator as IDisposable)) != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламdisposable.Dispose();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламLocalSaveLoadUtility.SaveDroidsToFile();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static void RemoveDroid(ulong uid)хламхламхлам{хламхламхламхламstring aKey = uid.ToString();хламхламхламхламLocalSaveLoadUtility.CurrentDroidData.Remove(aKey);хламхламхламхламLocalSaveLoadUtility.SaveDroidsToFile();хламхламхлам}хламхламхламхламхламpublic static void SaveDroidsToFile()хламхламхлам{хламхламхламхламif (Directory.Exists(LocalSaveLoadUtility.saveDirectory +

, LocalSaveLoadUtility.CurrentDroidData.ToString());хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool LoadDroids(out string loadString)хламхламхлам{хламхламхламхламif (File.Exists(LocalSaveLoadUtility.saveDirectory +

);хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламloadString = (string)null;хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламpublic static ulong AddNewItem(string saveString)хламхламхлам{хламхламхламхламLocalSaveLoadUtility.CurrentItemsData.Add(saveString);хламхламхламхламreturn (ulong)LocalSaveLoadUtility.CurrentItemsData.Count;хламхламхлам}хламхламхламхламхламpublic static ulong DynamicUpdateItem(ulong uid, string saveString)хламхламхлам{хламхламхламхламint num = (int)uid;хламхламхламхламif (num > LocalSaveLoadUtility.CurrentItemsData.Count)хламхламхламхлам{хламхламхламхламхламreturn 0uL;хламхламхламхлам}хламхламхламхламif (num <= 0)хламхламхламхлам{хламхламхламхламхламuid = LocalSaveLoadUtility.AddNewItem(saveString);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламLocalSaveLoadUtility.CurrentItemsData[num - 1] = saveString;хламхламхламхлам}хламхламхламхламLocalSaveLoadUtility.SaveItemsToFile();хламхламхламхламreturn uid;хламхламхлам}хламхламхламхламхламpublic static void RemoveItem(ulong uid)хламхламхлам{хламхламхламхламint num = (int)uid;хламхламхламхламif (num > 0 && num <= LocalSaveLoadUtility.CurrentItemsData.Count)хламхламхламхлам{хламхламхламхламхламLocalSaveLoadUtility.CurrentItemsData[num - 1] = string.Empty;хламхламхламхламхламLocalSaveLoadUtility.SaveItemsToFile();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static void SaveItemsToFile()хламхламхлам{хламхламхламхламif (Directory.Exists(LocalSaveLoadUtility.saveDirectory +

+ World.CurrentWorld.locationName);хламхламхламхламхлам}хламхламхламхламхламstring text = string.Empty;хламхламхламхламхламfor (int i = 0; i < LocalSaveLoadUtility.CurrentItemsData.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламif (!string.IsNullOrEmpty(LocalSaveLoadUtility.CurrentItemsData[i]))хламхламхламхламхламхлам{хламхламхламхламхламхламхламtext = text + LocalSaveLoadUtility.CurrentItemsData[i] +

/Items.txt

, text);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool LoadItems(out string loadString)хламхламхлам{хламхламхламхламif (File.Exists(LocalSaveLoadUtility.saveDirectory +

);хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламloadString = (string)null;хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламpublic static AvatarSettings CreateDemoProfile(AvatarSettings avatarSettings)хламхламхлам{хламхламхламхламTextAsset textAsset = Resources.Load(

) as TextAsset;хламхламхламхламAvatarSettings avatarSettings2 = AvatarSettings.StringToAvatar(textAsset.text);хламхламхламхламavatarSettings2.name = avatarSettings.name;хламхламхламхламavatarSettings2.faction = avatarSettings.faction;хламхламхламхламavatarSettings2.avatarClass = avatarSettings.avatarClass;хламхламхламхламavatarSettings2.primaryColor = avatarSettings.primaryColor;хламхламхламхламavatarSettings2.secondaryColor = avatarSettings.secondaryColor;хламхламхламхламavatarSettings2.detailColor = avatarSettings.detailColor;хламхламхламхламavatarSettings2.glowColor = avatarSettings.glowColor;хламхламхламхламLocalSaveLoadUtility.SaveLocalPlayer(avatarSettings2.name, avatarSettings2.localAvatarString, true);хламхламхламхламTextAsset textAsset2 = Resources.Load(

) as TextAsset;хламхламхламхламLocalSaveLoadUtility.SaveUniverseOptions(avatarSettings2.name, textAsset2.text);хламхламхламхламTextAsset textAsset3 = Resources.Load(

) as TextAsset;хламхламхламхламFile.WriteAllText(LocalSaveLoadUtility.saveDirectory +

+ avatarSettings2.name +

, textAsset3.text);хламхламхламхламif (!Directory.Exists(LocalSaveLoadUtility.saveDirectory +

))хламхламхламхлам{хламхламхламхламхламDirectory.CreateDirectory(LocalSaveLoadUtility.saveDirectory +

);хламхламхламхлам}хламхламхламхламTextAsset textAsset4 = Resources.Load(

/Proteus2/Structures.txt

, textAsset4.text);хламхламхламхламTextAsset textAsset5 = Resources.Load(

/Proteus2/Utilities.txt

, textAsset5.text);хламхламхламхламTextAsset textAsset6 = Resources.Load(

/Proteus2/Furniture.txt

, textAsset6.text);хламхламхламхламTextAsset textAsset7 = Resources.Load(

/Proteus2/Vehicles.txt

, textAsset7.text);хламхламхламхламreturn avatarSettings2;хламхламхлам}хламхламхламхламхламpublic static string LoadRandomCharacterName(AvatarGender gender)хламхламхлам{хламхламхламхламstring path;хламхламхламхламswitch (gender)хламхламхламхлам{хламхламхламхламcase AvatarGender.MALE:хламхламхламхлам{хламхламхламхламхламpath =

;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase AvatarGender.FEMALE:хламхламхламхлам{хламхламхламхламхламpath =

;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламpath =

;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхламхламTextAsset textAsset = (TextAsset)Resources.Load(path);хламхламхламхламstring[] array = textAsset.text.Split('хлам');хламхламхламхламreturn array[UnityEngine.Random.Range(0, array.Length)].Trim();хламхламхлам}хламхламхламхламхламprivate static bool ConvertSaveFiles(string savePath, int oldVersion)хламхламхлам{хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламprivate static bool ConvertFromVersionOneAndTwo(string savePath)хламхламхлам{хламхламхламхламif (!File.Exists(savePath +

))хламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламtryхламхламхламхлам{хламхламхламхламхламstring text = File.ReadAllText(savePath +

).Trim();хламхламхламхламхламstring contents = LocalSaveLoadUtility.Inject(text.Split(':'),

, 45);хламхламхламхламхламFile.WriteAllText(savePath +

);хламхламхламхламхламFile.WriteAllText(savePath +

, contents);хламхламхламхлам}хламхламхламхламcatch (Exception arg)хламхламхламхлам{хламхламхламхламхламDebug.LogError(

+ arg);хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламprivate static bool ConvertFromVersionThree(string savePath)хламхламхлам{хламхламхламхламstring[] directories = Directory.GetDirectories(savePath);хламхламхламхламif (!LocalSaveLoadUtility.UpdatePlanetFile(directories,

, string.Empty, 5))хламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламif (!LocalSaveLoadUtility.UpdatePlanetFile(directories,

, 4))хламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламFile.WriteAllText(savePath +

);хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламprivate static bool ConvertFromVersionFour(string savePath)хламхламхлам{хламхламхламхламif (!File.Exists(savePath +

).Trim();хламхламхламхламхламstring contents = LocalSaveLoadUtility.Inject(text.Split(':'), string.Empty, 26);хламхламхламхламхламFile.WriteAllText(savePath +

+ arg);хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламprivate static bool ConvertFromVersionFive(string savePath)хламхламхлам{хламхламхламхламstring[] directories = Directory.GetDirectories(savePath);хламхламхламхламif (!LocalSaveLoadUtility.UpdatePlanetFile(directories,

, 8))хламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламFile.WriteAllText(savePath +

);хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламprivate static bool ConvertFromVersionSix(string savePath)хламхламхлам{хламхламхламхламif (!File.Exists(savePath +

, 17);хламхламхламхламхламFile.WriteAllText(savePath +

+ arg);хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламprivate static bool ConvertFromVersionSeven(string savePath)хламхламхлам{хламхламхламхламif (!File.Exists(savePath +

, 22);хламхламхламхламхламFile.WriteAllText(savePath +

+ arg);хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламprivate static bool UpdatePlanetFile(string[] planetFiles, string saveFile, string injection, int position)хламхламхлам{хламхламхламхламtryхламхламхламхлам{хламхламхламхламхламfor (int i = 0; i < planetFiles.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламstring str = planetFiles[i];хламхламхламхламхламхламif (File.Exists(str + saveFile))хламхламхламхламхламхлам{хламхламхламхламхламхламхламstring text = File.ReadAllText(str + saveFile).Trim();хламхламхламхламхламхламхламstring text2 = string.Empty;хламхламхламхламхламхламхламstring[] array;хламхламхламхламхламхламхламstring[] array2 = array = text.Split('хлам');хламхламхламхламхламхламхламfor (int j = 0; j < array.Length; j++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламstring text3 = array[j];хламхламхламхламхламхламхламхламif (!string.IsNullOrEmpty(text3))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламtext2 = text2 + LocalSaveLoadUtility.Inject(text3.Split(':'), injection, position) +

;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламFile.WriteAllText(str + saveFile, text2);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламcatch (Exception ex)хламхламхламхлам{хламхламхламхламхламDebug.LogError(

+ 12 +

+ ex);хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламprivate static string Inject(string[] parms, string injection, int position)хламхламхлам{хламхламхламхламstring str = string.Empty;хламхламхламхламfor (int num = 0; num < position; num++)хламхламхламхлам{хламхламхламхламхламstr = str + parms[num] +

;хламхламхламхлам}хламхламхламхламstr = str + injection +

;хламхламхламхламfor (int i = position; i < parms.Length - 1; i++)хламхламхламхлам{хламхламхламхламхламstr = str + parms[i] +

;хламхламхламхлам}хламхламхламхламreturn str + parms[parms.Length - 1];хламхламхлам}хламхламхламхламхламpublic static string ReplaceBadAvatarSaveSubstrings(string str)хламхламхлам{хламхламхламхламreturn str.Replace(

file\Assembly-CSharp\LoginManager.cs.txt

ОК

file\Assembly-CSharp\MapMagic\AdjustGenerator.cs.txt

Объекты

, disengageable = true)]хламхламхламpublic class AdjustGenerator : Generatorхламхламхлам{хламхламхламхламpublic enum Typeхламхламхламхлам{хламхламхламхламхламabsolute = 0,хламхламхламхламхламrelative = 1хламхламхламхлам}хламхламхламхламхламхламpublic Input input = new Input(InoutType.Objects);хламхламхламхламхламхламpublic Input intensity = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Objects);хламхламхламхламхламхламpublic int seed = 12345;хламхламхламхламхламхламpublic Type type = Type.relative;хламхламхламхламхламхламpublic Vector2 height = Vector2.zero;хламхламхламхламхламхламpublic Vector2 rotation = Vector2.zero;хламхламхламхламхламхламpublic Vector2 scale = Vector2.one;хламхламхламхламхламхламpublic float sizeFactor;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.input;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламSpatialHash spatialHash = (SpatialHash)this.input.GetObject(chunk);хламхламхламхламхламif (spatialHash != null)хламхламхламхламхлам{хламхламхламхламхламхламSpatialHash spatialHash2 = spatialHash.Copy();хламхламхламхламхламхламMatrix matrix = (Matrix)this.intensity.GetObject(chunk);хламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (!base.enabled || spatialHash2 == null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.output.SetObject(chunk, spatialHash2);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламspatialHash2 = spatialHash2.Copy();хламхламхламхламхламхламхламхламInstanceRandom instanceRandom = new InstanceRandom(MapMagic.instance.seed + this.seed + chunk.coord.x * 1000 + chunk.coord.z, 1000);хламхламхламхламхламхламхламхламforeach (SpatialObject item in spatialHash2.AllObjs())хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламfloat num = 1f;хламхламхламхламхламхламхламхламхламif (matrix != null)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum = ((Matrix2<float>)matrix)[item.pos];хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламif (this.type == Type.relative)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламitem.size *= instanceRandom.CoordinateRandom(item.id + 2, this.scale) * num;хламхламхламхламхламхламхламхламхламхламnum = (float)(num * (1.0 - this.sizeFactor) + num * item.size * this.sizeFactor);хламхламхламхламхламхламхламхламхламхламitem.height += instanceRandom.CoordinateRandom(item.id, this.height) * num / (float)MapMagic.instance.terrainHeight;хламхламхламхламхламхламхламхламхламхламitem.rotation += instanceRandom.CoordinateRandom(item.id + 1, this.rotation) * num;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламitem.size = instanceRandom.CoordinateRandom(item.id + 2, this.scale) * num;хламхламхламхламхламхламхламхламхламхламnum = (float)(num * (1.0 - this.sizeFactor) + num * item.size * this.sizeFactor);хламхламхламхламхламхламхламхламхламхламitem.height = instanceRandom.CoordinateRandom(item.id, this.height) * num / (float)MapMagic.instance.terrainHeight;хламхламхламхламхламхламхламхламхламхламitem.rotation = instanceRandom.CoordinateRandom(item.id + 1, this.rotation) * num;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.output.SetObject(chunk, spatialHash2);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.input.DrawIcon(base.layout,

Управление

, true, false);хламхламхламхламхламthis.output.DrawIcon(base.layout,

Вывод

, false);хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.intensity.DrawIcon(base.layout,

Маска

, false, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.fieldSize = 0.7f;хламхламхламхламхламbase.layout.Field<int>(ref this.seed,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<Type>(ref this.type,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<Vector2>(ref this.height,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<Vector2>(ref this.rotation,

, default(Rect), -360f, 360f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<Vector2>(ref this.scale,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.sizeFactor,

file\Assembly-CSharp\MapMagic\Biome.cs.txt

, disengageable = true, priority = 3)]хламхламхламpublic class Biome : Generator, Generator.IOutputхламхламхлам{хламхламхламхламpublic Input mask = new Input(InoutType.Map);хламхламхламхламхламхламpublic GeneratorsAsset data;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.mask;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.mask.DrawIcon(base.layout,

, false, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.fieldSize = 0.7f;хламхламхламхламхламbase.layout.margin = 3;хламхламхламхламхламbase.layout.Field<GeneratorsAsset>(ref this.data,

Данные

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламif ((UnityEngine.Object)this.data == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламif (base.layout.Button(

Создать

, base.layout.Inset(0.5f, default(Layout.Val), default(Layout.Val), default(Layout.Val)), default(Layout.Val), default(Layout.Val), (string)null, null, (string)null))хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.data = ScriptableObject.CreateInstance<GeneratorsAsset>();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelse if (base.layout.Button(

Редактировать

file\Assembly-CSharp\MapMagic\BlendGenerator2.cs.txt

Карта

Смешивание

, disengageable = true)]хламхламхламpublic class BlendGenerator2 : Generatorхламхламхлам{хламхламхламхламpublic enum Algorithmхламхламхламхлам{хламхламхламхламхламmix = 0,хламхламхламхламхламadd = 1,хламхламхламхламхламsubtract = 2,хламхламхламхламхламmultiply = 3,хламхламхламхламхламdivide = 4,хламхламхламхламхламdifference = 5,хламхламхламхламхламmin = 6,хламхламхламхламхламmax = 7,хламхламхламхламхламoverlay = 8,хламхламхламхламхламhardLight = 9,хламхламхламхламхламsoftLight = 10хламхламхламхлам}хламхламхламхламхламхламpublic class Layerхламхламхламхлам{хламхламхламхламхламpublic Input input = new Input(InoutType.Map);хламхламхламхламхламхламхламpublic Algorithm algorithm = Algorithm.add;хламхламхламхламхламхламхламpublic float opacity = 1f;хламхламхламхлам}хламхламхламхламхламхламpublic Layer[] layers = new Layer[2]хламхламхламхлам{хламхламхламхламхламnew Layer(),хламхламхламхламхламnew Layer()хламхламхламхлам};хламхламхламхламхламхламpublic int guiSelected;хламхламхламхламхламхламpublic Input maskInput = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламpublic int inputsNum = 2;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламint i = 0;хламхламхламхламхламif (i < this.layers.Length)хламхламхламхламхлам{хламхламхламхламхламхламyield return this.layers[i].input;хламхламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхламхлам}хламхламхламхламхламyield return this.maskInput;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic static Func<float, float, float> GetAlgorithm(Algorithm algorithm)хламхламхламхлам{хламхламхламхламхламswitch (algorithm)хламхламхламхламхлам{хламхламхламхламхламcase Algorithm.mix:хламхламхламхламхлам{хламхламхламхламхламхламreturn (Func<float, float, float>)((float a, float b) => b);хламхламхламхламхлам}хламхламхламхламхламcase Algorithm.add:хламхламхламхламхлам{хламхламхламхламхламхламreturn (Func<float, float, float>)((float a, float b) => a + b);хламхламхламхламхлам}хламхламхламхламхламcase Algorithm.subtract:хламхламхламхламхлам{хламхламхламхламхламхламreturn (Func<float, float, float>)((float a, float b) => a - b);хламхламхламхламхлам}хламхламхламхламхламcase Algorithm.multiply:хламхламхламхламхлам{хламхламхламхламхламхламreturn (Func<float, float, float>)((float a, float b) => a * b);хламхламхламхламхлам}хламхламхламхламхламcase Algorithm.divide:хламхламхламхламхлам{хламхламхламхламхламхламreturn (Func<float, float, float>)((float a, float b) => a / b);хламхламхламхламхлам}хламхламхламхламхламcase Algorithm.difference:хламхламхламхламхлам{хламхламхламхламхламхламreturn (Func<float, float, float>)((float a, float b) => Mathf.Abs(a - b));хламхламхламхламхлам}хламхламхламхламхламcase Algorithm.min:хламхламхламхламхлам{хламхламхламхламхламхламreturn (Func<float, float, float>)((float a, float b) => Mathf.Min(a, b));хламхламхламхламхлам}хламхламхламхламхламcase Algorithm.max:хламхламхламхламхлам{хламхламхламхламхламхламreturn (Func<float, float, float>)((float a, float b) => Mathf.Max(a, b));хламхламхламхламхлам}хламхламхламхламхламcase Algorithm.overlay:хламхламхламхламхлам{хламхламхламхламхламхламreturn (Func<float, float, float>)delegate(float a, float b)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (a > 0.5)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламreturn (float)(1.0 - 2.0 * (1.0 - a) * (1.0 - b));хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламreturn (float)(2.0 * a * b);хламхламхламхламхламхлам};хламхламхламхламхлам}хламхламхламхламхламcase Algorithm.hardLight:хламхламхламхламхлам{хламхламхламхламхламхламreturn (Func<float, float, float>)delegate(float a, float b)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (b > 0.5)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламreturn (float)(1.0 - 2.0 * (1.0 - a) * (1.0 - b));хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламreturn (float)(2.0 * a * b);хламхламхламхламхламхлам};хламхламхламхламхлам}хламхламхламхламхламcase Algorithm.softLight:хламхламхламхламхлам{хламхламхламхламхламхламreturn (Func<float, float, float>)((float a, float b) => (float)((1.0 - 2.0 * b) * a * a + 2.0 * b * a));хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn (Func<float, float, float>)((float a, float b) => b);хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламif (((!chunk.stop) ? this.layers.Length : 0) != 0)хламхламхламхламхлам{хламхламхламхламхламхламMatrix obj = (Matrix)this.layers[0].input.GetObject(chunk);хламхламхламхламхламхламMatrix matrix = (Matrix)this.maskInput.GetObject(chunk);хламхламхламхламхламхламif (!base.enabled || this.layers.Length == 1)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, obj);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix defaultMatrix = chunk.defaultMatrix;хламхламхламхламхламхламхламfor (int i = 0; i < this.layers.Length; i++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламLayer layer = this.layers[i];хламхламхламхламхламхламхламхламMatrix matrix2 = (Matrix)layer.input.GetObject(chunk);хламхламхламхламхламхламхламхламif (matrix2 != null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламFunc<float, float, float> algorithm = BlendGenerator2.GetAlgorithm(layer.algorithm);хламхламхламхламхламхламхламхламхламfor (int j = 0; j < defaultMatrix.array.Length; j++)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламfloat num = (float)(((matrix != null) ? matrix.array[j] : 1.0) * layer.opacity);хламхламхламхламхламхламхламхламхламхламfloat num2 = defaultMatrix.array[j];хламхламхламхламхламхламхламхламхламхламfloat num3 = matrix2.array[j];хламхламхламхламхламхламхламхламхламхламswitch (layer.algorithm)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламcase Algorithm.mix:хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламdefaultMatrix.array[j] = (float)(num2 * (1.0 - num) + num3 * num);хламхламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламcase Algorithm.add:хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламdefaultMatrix.array[j] = (float)(num2 * (1.0 - num) + (num2 + num3) * num);хламхламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламcase Algorithm.multiply:хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламdefaultMatrix.array[j] = (float)(num2 * (1.0 - num) + num2 * num3 * num);хламхламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламcase Algorithm.subtract:хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламdefaultMatrix.array[j] = (float)(num2 * (1.0 - num) + (num2 - num3) * num);хламхламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламdefault:хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламdefaultMatrix.array[j] = (float)(num2 * (1.0 - num) + algorithm(num2, num3) * num);хламхламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.output.SetObject(chunk, defaultMatrix);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic void OnLayerGUI(Layer layer, Layout layout, int num, bool selected)хламхламхламхлам{хламхламхламхламхламlayout.margin += 10;хламхламхламхламхламlayout.rightMargin += 5;хламхламхламхламхламlayout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламlayer.input.DrawIcon(layout, string.Empty, false, false);хламхламхламхламхламref Algorithm src = ref layer.algorithm;хламхламхламхламхламRect rect = layout.Inset(0.5f, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламlayout.Field<Algorithm>(ref src, (string)null, rect, -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), num == 0, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламlayout.Inset(0.05f, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламlayout.Icon(

MapMagic_Opacity

, layout.Inset(0.1f, default(Layout.Val), default(Layout.Val), default(Layout.Val)), Layout.IconAligment.center, Layout.IconAligment.center, 0, false, false);хламхламхламхламхламref float src2 = ref layer.opacity;хламхламхламхламхламrect = layout.Inset(0.35f, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламlayout.Field<float>(ref src2, (string)null, rect, -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), num == 0, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламlayout.margin -= 10;хламхламхламхламхламlayout.rightMargin -= 5;хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.maskInput.DrawIcon(base.layout,

, false, false);хламхламхламхламхламthis.output.DrawIcon(base.layout,

, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Par(16, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Label(

file\Assembly-CSharp\MapMagic\BlobGenerator.cs.txt

, disengageable = true)]хламхламхламpublic class BlobGenerator : Generatorхламхламхлам{хламхламхламхламpublic Input objectsIn = new Input(InoutType.Objects);хламхламхламхламхламхламpublic Input canvasIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Input maskIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламpublic float intensity = 1f;хламхламхламхламхламхламpublic float radius = 10f;хламхламхламхламхламхламpublic float sizeFactor;хламхламхламхламхламхламpublic AnimationCurve fallof = new AnimationCurve(new Keyframe(0f, 0f, 1f, 1f), new Keyframe(1f, 1f, 1f, 1f));хламхламхламхламхламхламpublic float noiseAmount = 0.1f;хламхламхламхламхламхламpublic float noiseSize = 100f;хламхламхламхламхламхламpublic int safeBorders;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.objectsIn;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic static void DrawBlob(Matrix canvas, Vector2 pos, float val, float radius, AnimationCurve fallof, float noiseAmount = 0f, float noiseSize = 20f)хламхламхламхлам{хламхламхламхламхламCoordRect c = new CoordRect((float)(int)(pos.x - radius - 1.0), (float)(int)(pos.y - radius - 1.0), (float)(radius * 2.0 + 2.0), (float)(radius * 2.0 + 2.0));хламхламхламхламхламCurve curve = new Curve(fallof);хламхламхламхламхламNoise noise = new Noise(noiseSize, MapMagic.instance.resolution, MapMagic.instance.seed * 7, MapMagic.instance.seed * 3);хламхламхламхламхламCoordRect coordRect = CoordRect.Intersect(canvas.rect, c);хламхламхламхламхламCoord center = c.Center;хламхламхламхламхламCoord min = coordRect.Min;хламхламхламхламхламCoord max = coordRect.Max;хламхламхламхламхламfor (int i = min.x; i < max.x; i++)хламхламхламхламхлам{хламхламхламхламхламхламfor (int j = min.z; j < max.z; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламfloat num = Coord.Distance(center, i, j);хламхламхламхламхламхламхламfloat num2;хламхламхламхламхламхламхламfloat num3 = num2 = curve.Evaluate((float)(1.0 - num / radius));хламхламхламхламхламхламхламif (noiseAmount > 0.0010000000474974513)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfloat num4 = num3;хламхламхламхламхламхламхламхламif (num3 > 0.5)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламnum4 = (float)(1.0 - num3);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламnum2 = (float)(num2 + (noise.Fractal(i, j, 0.5f) * 2.0 - 1.0) * num4 * noiseAmount);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам((Matrix2<float>)canvas)[i, j] = (float)(val * num2 + ((Matrix2<float>)canvas)[i, j] * (1.0 - num2));хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламSpatialHash spatialHash = (SpatialHash)this.objectsIn.GetObject(chunk);хламхламхламхламхламMatrix matrix = (Matrix)this.canvasIn.GetObject(chunk);хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (base.enabled && spatialHash != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix matrix2 = (matrix == null) ? chunk.defaultMatrix : matrix.Copy(null);хламхламхламхламхламхламхламforeach (SpatialObject item in spatialHash.AllObjs())хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfloat num = (float)(this.radius * (1.0 - this.sizeFactor) + this.radius * item.size * this.sizeFactor);хламхламхламхламхламхламхламхламnum = num / (float)MapMagic.instance.terrainSize * (float)MapMagic.instance.resolution;хламхламхламхламхламхламхламхламBlobGenerator.DrawBlob(matrix2, item.pos, this.intensity, num, this.fallof, this.noiseAmount, this.noiseSize);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламMatrix matrix3 = (Matrix)this.maskIn.GetObject(chunk);хламхламхламхламхламхламхламif (matrix3 != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламMatrix.Mask(matrix, matrix2, matrix3);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (this.safeBorders != 0)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламMatrix.SafeBorders(matrix, matrix2, this.safeBorders);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix2);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.objectsIn.DrawIcon(base.layout,

, false);хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.canvasIn.DrawIcon(base.layout,

Ткань

, false, false);хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.maskIn.DrawIcon(base.layout,

, false, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.margin = 5;хламхламхламхламхламbase.layout.Field<float>(ref this.intensity,

Интенсивность

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.radius,

Радиус

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<int>(ref this.safeBorders,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Label(

, default(Rect), (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламRect cursor = base.layout.cursor;хламхламхламхламхламbase.layout.Par(53, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Curve(this.fallof, base.layout.Inset(80, default(Layout.Val), default(Layout.Val), default(Layout.Val)), -2E+08f, 2E+08f, default(Color), (string)null);хламхламхламхламхламbase.layout.cursor = cursor;хламхламхламхламхламbase.layout.margin = 86;хламхламхламхламхламbase.layout.fieldSize = 0.8f;хламхламхламхламхламbase.layout.Label(

Шум

, default(Rect), (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.noiseAmount,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.noiseSize,

С.

file\Assembly-CSharp\MapMagic\BlurGenerator.cs.txt

, disengageable = true)]хламхламхламpublic class BlurGenerator : Generatorхламхламхлам{хламхламхламхламpublic Input input = new Input(InoutType.Map);хламхламхламхламхламхламpublic Input maskIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламpublic int iterations = 1;хламхламхламхламхламхламpublic float intensity = 1f;хламхламхламхламхламхламpublic int loss = 1;хламхламхламхламхламхламpublic int safeBorders = 5;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.input;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламMatrix matrix = (Matrix)this.input.GetObject(chunk);хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (!base.enabled || matrix == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix matrix2 = matrix.Copy(null);хламхламхламхламхламхламхламif (this.loss != 1)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfor (int i = 0; i < this.iterations; i++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламmatrix2.Blur(null, 0.666f, false, false, true, true, null);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламfor (int num = this.loss; num > 1; num /= 2)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламmatrix2.LossBlur(num, true, true, null);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламfor (int j = 0; j < this.iterations; j++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламmatrix2.Blur(null, 1f, false, false, true, true, null);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (this.intensity < 0.99989998340606689)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламMatrix.Blend(matrix, matrix2, this.intensity);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламMatrix matrix3 = (Matrix)this.maskIn.GetObject(chunk);хламхламхламхламхламхламхламif (matrix3 != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламMatrix.Mask(matrix, matrix2, matrix3);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (this.safeBorders != 0)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламMatrix.SafeBorders(matrix, matrix2, this.safeBorders);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix2);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.input.DrawIcon(base.layout,

, false);хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.maskIn.DrawIcon(base.layout,

, false, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Field<float>(ref this.intensity,

, default(Rect), -2E+08f, 1f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<int>(ref this.iterations,

, default(Rect), 1f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<int>(ref this.loss,

, default(Rect), 1f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<int>(ref this.safeBorders,

file\Assembly-CSharp\MapMagic\CavityGenerator1.cs.txt

, disengageable = true)]хламхламхламpublic class CavityGenerator1 : Generatorхламхламхлам{хламхламхламхламpublic enum CavityTypeхламхламхламхлам{хламхламхламхламхламConvex = 0,хламхламхламхламхламConcave = 1хламхламхламхлам}хламхламхламхламхламхламpublic Input input = new Input(InoutType.Map);хламхламхламхламхламхламpublic Input maskIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламpublic CavityType type;хламхламхламхламхламхламpublic float intensity = 1f;хламхламхламхламхламхламpublic float spread = 0.5f;хламхламхламхламхламхламpublic bool normalize = true;хламхламхламхламхламхламpublic int safeBorders = 3;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.input;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламMatrix matrix = (Matrix)this.input.GetObject(chunk);хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (!base.enabled || matrix == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix matrix2 = new Matrix(matrix.rect, null);хламхламхламхламхламхламхламFunc<float, float, float, float> func = (Func<float, float, float, float>)delegate(float prev, float curr, float next)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfloat num2 = (float)(curr - (next + prev) / 2.0);хламхламхламхламхламхламхламхламreturn (float)(num2 * num2 * (float)((num2 > 0.0) ? 1 : (-1)) * this.intensity * 100000.0);хламхламхламхламхламхламхлам};хламхламхламхламхламхламхламMatrix obj = matrix2;хламхламхламхламхламхламхламFunc<float, float, float, float> blurFn = func;хламхламхламхламхламхламхламfloat num = 1f;хламхламхламхламхламхламхламbool additive = true;хламхламхламхламхламхламхламMatrix reference = matrix;хламхламхламхламхламхламхламobj.Blur(blurFn, num, additive, false, true, true, reference);хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламmatrix2.RemoveBorders();хламхламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (this.type == CavityType.Concave)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламmatrix2.Invert();хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламif (!this.normalize)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламmatrix2.Clamp01();хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламmatrix2.Spread(this.spread, 4, null);хламхламхламхламхламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламmatrix2.Clamp01();хламхламхламхламхламхламхламхламхламхламхламхламif (this.intensity < 0.99989998340606689)хламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхламMatrix.Blend(matrix, matrix2, this.intensity);хламхламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламхламMatrix matrix3 = (Matrix)this.maskIn.GetObject(chunk);хламхламхламхламхламхламхламхламхламхламхламхламif (matrix3 != null)хламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхламMatrix.Mask(null, matrix2, matrix3);хламхламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламхламif (this.safeBorders != 0)хламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхламMatrix.SafeBorders(null, matrix2, this.safeBorders);хламхламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix2);хламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.input.DrawIcon(base.layout,

, false, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Field<CavityType>(ref this.type,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.intensity,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.spread,

Рассеивание

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Par(3, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Toggle(ref this.normalize,

, default(Rect), default(Layout.Val), default(Layout.Val), (string)null, (string)null, (string)null);хламхламхламхламхламbase.layout.Par(15, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Inset(20, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Label(

, base.layout.Inset(default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val)), (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.LowerLeft, false, (string)null);хламхламхламхламхламbase.layout.Field<int>(ref this.safeBorders,

file\Assembly-CSharp\MapMagic\Chunk.cs.txt

Generate Thread Error:хлам

+ arg);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламif (!this.start)хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.queuedApply = true;хламхламхламхламхламхлам}хламхламхламхламхламхламfinallyхламхламхламхламхламхлам{хламхламхламхламхламхламхламMonitor.Exit(obj);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic IEnumerator ApplyRoutine()хламхламхламхлам{хламхламхламхламхламMapMagic.CallOnGenerateCompleted(this.terrain);хламхламхламхламхламMapMagic.instance.applyRunning = true;хламхламхламхламхламforeach (KeyValuePair<Type, object> item in this.apply)хламхламхламхламхлам{хламхламхламхламхламхламMapMagic.CallOnApply(this.terrain, item.Value);хламхламхламхламхламхламIEnumerator e = null;хламхламхламхламхламхламType type = item.Key;хламхламхламхламхламхламif (type == typeof(HeightOutput))хламхламхламхламхламхлам{хламхламхламхламхламхламхламe = HeightOutput.Apply(this);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (type == typeof(SplatOutput))хламхламхламхламхламхлам{хламхламхламхламхламхламхламe = SplatOutput.Apply(this);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (type == typeof(ObjectOutput))хламхламхламхламхламхлам{хламхламхламхламхламхламхламe = ObjectOutput.Apply(this);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (type == typeof(TreesOutput))хламхламхламхламхламхлам{хламхламхламхламхламхламхламe = TreesOutput.Apply(this);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (type == typeof(GrassOutput))хламхламхламхламхламхлам{хламхламхламхламхламхламхламe = GrassOutput.Apply(this);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (type == typeof(RTPOutput))хламхламхламхламхламхлам{хламхламхламхламхламхламхламe = RTPOutput.Apply(this);хламхламхламхламхламхлам}хламхламхламхламхламхламif (e.MoveNext())хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (!((UnityEngine.Object)this.terrain == (UnityEngine.Object)null))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламyield return (object)null;хламхламхламхламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламyield break;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламHashSet<Type> existingOutputs = MapMagic.instance.gens.GetExistingOutputTypes(true, true);хламхламхламхламхламif (!existingOutputs.Contains(typeof(HeightOutput)) && this.terrain.terrainData.heightmapResolution != 33)хламхламхламхламхлам{хламхламхламхламхламхламHeightOutput.Purge(this);хламхламхламхламхлам}хламхламхламхламхламif (!existingOutputs.Contains(typeof(SplatOutput)) && !existingOutputs.Contains(typeof(RTPOutput)) && this.terrain.terrainData.alphamapResolution != 16)хламхламхламхламхлам{хламхламхламхламхламхламSplatOutput.Purge(this);хламхламхламхламхлам}хламхламхламхламхламif (((!existingOutputs.Contains(typeof(ObjectOutput))) ? this.terrain.transform.childCount : 0) != 0)хламхламхламхламхлам{хламхламхламхламхламхламObjectOutput.Purge(this);хламхламхламхламхлам}хламхламхламхламхламif (((!existingOutputs.Contains(typeof(TreesOutput))) ? this.terrain.terrainData.treeInstanceCount : 0) != 0)хламхламхламхламхлам{хламхламхламхламхламхламTreesOutput.Purge(this);хламхламхламхламхлам}хламхламхламхламхламif (!existingOutputs.Contains(typeof(GrassOutput)) && this.terrain.terrainData.detailResolution != 16)хламхламхламхламхлам{хламхламхламхламхламхламGrassOutput.Purge(this);хламхламхламхламхлам}хламхламхламхламхламif (this.terrain.terrainData.splatPrototypes.Length == 0)хламхламхламхламхлам{хламхламхламхламхламхламthis.ClearSplats();хламхламхламхламхлам}хламхламхламхламхламthis.apply.Clear();хламхламхламхламхламif (!MapMagic.instance.isEditor || !MapMagic.instance.saveIntermediate)хламхламхламхламхлам{хламхламхламхламхламхламthis.results.Clear();хламхламхламхламхламхламthis.ready.Clear();хламхламхламхламхлам}хламхламхламхламхламMapMagic.instance.applyRunning = false;хламхламхламхламхламif (MapMagic.instance.copyLayersTags)хламхламхламхламхлам{хламхламхламхламхламхламGameObject gameObject = this.terrain.gameObject;хламхламхламхламхламхламgameObject.layer = MapMagic.instance.gameObject.layer;хламхламхламхламхламхламgameObject.isStatic = MapMagic.instance.gameObject.isStatic;хламхламхламхламхламхламtryхламхламхламхламхламхлам{хламхламхламхламхламхламхламgameObject.tag = MapMagic.instance.gameObject.tag;хламхламхламхламхламхлам}хламхламхламхламхламхламcatchхламхламхламхламхламхлам{хламхламхламхламхламхламхламUnityEngine.Debug.LogError(

);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (MapMagic.instance.copyComponents)хламхламхламхламхлам{хламхламхламхламхламхламGameObject gameObject2 = this.terrain.gameObject;хламхламхламхламхламхламMonoBehaviour[] components = ((Component)MapMagic.instance).GetComponents<MonoBehaviour>();хламхламхламхламхламхламfor (int i = 0; i < components.Length; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (!(components[i] is MapMagic) && !((UnityEngine.Object)components[i] == (UnityEngine.Object)null) && (UnityEngine.Object)this.terrain.gameObject.GetComponent(components[i].GetType()) == (UnityEngine.Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламExtensions.CopyComponent(components[i], gameObject2);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламMapMagic.CallOnApplyCompleted(this.terrain);хламхламхламхламхламthis.queuedApply = false;хламхламхламхламхламyield break;хламхламхламхламхламIL_054b:хламхламхламхламхлам/*Error near IL_054c: Unexpected return in MoveNext()*/;хламхламхламхлам}хламхламхламхламхламхламpublic void SetSettings()хламхламхламхлам{хламхламхламхламхламMapMagic instance = MapMagic.instance;хламхламхламхламхламthis.terrain.heightmapPixelError = (float)instance.pixelError;хламхламхламхламхламthis.terrain.basemapDistance = (float)instance.baseMapDist;хламхламхламхламхламthis.terrain.castShadows = instance.castShadows;хламхламхламхламхламif ((UnityEngine.Object)this.terrainCollider == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.terrainCollider = ((Component)this.terrain).GetComponent<TerrainCollider>();хламхламхламхламхлам}хламхламхламхламхламthis.terrainCollider.enabled = MapMagic.instance.applyColliders;хламхламхламхламхламif (MapMagic.instance.previewGenerator == null)хламхламхламхламхлам{хламхламхламхламхламхламthis.terrain.materialType = MapMagic.ToUnityTerrMatType(MapMagic.instance.terrainMaterialType);хламхламхламхламхламхламif (MapMagic.instance.terrainMaterialType == MapMagic.TerrainMaterialType.Custom)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.terrain.materialTemplate = MapMagic.instance.customTerrainMaterial;хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (MapMagic.instance.terrainMaterialType == MapMagic.TerrainMaterialType.RTP && ((UnityEngine.Object)this.terrain.materialTemplate == (UnityEngine.Object)null || this.terrain.materialTemplate.shader.name !=

))хламхламхламхламхламхлам{хламхламхламхламхламхламхламShader shader = Shader.Find(

);хламхламхламхламхламхламхламif ((UnityEngine.Object)shader != (UnityEngine.Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.terrain.materialTemplate = new Material(shader);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламUnityEngine.Debug.Log(

);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламthis.terrain.drawTreesAndFoliage = instance.detailDraw;хламхламхламхламхламthis.terrain.detailObjectDistance = instance.detailDistance;хламхламхламхламхламthis.terrain.detailObjectDensity = instance.detailDensity;хламхламхламхламхламthis.terrain.treeDistance = instance.treeDistance;хламхламхламхламхламthis.terrain.treeBillboardDistance = instance.treeBillboardStart;хламхламхламхламхламthis.terrain.treeCrossFadeLength = instance.treeFadeLength;хламхламхламхламхламthis.terrain.treeMaximumFullLODCount = instance.treeFullLod;хламхламхламхламхламthis.terrain.terrainData.wavingGrassSpeed = instance.windSpeed;хламхламхламхламхламthis.terrain.terrainData.wavingGrassAmount = instance.windSize;хламхламхламхламхламthis.terrain.terrainData.wavingGrassStrength = instance.windBending;хламхламхламхламхламthis.terrain.terrainData.wavingGrassTint = instance.grassTint;хламхламхламхлам}хламхламхламхламхламхламpublic void ClearSplats()хламхламхламхлам{хламхламхламхламхламthis.terrain.terrainData.splatPrototypes = new SplatPrototype[1]хламхламхламхламхлам{хламхламхламхламхламхламnew SplatPrototypeхламхламхламхламхламхлам{хламхламхламхламхламхламхламtexture = Extensions.ColorTexture(2, 2, new Color(0.5f, 0.5f, 0.5f, 0f))хламхламхламхламхламхлам}хламхламхламхламхлам};хламхламхламхламхламfloat[,,] array = new float[16, 16, 1];хламхламхламхламхламfor (int i = 0; i < 16; i++)хламхламхламхламхлам{хламхламхламхламхламхламfor (int j = 0; j < 16; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламarray[j, i, 0] = 1f;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламthis.terrain.terrainData.alphamapResolution = 16;хламхламхламхламхламthis.terrain.terrainData.SetAlphamaps(0, 0, array);хламхламхламхламхламif (MapMagic.instance.guiDebug)хламхламхламхламхлам{хламхламхламхламхламхламUnityEngine.Debug.Log(

file\Assembly-CSharp\MapMagic\CleanUpGenerator.cs.txt

, disengageable = true)]хламхламхламpublic class CleanUpGenerator : Generatorхламхламхлам{хламхламхламхламpublic Input mask = new Input(InoutType.Map);хламхламхламхламхламхламpublic Input input = new Input(InoutType.Objects);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Objects);хламхламхламхламхламхламpublic int seed = 12345;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.mask;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламMatrix matrix = (Matrix)this.mask.GetObject(chunk);хламхламхламхламхламSpatialHash spatialHash = (SpatialHash)this.input.GetObject(chunk);хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (!base.enabled || matrix == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, spatialHash);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламInstanceRandom instanceRandom = new InstanceRandom(MapMagic.instance.seed + this.seed + chunk.coord.x * 1000 + chunk.coord.z, 100);хламхламхламхламхламхламхламSpatialHash spatialHash2 = new SpatialHash(spatialHash.offset, spatialHash.size, spatialHash.resolution);хламхламхламхламхламхламхламforeach (SpatialObject item in spatialHash.AllObjs())хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfloat num = ((Matrix2<float>)matrix)[item.pos];хламхламхламхламхламхламхламхламif (!(num < 9.9999997473787516E-05) && ((Matrix2<float>)matrix)[item.pos] > instanceRandom.Random())хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламspatialHash2.Add(item);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.output.SetObject(chunk, spatialHash2);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.input.DrawIcon(base.layout,

, false);хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.mask.DrawIcon(base.layout,

, true, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Field<int>(ref this.seed,

file\Assembly-CSharp\MapMagic\CombineGenerator.cs.txt

, disengageable = true)]хламхламхламpublic class CombineGenerator : Generatorхламхламхлам{хламхламхламхламpublic Input[] inputs = new Input[2]хламхламхламхлам{хламхламхламхламхламnew Input(InoutType.Objects),хламхламхламхламхламnew Input(InoutType.Objects)хламхламхламхлам};хламхламхламхламхламхламpublic Output output = new Output(InoutType.Objects);хламхламхламхламхламхламpublic int inputsNum = 2;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламint i = 0;хламхламхламхламхламif (i < this.inputs.Length)хламхламхламхламхлам{хламхламхламхламхламхламyield return this.inputs[i];хламхламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (this.inputs.Length == 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, null);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (!base.enabled)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.inputs.Length > 1)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.output.SetObject(chunk, (SpatialHash)this.inputs[0].GetObject(chunk));хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.output.SetObject(chunk, null);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламSpatialHash defaultSpatialHash = chunk.defaultSpatialHash;хламхламхламхламхламхламхламint num = 0;хламхламхламхламхламхламхламwhile (num < this.inputs.Length)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламSpatialHash spatialHash = (SpatialHash)this.inputs[num].GetObject(chunk);хламхламхламхламхламхламхламхламхламif (spatialHash != null)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламdefaultSpatialHash.Add(spatialHash);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламnum++;хламхламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламreturn;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.output.SetObject(chunk, defaultSpatialHash);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламif (this.inputs.Length >= 1)хламхламхламхламхлам{хламхламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламthis.inputs[0].DrawIcon(base.layout,

, false, false);хламхламхламхламхламхламthis.output.DrawIcon(base.layout,

, false);хламхламхламхламхлам}хламхламхламхламхламfor (int i = 1; i < this.inputs.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламthis.inputs[i].DrawIcon(base.layout, (string)null, false, false);хламхламхламхламхлам}хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Field<int>(ref this.inputsNum,

file\Assembly-CSharp\MapMagic\ConstantGenerator.cs.txt

, disengageable = true)]хламхламхламpublic class ConstantGenerator : Generatorхламхламхлам{хламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламpublic float level;хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламMatrix defaultMatrix = chunk.defaultMatrix;хламхламхламхламхламif (!base.enabled)хламхламхламхламхлам{хламхламхламхламхламхламthis.output.SetObject(chunk, defaultMatrix);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламdefaultMatrix.Fill(this.level);хламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, defaultMatrix);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.output.DrawIcon(base.layout,

, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Field<float>(ref this.level,

Стоимость

file\Assembly-CSharp\MapMagic\CurveGenerator.cs.txt

, disengageable = true)]хламхламхламpublic class CurveGenerator : Generatorхламхламхлам{хламхламхламхламpublic AnimationCurve curve = new AnimationCurve(new Keyframe(0f, 0f, 1f, 1f), new Keyframe(1f, 1f, 1f, 1f));хламхламхламхламхламхламpublic bool extended = true;хламхламхламхламхламхламpublic Vector2 range = new Vector2(0f, 1f);хламхламхламхламхламхламpublic Input input = new Input(InoutType.Map);хламхламхламхламхламхламpublic Input maskIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.input;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламMatrix matrix = (Matrix)this.input.GetObject(chunk);хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (!base.enabled || matrix == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix matrix2 = matrix.Copy(null);хламхламхламхламхламхламхламCurve curve = new Curve(this.curve);хламхламхламхламхламхламхламfor (int i = 0; i < matrix2.array.Length; i++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламmatrix2.array[i] = curve.Evaluate(matrix2.array[i]);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламMatrix matrix3 = (Matrix)this.maskIn.GetObject(chunk);хламхламхламхламхламхламхламхламif (matrix3 != null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламMatrix.Mask(matrix, matrix2, matrix3);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix2);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.input.DrawIcon(base.layout,

, false, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламRect cursor = base.layout.cursor;хламхламхламхламхламbase.layout.Par(50, default(Layout.Val), 0);хламхламхламхламхламbase.layout.Inset(3, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Curve(this.curve, base.layout.Inset(80, default(Layout.Val), default(Layout.Val), 0), this.range.x, this.range.y, default(Color), (string)null);хламхламхламхламхламbase.layout.Par(3, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.margin = 86;хламхламхламхламхламbase.layout.cursor = cursor;хламхламхламхламхламbase.layout.Label(

Радиус действия:

file\Assembly-CSharp\MapMagic\CustomSerialization.cs.txt

))хламхламхламхламхлам{хламхламхламхламхламхламs = s.Replace(

, typeof(CustomSerialization).Namespace);хламхламхламхламхлам}хламхламхламхламхламType type = Type.GetType(s);хламхламхламхламхламif (type == null)хламхламхламхламхлам{хламхламхламхламхламхламtype = Type.GetType(s +

);хламхламхламхламхлам}хламхламхламхламхламif (type == null)хламхламхламхламхлам{хламхламхламхламхламхламtype = Type.GetType(s +

);хламхламхламхламхлам}хламхламхламхламхламif (type == null)хламхламхламхламхлам{хламхламхламхламхламхламif (s.StartsWith(

))хламхламхламхламхламхлам{хламхламхламхламхламхламхламs = s.Replace(

);хламхламхламхламхламхлам}хламхламхламхламхламхламif (s.StartsWith(

);хламхламхламхламхламхлам}хламхламхламхламхламхламtype = Type.GetType(s);хламхламхламхламхламхламif (type == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламtype = Type.GetType(s +

);хламхламхламхламхламхлам}хламхламхламхламхламхламif (type == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламtype = Type.GetType(s +

);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn type;хламхламхламхлам}хламхламхламхламхламхламprivate static IEnumerable<Value> Values(object obj)хламхламхламхлам{хламхламхламхламхламType objType = obj.GetType();хламхламхламхламхламif (objType.IsArray)хламхламхламхламхлам{хламхламхламхламхламхламType elementType = objType.GetElementType();хламхламхламхламхламхламArray array = (Array)obj;хламхламхламхламхламхламif (elementType.IsPrimitive)хламхламхламхламхламхлам{хламхламхламхламхламхламхламyield return new Valueхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламname =

,хламхламхламхламхламхламхламхламtype = objType,хламхламхламхламхламхламхламхламobj = arrayхламхламхламхламхламхламхлам};хламхламхламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхламхламхлам}хламхламхламхламхламхламint i = 0;хламхламхламхламхламхламif (i < array.Length)хламхламхламхламхламхлам{хламхламхламхламхламхламхламyield return new Valueхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламname =

+ i,хламхламхламхламхламхламхламхламtype = elementType,хламхламхламхламхламхламхламхламobj = array.GetValue(i)хламхламхламхламхламхламхлам};хламхламхламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламif (objType.IsSubclassOf(typeof(UnityEngine.Object)))хламхламхламхламхламхлам{хламхламхламхламхламхламхламyield return new Valueхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламname =

Тема

,хламхламхламхламхламхламхламхламtype = objType,хламхламхламхламхламхламхламхламobj = objхламхламхламхламхламхламхлам};хламхламхламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхламхламхлам}хламхламхламхламхламхламusing (IEnumerator<FieldInfo> enumerator = objType.UsableFields(false).GetEnumerator())хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (enumerator.MoveNext())хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламFieldInfo field = enumerator.Current;хламхламхламхламхламхламхламхламyield return new Valueхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламname = field.Name,хламхламхламхламхламхламхламхламхламtype = field.FieldType,хламхламхламхламхламхламхламхламхламobj = field.GetValue(obj)хламхламхламхламхламхламхламхлам};хламхламхламхламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламusing (IEnumerator<PropertyInfo> enumerator2 = objType.UsableProperties(false, true).GetEnumerator())хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (enumerator2.MoveNext())хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламPropertyInfo prop = enumerator2.Current;хламхламхламхламхламхламхламхламyield return new Valueхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламname = prop.Name,хламхламхламхламхламхламхламхламхламtype = prop.PropertyType,хламхламхламхламхламхламхламхламхламobj = prop.GetValue(obj, null)хламхламхламхламхламхламхламхлам};хламхламхламхламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламyield break;хламхламхламхламхламIL_037d:хламхламхламхламхлам/*Error near IL_037e: Unexpected return in MoveNext()*/;хламхламхламхлам}хламхламхламхламхламхламpublic static int WriteClass(object obj, List<string> classes, List<UnityEngine.Object> objects, List<float> floats, List<object> references)хламхламхламхлам{хламхламхламхламхламif (references.Contains(obj))хламхламхламхламхлам{хламхламхламхламхламхламreturn references.IndexOf(obj);хламхламхламхламхлам}хламхламхламхламхламType type = obj.GetType();хламхламхламхламхламType type2 = (!type.IsArray) ? null : type.GetElementType();хламхламхламхламхламstring str = type.ToString();хламхламхламхламхламint count = classes.Count;хламхламхламхламхламclasses.Add((string)null);хламхламхламхламхламfor (int i = references.Count; i < classes.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламreferences.Add(null);хламхламхламхламхлам}хламхламхламхламхламreferences[count] = obj;хламхламхламхламхламStringWriter stringWriter = new StringWriter();хламхламхламхламхламstringWriter.Write(

+ str);хламхламхламхламхламif (type.IsArray)хламхламхламхламхлам{хламхламхламхламхламхламstringWriter.Write(

+ ((Array)obj).Length);хламхламхламхламхлам}хламхламхламхламхламstringWriter.WriteLine(

);хламхламхламхламхламforeach (Value item in CustomSerialization.Values(obj))хламхламхламхламхлам{хламхламхламхламхламхламValue current = item;хламхламхламхламхламхламif (current.type.IsPrimitive)хламхламхламхламхламхлам{хламхламхламхламхламхламхламstringWriter.WriteLine(

хлам<

+ current.name +

+ current.type +

+ current.obj +

);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (current.obj == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламstringWriter.WriteLine(

);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (current.type == typeof(string))хламхламхламхламхламхлам{хламхламхламхламхламхламхламstring text = (string)current.obj;хламхламхламхламхламхламхламtext = text.Replace(

\хлам

);хламхламхламхламхламхламхламtext = text.Replace(

\\_

);хламхламхламхламхламхламхламstringWriter.WriteLine(

);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (typeof(IStruct).IsAssignableFrom(current.type))хламхламхламхламхламхлам{хламхламхламхламхламхламхламstringWriter.WriteLine(

+ ((IStruct)current.obj).Encode() +

);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (typeof(IStructLink).IsAssignableFrom(current.type))хламхламхламхламхламхлам{хламхламхламхламхламхламхламFunc<object, int> writeClass = (Func<object, int>)((object linkObj) => CustomSerialization.WriteClass(linkObj, classes, objects, floats, references));хламхламхламхламхламхламхламstringWriter.WriteLine(

+ ((IStructLink)current.obj).Encode(writeClass) +

);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (type == typeof(float[]))хламхламхламхламхламхлам{хламхламхламхламхламхламхламfloat[] array = (float[])obj;хламхламхламхламхламхламхламstringWriter.WriteLine(

хлам<items type=

+ floats.Count +

+ array.Length +

);хламхламхламхламхламхламхламfloats.AddRange(array);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (type.IsArray && type2.IsPrimitive)хламхламхламхламхламхлам{хламхламхламхламхламхламхламstringWriter.Write(

);хламхламхламхламхламхламхламArray array2 = (Array)obj;хламхламхламхламхламхламхламfor (int j = 0; j < array2.Length; j++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламstringWriter.Write(array2.GetValue(j));хламхламхламхламхламхламхламхламif (j != array2.Length - 1)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламstringWriter.Write(',');хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламstringWriter.WriteLine(

);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (current.type.IsSubclassOf(typeof(UnityEngine.Object)))хламхламхламхламхламхлам{хламхламхламхламхламхламхламstringWriter.WriteLine(

+ objects.Count +

);хламхламхламхламхламхламхламobjects.Add((UnityEngine.Object)current.obj);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (current.obj == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламstringWriter.WriteLine(

);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (current.type.IsClass && !current.type.IsValueType)хламхламхламхламхламхлам{хламхламхламхламхламхламхламstringWriter.WriteLine(

+ CustomSerialization.WriteClass(current.obj, classes, objects, floats, references) +

);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (current.type == typeof(Vector2))хламхламхламхламхламхлам{хламхламхламхламхламхламхламVector2 vector = (Vector2)current.obj;хламхламхламхламхламхламхламstringWriter.WriteLine(

+ vector.x +

+ vector.y +

);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (current.type == typeof(Vector3))хламхламхламхламхламхлам{хламхламхламхламхламхламхламVector3 vector2 = (Vector3)current.obj;хламхламхламхламхламхламхламstringWriter.WriteLine(

+ vector2.x +

+ vector2.y +

+ vector2.z +

);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (current.type == typeof(Rect))хламхламхламхламхламхлам{хламхламхламхламхламхламхламRect rect = (Rect)current.obj;хламхламхламхламхламхламхламstringWriter.WriteLine(

+ rect.x +

+ rect.y +

+ rect.width +

+ rect.height +

);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (current.type == typeof(Color))хламхламхламхламхламхлам{хламхламхламхламхламхламхламColor color = (Color)current.obj;хламхламхламхламхламхламхламstringWriter.WriteLine(

+ color.r +

+ color.g +

+ color.b +

+ color.a +

);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (current.type == typeof(Vector4))хламхламхламхламхламхлам{хламхламхламхламхламхламхламVector4 vector3 = (Vector4)current.obj;хламхламхламхламхламхламхламstringWriter.WriteLine(

+ vector3.x +

+ vector3.y +

+ vector3.z +

+ vector3.w +

);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (current.type == typeof(Quaternion))хламхламхламхламхламхлам{хламхламхламхламхламхламхламQuaternion quaternion = (Quaternion)current.obj;хламхламхламхламхламхламхламstringWriter.WriteLine(

+ quaternion.x +

+ quaternion.y +

+ quaternion.z +

+ quaternion.w +

);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (current.type.IsEnum)хламхламхламхламхламхлам{хламхламхламхламхламхламхламstringWriter.WriteLine(

+ (int)current.obj +

);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (current.type == typeof(Keyframe))хламхламхламхламхламхлам{хламхламхламхламхламхламхламKeyframe keyframe = (Keyframe)current.obj;хламхламхламхламхламхламхламstringWriter.WriteLine(

+ keyframe.time +

+ keyframe.value +

+ keyframe.inTangent +

+ keyframe.outTangent +

+ keyframe.tangentMode +

);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламstringWriter.WriteLine(

);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламstringWriter.WriteLine(

+ str +

);хламхламхламхламхламstringWriter.Close();хламхламхламхламхламclasses[count] = stringWriter.ToString();хламхламхламхламхламreturn count;хламхламхламхлам}хламхламхламхламхламхламpublic static object ReadClass(int slotNum, List<string> classes, List<UnityEngine.Object> objects, List<float> floats, List<object> references)хламхламхламхлам{хламхламхламхламхламfor (int i = references.Count; i < classes.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламreferences.Add(null);хламхламхламхламхлам}хламхламхламхламхламif (references[slotNum] != null)хламхламхламхламхлам{хламхламхламхламхламхламreturn references[slotNum];хламхламхламхламхлам}хламхламхламхламхламobject obj = null;хламхламхламхламхламStringReader stringReader = new StringReader(classes[slotNum]);хламхламхламхламхламstring text = stringReader.ReadLine();хламхламхламхламхламtext = text.Substring(1, text.Length - 2);хламхламхламхламхламint num = 0;хламхламхламхламхламif (text.Contains(

))хламхламхламхламхлам{хламхламхламхламхламхламstring[] array = text.Split(' ');хламхламхламхламхламхламnum = (int)array[1].Parse(typeof(int));хламхламхламхламхламхламtext = array[0];хламхламхламхламхлам}хламхламхламхламхламType standardAssembliesType = CustomSerialization.GetStandardAssembliesType(text);хламхламхламхламхламif (standardAssembliesType == null)хламхламхламхламхлам{хламхламхламхламхламхламDebug.Log(

);хламхламхламхламхламхламreturn null;хламхламхламхламхлам}хламхламхламхламхламType type = (!standardAssembliesType.IsArray) ? null : standardAssembliesType.GetElementType();хламхламхламхламхламobj = ((!standardAssembliesType.IsArray) ? Activator.CreateInstance(standardAssembliesType) : Activator.CreateInstance(standardAssembliesType, num));хламхламхламхламхламreferences[slotNum] = obj;хламхламхламхламхламList<Value> list = new List<Value>();хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламstring text2 = stringReader.ReadLine();хламхламхламхламхламхламif (text2 != null && !text2.StartsWith(

))хламхламхламхламхламхлам{хламхламхламхламхламхламхламtext2 = text2.Substring(2, text2.Length - 4);хламхламхламхламхламхламхламstring[] array2 = text2.Split(' ', ',');хламхламхламхламхламхламхламValue item = new Valueхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламname = array2[0]хламхламхламхламхламхламхлам};хламхламхламхламхламхламхламstring text3 = array2[1].Remove(0, 5);хламхламхламхламхламхламхламitem.type = CustomSerialization.GetStandardAssembliesType(text3);хламхламхламхламхламхламхламif (item.type == null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламDebug.Log(

+ text3 +

);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelse if (item.type.IsArray && item.name ==

)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (item.type == typeof(float[]))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламint j;хламхламхламхламхламхламхламхламхламint num2 = j = (int)array2[2].Parse(typeof(int));хламхламхламхламхламхламхламхламхламfor (; j < num2 + num; j++)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламlist.Add(new Valueхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламname =

,хламхламхламхламхламхламхламхламхламхламхламtype = type,хламхламхламхламхламхламхламхламхламхламхламobj = floats[j]хламхламхламхламхламхламхламхламхламхлам});хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламfor (int k = 2; k < array2.Length; k++)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламlist.Add(new Valueхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламname =

,хламхламхламхламхламхламхламхламхламхламхламtype = type,хламхламхламхламхламхламхламхламхламхламхламobj = array2[k].Parse(type)хламхламхламхламхламхламхламхламхламхлам});хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (array2[2] ==

)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламitem.obj = null;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelse if (typeof(IStruct).IsAssignableFrom(item.type))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламitem.obj = Activator.CreateInstance(item.type);хламхламхламхламхламхламхламхламхлам((IStruct)item.obj).Decode(array2);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelse if (typeof(IStructLink).IsAssignableFrom(item.type))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламFunc<int, object> readClass = (Func<int, object>)((int link) => CustomSerialization.ReadClass(link, classes, objects, floats, references));хламхламхламхламхламхламхламхламхламitem.obj = Activator.CreateInstance(item.type);хламхламхламхламхламхламхламхламхлам((IStructLink)item.obj).Decode(array2, readClass);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelse if (array2[2].StartsWith(

))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламitem.obj = CustomSerialization.ReadClass(int.Parse(array2[2].Remove(0, 5)), classes, objects, floats, references);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelse if (item.type.IsPrimitive)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламitem.obj = array2[2].Parse(item.type);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelse if (item.type.IsSubclassOf(typeof(UnityEngine.Object)))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламitem.obj = objects[(int)array2[2].Parse(typeof(int))];хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelse if (item.type == typeof(string))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламstring text4 = (string)array2[2].Parse(item.type);хламхламхламхламхламхламхламхламхламtext4 = text4.Replace(

);хламхламхламхламхламхламхламхламхламtext4 = (string)(item.obj = text4.Replace(

));хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelse if (item.type == typeof(Vector2))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламitem.obj = new Vector2((float)array2[2].Parse(typeof(float)), (float)array2[3].Parse(typeof(float)));хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelse if (item.type == typeof(Vector3))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламitem.obj = new Vector3((float)array2[2].Parse(typeof(float)), (float)array2[3].Parse(typeof(float)), (float)array2[4].Parse(typeof(float)));хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelse if (item.type == typeof(Rect))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламitem.obj = new Rect((float)array2[2].Parse(typeof(float)), (float)array2[3].Parse(typeof(float)), (float)array2[4].Parse(typeof(float)), (float)array2[5].Parse(typeof(float)));хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelse if (item.type == typeof(Color))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламitem.obj = new Color((float)array2[2].Parse(typeof(float)), (float)array2[3].Parse(typeof(float)), (float)array2[4].Parse(typeof(float)), (float)array2[5].Parse(typeof(float)));хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelse if (item.type == typeof(Vector4))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламitem.obj = new Vector4((float)array2[2].Parse(typeof(float)), (float)array2[3].Parse(typeof(float)), (float)array2[4].Parse(typeof(float)), (float)array2[5].Parse(typeof(float)));хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelse if (item.type == typeof(Quaternion))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламitem.obj = new Quaternion((float)array2[2].Parse(typeof(float)), (float)array2[3].Parse(typeof(float)), (float)array2[4].Parse(typeof(float)), (float)array2[5].Parse(typeof(float)));хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelse if (item.type == typeof(Keyframe))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламitem.obj = new Keyframe((float)array2[2].Parse(typeof(float)), (float)array2[3].Parse(typeof(float)), (float)array2[4].Parse(typeof(float)), (float)array2[5].Parse(typeof(float)))хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламtangentMode = (int)array2[6].Parse(typeof(int))хламхламхламхламхламхламхламхламхлам};хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelse if (item.type.IsEnum)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламitem.obj = Enum.ToObject(item.type, (int)array2[2].Parse(typeof(int)));хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламlist.Add(item);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcontinue;хламхламхламхламхламхлам}хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламint count = list.Count;хламхламхламхламхламif (standardAssembliesType.IsArray)хламхламхламхламхлам{хламхламхламхламхламхламArray array3 = (Array)obj;хламхламхламхламхламхламfor (int l = 0; l < array3.Length; l++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламArray obj2 = array3;хламхламхламхламхламхламхламValue value = list[l];хламхламхламхламхламхламхламobj2.SetValue(value.obj, l);хламхламхламхламхламхлам}хламхламхламхламхламхламreturn obj;хламхламхламхламхлам}хламхламхламхламхламforeach (FieldInfo item2 in standardAssembliesType.UsableFields(false))хламхламхламхламхлам{хламхламхламхламхламхламstring name = item2.Name;хламхламхламхламхламхламType fieldType = item2.FieldType;хламхламхламхламхламхламfor (int num3 = 0; num3 < count; num3++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламValue value2 = list[num3];хламхламхламхламхламхламхламif (value2.name == name)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламValue value3 = list[num3];хламхламхламхламхламхламхламхламif (value3.type == fieldType)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламFieldInfo obj3 = item2;хламхламхламхламхламхламхламхламхламobject obj4 = obj;хламхламхламхламхламхламхламхламхламValue value4 = list[num3];хламхламхламхламхламхламхламхламхламobj3.SetValue(obj4, value4.obj);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламforeach (PropertyInfo item3 in standardAssembliesType.UsableProperties(false, true))хламхламхламхламхлам{хламхламхламхламхламхламstring name2 = item3.Name;хламхламхламхламхламхламType propertyType = item3.PropertyType;хламхламхламхламхламхламfor (int num4 = 0; num4 < count; num4++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламValue value5 = list[num4];хламхламхламхламхламхламхламif (value5.name == name2)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламValue value6 = list[num4];хламхламхламхламхламхламхламхламif (value6.type == propertyType)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламPropertyInfo obj5 = item3;хламхламхламхламхламхламхламхламхламobject obj6 = obj;хламхламхламхламхламхламхламхламхламValue value7 = list[num4];хламхламхламхламхламхламхламхламхламobj5.SetValue(obj6, value7.obj, null);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn obj;хламхламхламхлам}хламхламхламхламхламхламpublic static object DeepCopy(object src)хламхламхламхлам{хламхламхламхламхламList<string> classes = new List<string>();хламхламхламхламхламList<UnityEngine.Object> objects = new List<UnityEngine.Object>();хламхламхламхламхламList<float> floats = new List<float>();хламхламхламхламхламList<object> references = new List<object>();хламхламхламхламхламList<object> references2 = new List<object>();хламхламхламхламхламint slotNum = CustomSerialization.WriteClass(src, classes, objects, floats, references);хламхламхламхламхламreturn CustomSerialization.ReadClass(slotNum, classes, objects, floats, references2);хламхламхламхлам}хламхламхламхламхламхламpublic static string ExportXML(List<string> classes, List<UnityEngine.Object> objects, List<float> floats)хламхламхламхлам{хламхламхламхламхламStringWriter stringWriter = new StringWriter();хламхламхламхламхламfor (int i = 0; i < classes.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламstringWriter.Write(classes[i]);хламхламхламхламхлам}хламхламхламхламхламstringWriter.Write(

);хламхламхламхламхламint count = floats.Count;хламхламхламхламхламfor (int num = 0; num < count; num++)хламхламхламхламхлам{хламхламхламхламхламхламstringWriter.Write(floats[num].ToString());хламхламхламхламхламхламif (num != count - 1)хламхламхламхламхламхлам{хламхламхламхламхламхламхламstringWriter.Write(

);хламхламхламхламхламstringWriter.Close();хламхламхламхламхламreturn stringWriter.ToString();хламхламхламхлам}хламхламхламхламхламхламpublic static void ImportXML(string xml, out List<string> classes, out List<UnityEngine.Object> objects, out List<float> floats)хламхламхламхлам{хламхламхламхламхламStringReader stringReader = new StringReader(xml);хламхламхламхламхламclasses = new List<string>();хламхламхламхламхламobjects = new List<UnityEngine.Object>();хламхламхламхламхламfloats = new List<float>();хламхламхламхламхламStringWriter stringWriter = null;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламstring text = stringReader.ReadLine();хламхламхламхламхламхламif (text != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (!text.StartsWith(

))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (text.StartsWith(

))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламtext = text.Replace(

, string.Empty);хламхламхламхламхламхламхламхламхламtext = text.Replace(

, string.Empty);хламхламхламхламхламхламхламхламхламif (text.Length != 0)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламstring[] array = text.Split(',');хламхламхламхламхламхламхламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламfloats.Add(float.Parse(array[i]));хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (!text.Contains(

file\Assembly-CSharp\MapMagic\Erosion.cs.txt

+ this.c +

+ this.px +

+ this.pz +

+ this.nx +

+ this.nz +

+ this.pxpz +

+ this.nxpz +

+ this.pxnz +

file\Assembly-CSharp\MapMagic\ErosionGenerator.cs.txt

Эрозия

, disengageable = true)]хламхламхламpublic class ErosionGenerator : Generatorхламхламхлам{хламхламхламхламpublic Input heightIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Input maskIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output heightOut = new Output(InoutType.Map);хламхламхламхламхламхламpublic Output cliffOut = new Output(InoutType.Map);хламхламхламхламхламхламpublic Output sedimentOut = new Output(InoutType.Map);хламхламхламхламхламхламpublic int iterations = 5;хламхламхламхламхламхламpublic float terrainDurability = 0.9f;хламхламхламхламхламхламpublic float erosionAmount = 1f;хламхламхламхламхламхламpublic float sedimentAmount = 0.75f;хламхламхламхламхламхламpublic int fluidityIterations = 3;хламхламхламхламхламхламpublic float ruffle = 0.4f;хламхламхламхламхламхламpublic int safeBorders = 10;хламхламхламхламхламхламpublic float cliffOpacity = 1f;хламхламхламхламхламхламpublic float sedimentOpacity = 1f;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.heightIn;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.heightOut;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламMatrix matrix = (Matrix)this.heightIn.GetObject(chunk);хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (!base.enabled || this.iterations <= 0 || matrix == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.heightOut.SetObject(chunk, matrix);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix matrix2 = new Matrix(matrix.rect, null);хламхламхламхламхламхламхламMatrix matrix3 = new Matrix(matrix.rect, null);хламхламхламхламхламхламхламMatrix matrix4 = new Matrix(matrix.rect, null);хламхламхламхламхламхламхламint num = 10;хламхламхламхламхламхламхламMatrix matrix5 = new Matrix(matrix.rect.offset - num, matrix.rect.size + num * 2, null);хламхламхламхламхламхламхламmatrix5.Fill(matrix, true);хламхламхламхламхламхламхламMatrix matrix6 = new Matrix(matrix5.rect, null);хламхламхламхламхламхламхламMatrix matrix7 = new Matrix(matrix5.rect, null);хламхламхламхламхламхламхламMatrix matrix8 = new Matrix(matrix5.rect, null);хламхламхламхламхламхламхламint[] array = new int[1000001];хламхламхламхламхламхламхламint[] heightsInt = new int[matrix5.count];хламхламхламхламхламхламхламint[] order = new int[matrix5.count];хламхламхламхламхламхламхламint num2 = 0;хламхламхламхламхламхламхламwhile (num2 < this.iterations)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламMatrix heights = matrix5;хламхламхламхламхламхламхламхламхламMatrix erosion = matrix6;хламхламхламхламхламхламхламхламхламMatrix sedimentSum = matrix7;хламхламхламхламхламхламхламхламхламCoordRect rect = matrix5.rect;хламхламхламхламхламхламхламхламхламfloat erosionDurability = this.terrainDurability;хламхламхламхламхламхламхламхламхламfloat num3 = this.erosionAmount;хламхламхламхламхламхламхламхламхламfloat num4 = this.sedimentAmount;хламхламхламхламхламхламхламхламхламint erosionFluidityIterations = this.fluidityIterations;хламхламхламхламхламхламхламхламхламfloat num5 = this.ruffle;хламхламхламхламхламхламхламхламхламMatrix torrents = matrix8;хламхламхламхламхламхламхламхламхламint[] stepsArray = array;хламхламхламхламхламхламхламхламхламErosion.ErosionIteration(heights, erosion, sedimentSum, rect, erosionDurability, num3, num4, erosionFluidityIterations, num5, torrents, null, stepsArray, heightsInt, order);хламхламхламхламхламхламхламхламхламCoord min = matrix2.rect.Min;хламхламхламхламхламхламхламхламхламCoord max = matrix2.rect.Max;хламхламхламхламхламхламхламхламхламfor (int i = min.x; i < max.x; i++)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламfor (int j = min.z; j < max.z; j++)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламint z;хламхламхламхламхламхламхламхламхламхламхлам((Matrix2<float>)(torrents = matrix3))[erosionFluidityIterations = i, z = j] = (float)(((Matrix2<float>)torrents)[erosionFluidityIterations, z] + ((Matrix2<float>)matrix6)[i, j] * this.cliffOpacity * 30.0);хламхламхламхламхламхламхламхламхламхламхламint x;хламхламхламхламхламхламхламхламхламхламхламint z2;хламхламхламхламхламхламхламхламхламхламхлам((Matrix2<float>)(torrents = matrix4))[x = i, z2 = j] = ((Matrix2<float>)torrents)[x, z2] + ((Matrix2<float>)matrix7)[i, j] * this.sedimentOpacity;хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламnum2++;хламхламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламreturn;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламmatrix2.Fill(matrix5, false);хламхламхламхламхламхламхламMatrix matrix9 = (Matrix)this.maskIn.GetObject(chunk);хламхламхламхламхламхламхламif (matrix9 != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламMatrix.Mask(matrix, matrix2, matrix9);хламхламхламхламхламхламхламхламMatrix.Mask(null, matrix3, matrix9);хламхламхламхламхламхламхламхламMatrix.Mask(null, matrix4, matrix9);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (this.safeBorders != 0)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламMatrix.SafeBorders(matrix, matrix2, this.safeBorders);хламхламхламхламхламхламхламхламMatrix.SafeBorders(null, matrix3, this.safeBorders);хламхламхламхламхламхламхламхламMatrix.SafeBorders(null, matrix4, this.safeBorders);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.heightOut.SetObject(chunk, matrix2);хламхламхламхламхламхламхламхламthis.cliffOut.SetObject(chunk, matrix3);хламхламхламхламхламхламхламхламthis.sedimentOut.SetObject(chunk, matrix4);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.heightIn.DrawIcon(base.layout,

, true, false);хламхламхламхламхламthis.heightOut.DrawIcon(base.layout,

, false, false);хламхламхламхламхламthis.cliffOut.DrawIcon(base.layout,

, false);хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.sedimentOut.DrawIcon(base.layout,

, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Par(30, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Label(

, base.layout.Inset(default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val)), (string)null, true, 0, 9, default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламbase.layout.Par(2, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Field<int>(ref this.iterations,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.terrainDurability,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.erosionAmount,

, default(Rect), 0f, 1f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.sedimentAmount,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<int>(ref this.fluidityIterations,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.ruffle,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.cliffOpacity,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.sedimentOpacity,

file\Assembly-CSharp\MapMagic\Extensions.cs.txt

, Vector3 offset = default(Vector3))хламхламхламхлам{хламхламхламхламхламGameObject gameObject = new GameObject();хламхламхламхламхламgameObject.name = name;хламхламхламхламхламgameObject.transform.parent = tfm;хламхламхламхламхламgameObject.transform.localPosition = offset;хламхламхламхламхламreturn gameObject.transform;хламхламхламхлам}хламхламхламхламхламхламpublic static IEnumerable<Vector3> CircleAround(this Vector3 center, float radius, int numPoints, bool endWhereStart = false)хламхламхламхлам{хламхламхламхламхламfloat radianStep = (float)(6.2831854820251465 / (float)numPoints);хламхламхламхламхламif (endWhereStart)хламхламхламхламхлам{хламхламхламхламхламхламnumPoints++;хламхламхламхламхлам}хламхламхламхламхламint i = 0;хламхламхламхламхламif (i < numPoints)хламхламхламхламхлам{хламхламхламхламхламхламfloat angle = (float)i * radianStep;хламхламхламхламхламхламVector3 dir = new Vector3(Mathf.Sin(angle), 0f, Mathf.Cos(angle));хламхламхламхламхламхламyield return center + dir * radius;хламхламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic static float EvaluateMultithreaded(this AnimationCurve curve, float time)хламхламхламхлам{хламхламхламхламхламint num = curve.keys.Length;хламхламхламхламхламif (time <= curve.keys[0].time)хламхламхламхламхлам{хламхламхламхламхламхламreturn curve.keys[0].value;хламхламхламхламхлам}хламхламхламхламхламif (time >= curve.keys[num - 1].time)хламхламхламхламхлам{хламхламхламхламхламхламreturn curve.keys[num - 1].value;хламхламхламхламхлам}хламхламхламхламхламint num2 = 0;хламхламхламхламхламint num3 = 0;хламхламхламхламхламwhile (num3 < num - 1 && !(curve.keys[num2 + 1].time > time))хламхламхламхламхлам{хламхламхламхламхламхламnum2++;хламхламхламхламхламхламnum3++;хламхламхламхламхлам}хламхламхламхламхламfloat num4 = curve.keys[num2 + 1].time - curve.keys[num2].time;хламхламхламхламхламfloat num5 = (time - curve.keys[num2].time) / num4;хламхламхламхламхламfloat num6 = num5 * num5;хламхламхламхламхламfloat num7 = num6 * num5;хламхламхламхламхламfloat num8 = (float)(2.0 * num7 - 3.0 * num6 + 1.0);хламхламхламхламхламfloat num9 = (float)(num7 - 2.0 * num6 + num5);хламхламхламхламхламfloat num10 = num7 - num6;хламхламхламхламхламfloat num11 = (float)(-2.0 * num7 + 3.0 * num6);хламхламхламхламхламreturn num8 * curve.keys[num2].value + num9 * curve.keys[num2].outTangent * num4 + num10 * curve.keys[num2 + 1].inTangent * num4 + num11 * curve.keys[num2 + 1].value;хламхламхламхлам}хламхламхламхламхламхламpublic static bool IdenticalTo(this AnimationCurve c1, AnimationCurve c2)хламхламхламхлам{хламхламхламхламхламif (c1 != null && c2 != null)хламхламхламхламхлам{хламхламхламхламхламхламif (c1.keys.Length != c2.keys.Length)хламхламхламхламхламхлам{хламхламхламхламхламхламхламreturn false;хламхламхламхламхламхлам}хламхламхламхламхламхламint num = c1.keys.Length;хламхламхламхламхламхламint num2 = 0;хламхламхламхламхламхламwhile (num2 < num)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (c1.keys[num2].time == c2.keys[num2].time && c1.keys[num2].value == c2.keys[num2].value && c1.keys[num2].inTangent == c2.keys[num2].inTangent && c1.keys[num2].outTangent == c2.keys[num2].outTangent)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum2++;хламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламreturn false;хламхламхламхламхламхлам}хламхламхламхламхламхламreturn true;хламхламхламхламхлам}хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламхламхламpublic static Keyframe[] Copy(this Keyframe[] src)хламхламхламхлам{хламхламхламхламхламKeyframe[] array = new Keyframe[src.Length];хламхламхламхламхламfor (int i = 0; i < src.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламarray[i].value = src[i].value;хламхламхламхламхламхламarray[i].time = src[i].time;хламхламхламхламхламхламarray[i].inTangent = src[i].inTangent;хламхламхламхламхламхламarray[i].outTangent = src[i].outTangent;хламхламхламхламхлам}хламхламхламхламхламreturn array;хламхламхламхлам}хламхламхламхламхламхламpublic static AnimationCurve Copy(this AnimationCurve src)хламхламхламхлам{хламхламхламхламхламAnimationCurve animationCurve = new AnimationCurve();хламхламхламхламхламanimationCurve.keys = src.keys.Copy();хламхламхламхламхламreturn animationCurve;хламхламхламхлам}хламхламхламхламхламхламpublic static void GetPropertiesFrom<T1, T2>(this T1 dst, T2 src) where T1 : class where T2 : classхламхламхламхлам{хламхламхламхламхламPropertyInfo[] properties = src.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.GetProperty);хламхламхламхламхламPropertyInfo[] properties2 = src.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.SetProperty);хламхламхламхламхламfor (int i = 0; i < properties.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламfor (int j = 0; j < properties2.Length; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (properties[i].Name == properties2[j].Name && properties2[j].CanWrite)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламproperties2[j].SetValue(dst, properties[i].GetValue(src, null), null);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic static IEnumerable<FieldInfo> UsableFields(this Type type, bool nonPublic = false)хламхламхламхлам{хламхламхламхламхламBindingFlags flags = (BindingFlags)((!nonPublic) ? 20 : 52);хламхламхламхламхламFieldInfo[] fields = type.GetFields(flags);хламхламхламхламхламint i = 0;хламхламхламхламхламFieldInfo field;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламif (i < fields.Length)хламхламхламхламхламхлам{хламхламхламхламхламхламхламfield = fields[i];хламхламхламхламхламхламхламif (!field.IsLiteral && !field.FieldType.IsPointer && !field.IsNotSerialized)хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламi++;хламхламхламхламхламхламхламcontinue;хламхламхламхламхламхлам}хламхламхламхламхламхламyield break;хламхламхламхламхлам}хламхламхламхламхламyield return field;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic static IEnumerable<PropertyInfo> UsableProperties(this Type type, bool nonPublic = false, bool skipItems = true)хламхламхламхлам{хламхламхламхламхламBindingFlags flags = (BindingFlags)((!nonPublic) ? 20 : 52);хламхламхламхламхламPropertyInfo[] properties = type.GetProperties(flags);хламхламхламхламхламint i = 0;хламхламхламхламхламPropertyInfo prop;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламif (i < properties.Length)хламхламхламхламхламхлам{хламхламхламхламхламхламхламprop = properties[i];хламхламхламхламхламхламхламif (prop.CanWrite)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (!skipItems)хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламif (!(prop.Name ==

Предмет

))хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламi++;хламхламхламхламхламхламхламcontinue;хламхламхламхламхламхлам}хламхламхламхламхламхламyield break;хламхламхламхламхлам}хламхламхламхламхламyield return prop;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic static IEnumerable<MemberInfo> UsableMembers(this Type type, bool nonPublic = false, bool skipItems = true)хламхламхламхлам{хламхламхламхламхламBindingFlags flags = (BindingFlags)((!nonPublic) ? 20 : 52);хламхламхламхламхламFieldInfo[] fields = type.GetFields(flags);хламхламхламхламхламfor (int j = 0; j < fields.Length; j++)хламхламхламхламхлам{хламхламхламхламхламхламFieldInfo field = fields[j];хламхламхламхламхламхламif (!field.IsLiteral && !field.FieldType.IsPointer && !field.IsNotSerialized)хламхламхламхламхламхлам{хламхламхламхламхламхламхламyield return (MemberInfo)field;хламхламхламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламPropertyInfo[] properties = type.GetProperties(flags);хламхламхламхламхламint i = 0;хламхламхламхламхламPropertyInfo prop;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламif (i < properties.Length)хламхламхламхламхламхлам{хламхламхламхламхламхламхламprop = properties[i];хламхламхламхламхламхламхламif (prop.CanWrite)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (!skipItems)хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламif (!(prop.Name ==

))хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламi++;хламхламхламхламхламхламхламcontinue;хламхламхламхламхламхлам}хламхламхламхламхламхламyield break;хламхламхламхламхлам}хламхламхламхламхламyield return (MemberInfo)prop;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic static Component CopyComponent(Component src, GameObject go)хламхламхламхлам{хламхламхламхламхламType type = src.GetType();хламхламхламхламхламComponent component = go.GetComponent(src.GetType());хламхламхламхламхламif ((UnityEngine.Object)component == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламcomponent = go.AddComponent(type);хламхламхламхламхлам}хламхламхламхламхламforeach (FieldInfo item in type.UsableFields(true))хламхламхламхламхлам{хламхламхламхламхламхламitem.SetValue(component, item.GetValue(src));хламхламхламхламхлам}хламхламхламхламхламforeach (PropertyInfo item2 in type.UsableProperties(true, true))хламхламхламхламхлам{хламхламхламхламхламхламif (!(item2.Name ==

))хламхламхламхламхламхлам{хламхламхламхламхламхламхламtryхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламitem2.SetValue(component, item2.GetValue(src, null), null);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcatchхламхламхламхламхламхламхлам{хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn component;хламхламхламхлам}хламхламхламхламхламхламpublic static T GetAddComponent<T>(this GameObject go) where T : Componentхламхламхламхлам{хламхламхламхламхламT val = go.GetComponent<T>();хламхламхламхламхламif ((UnityEngine.Object)(object)val == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламval = go.AddComponent<T>();хламхламхламхламхлам}хламхламхламхламхламreturn val;хламхламхламхлам}хламхламхламхламхламхламpublic static void ReflectionReset<T>(this T obj)хламхламхламхлам{хламхламхламхламхламType type = obj.GetType();хламхламхламхламхламT val = (T)Activator.CreateInstance(type);хламхламхламхламхламforeach (FieldInfo item in type.UsableFields(true))хламхламхламхламхлам{хламхламхламхламхламхламitem.SetValue(obj, item.GetValue(val));хламхламхламхламхлам}хламхламхламхламхламforeach (PropertyInfo item2 in type.UsableProperties(true, true))хламхламхламхламхлам{хламхламхламхламхламхламitem2.SetValue(obj, item2.GetValue(val, null), null);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic static T ReflectionCopy<T>(this T obj)хламхламхламхлам{хламхламхламхламхламType type = obj.GetType();хламхламхламхламхламT val = (T)Activator.CreateInstance(type);хламхламхламхламхламforeach (FieldInfo item in type.UsableFields(true))хламхламхламхламхлам{хламхламхламхламхламхламitem.SetValue(val, item.GetValue(obj));хламхламхламхламхлам}хламхламхламхламхламforeach (PropertyInfo item2 in type.UsableProperties(true, true))хламхламхламхламхлам{хламхламхламхламхламхламitem2.SetValue(val, item2.GetValue(obj, null), null);хламхламхламхламхлам}хламхламхламхламхламreturn val;хламхламхламхлам}хламхламхламхламхламхламpublic static object Parse(this string s, Type t)хламхламхламхлам{хламхламхламхламхламif (s.Contains(

file\Assembly-CSharp\MapMagic\FlattenGenerator.cs.txt

, disengageable = true)]хламхламхламpublic class FlattenGenerator : Generatorхламхламхлам{хламхламхламхламpublic Input objectsIn = new Input(InoutType.Objects);хламхламхламхламхламхламpublic Input canvasIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Input maskIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламpublic float radius = 10f;хламхламхламхламхламхламpublic float sizeFactor;хламхламхламхламхламхламpublic AnimationCurve fallof = new AnimationCurve(new Keyframe(0f, 0f, 1f, 1f), new Keyframe(1f, 1f, 1f, 1f));хламхламхламхламхламхламpublic float noiseAmount = 0.1f;хламхламхламхламхламхламpublic float noiseSize = 100f;хламхламхламхламхламхламpublic int safeBorders;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.objectsIn;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламSpatialHash spatialHash = (SpatialHash)this.objectsIn.GetObject(chunk);хламхламхламхламхламMatrix matrix = (Matrix)this.canvasIn.GetObject(chunk);хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (base.enabled && spatialHash != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix matrix2 = (matrix == null) ? chunk.defaultMatrix : matrix.Copy(null);хламхламхламхламхламхламхламforeach (SpatialObject item in spatialHash.AllObjs())хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfloat num = (float)(this.radius * (1.0 - this.sizeFactor) + this.radius * item.size * this.sizeFactor);хламхламхламхламхламхламхламхламnum = num / (float)MapMagic.instance.terrainSize * (float)MapMagic.instance.resolution;хламхламхламхламхламхламхламхламfloat interpolated = matrix.GetInterpolated(item.pos.x, item.pos.y, Matrix.WrapMode.Once);хламхламхламхламхламхламхламхламBlobGenerator.DrawBlob(matrix2, item.pos, interpolated, num, this.fallof, this.noiseAmount, this.noiseSize);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламMatrix matrix3 = (Matrix)this.maskIn.GetObject(chunk);хламхламхламхламхламхламхламif (matrix3 != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламMatrix.Mask(matrix, matrix2, matrix3);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (this.safeBorders != 0)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламMatrix.SafeBorders(matrix, matrix2, this.safeBorders);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix2);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.objectsIn.DrawIcon(base.layout,

, false, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.margin = 5;хламхламхламхламхламbase.layout.Field<float>(ref this.radius,

file\Assembly-CSharp\MapMagic\ForestGenerator1.cs.txt

, disengageable = true)]хламхламхламpublic class ForestGenerator1 : Generatorхламхламхлам{хламхламхламхламpublic Input seedlingsIn = new Input(InoutType.Objects);хламхламхламхламхламхламpublic Input otherTreesIn = new Input(InoutType.Objects);хламхламхламхламхламхламpublic Input soilIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output treesOut = new Output(InoutType.Objects);хламхламхламхламхламхламpublic int years = 50;хламхламхламхламхламхламpublic float density = 3f;хламхламхламхламхламхламpublic float fecundity = 0.5f;хламхламхламхламхламхламpublic float seedDist = 10f;хламхламхламхламхламхламpublic float reproductiveAge = 10f;хламхламхламхламхламхламpublic float survivalRate = 0.5f;хламхламхламхламхламхламpublic float lifeAge = 100f;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.seedlingsIn;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.treesOut;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламSpatialHash spatialHash = (SpatialHash)this.seedlingsIn.GetObject(chunk);хламхламхламхламхламSpatialHash spatialHash2 = (SpatialHash)this.otherTreesIn.GetObject(chunk);хламхламхламхламхламMatrix matrix = (Matrix)this.soilIn.GetObject(chunk);хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (!base.enabled || spatialHash == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.treesOut.SetObject(chunk, spatialHash);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламInstanceRandom instanceRandom = new InstanceRandom(MapMagic.instance.seed + 12345 + chunk.coord.x * 1000 + chunk.coord.z, 100);хламхламхламхламхламхламхламint num = (int)Mathf.Sqrt((float)(this.density * 10000.0));хламхламхламхламхламхламхламfloat num2 = spatialHash.size / (float)num;хламхламхламхламхламхламхламfloat num3 = (float)(1.0 * (float)MapMagic.instance.resolution / (float)num);хламхламхламхламхламхламхламMatrix matrix2 = new Matrix(new CoordRect(0, 0, num, num), null);хламхламхламхламхламхламхламMatrix matrix3 = new Matrix(new CoordRect(0, 0, num, num), null);хламхламхламхламхламхламхламif (spatialHash2 != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламforeach (SpatialObject item in spatialHash2.AllObjs())хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхлам((Matrix2<float>)matrix3)[(int)((item.pos.x - spatialHash.offset.x) / num2 + 0.0099999997764825821), (int)((item.pos.y - spatialHash.offset.y) / num2 + 0.0099999997764825821)] = 1f;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламfor (int i = 0; i < this.years; i++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламIEnumerator enumerator2 = spatialHash.GetEnumerator();хламхламхламхламхламхламхламхламtryхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламwhile (enumerator2.MoveNext())хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламSpatialObject spatialObject = (SpatialObject)enumerator2.Current;хламхламхламхламхламхламхламхламхламхламint x = (int)((spatialObject.pos.x - spatialHash.offset.x) / num2 + 0.0099999997764825821);хламхламхламхламхламхламхламхламхламхламint z = (int)((spatialObject.pos.y - spatialHash.offset.y) / num2 + 0.0099999997764825821);хламхламхламхламхламхламхламхламхламхламif (!(((Matrix2<float>)matrix3)[x, z] > 0.0099999997764825821))хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхлам((Matrix2<float>)matrix2)[x, z] = (float)(this.reproductiveAge + 1.0);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламfinallyхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламIDisposable disposable;хламхламхламхламхламхламхламхламхламif ((disposable = (enumerator2 as IDisposable)) != null)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламdisposable.Dispose();хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламfor (int num4 = 0; num4 < num; num4++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламfor (int num5 = 0; num5 < num; num5++)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламfloat num6 = ((Matrix2<float>)matrix2)[num4, num5];хламхламхламхламхламхламхламхламхламхламif (!(num6 < 0.5))хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхлам((Matrix2<float>)matrix2)[num4, num5] = (num6 = (float)(num6 + 1.0));хламхламхламхламхламхламхламхламхламхламхламfloat num7 = this.survivalRate;хламхламхламхламхламхламхламхламхламхламхламif (matrix != null)хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламint num8 = (int)((float)num4 * num3);хламхламхламхламхламхламхламхламхламхламхламхламif (num8 < 0)хламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхламnum8--;хламхламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламхламnum8 += matrix.rect.offset.x;хламхламхламхламхламхламхламхламхламхламхламхламint num9 = (int)((float)num5 * num3);хламхламхламхламхламхламхламхламхламхламхламхламif (num9 < 0)хламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхламnum9--;хламхламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламхламnum9 += matrix.rect.offset.z;хламхламхламхламхламхламхламхламхламхламхламхламnum7 *= ((Matrix2<float>)matrix)[num8, num9];хламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламif (num6 > this.lifeAge || instanceRandom.CoordinateRandom(num4, num5) > num7)хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхлам((Matrix2<float>)matrix2)[num4, num5] = 0f;хламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламif (num6 > this.reproductiveAge && instanceRandom.Random() < this.fecundity)хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламint x2 = (int)((instanceRandom.Random() * 2.0 - 1.0) * this.seedDist / num2) + num4;хламхламхламхламхламхламхламхламхламхламхламхламint z2 = (int)((instanceRandom.Random() * 2.0 - 1.0) * this.seedDist / num2) + num5;хламхламхламхламхламхламхламхламхламхламхламхламif (matrix2.rect.CheckInRange(x2, z2) && ((Matrix2<float>)matrix2)[x2, z2] < 0.5 && ((Matrix2<float>)matrix3)[x2, z2] < 0.0099999997764825821)хламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхлам((Matrix2<float>)matrix2)[x2, z2] = 1f;хламхламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламSpatialHash defaultSpatialHash = chunk.defaultSpatialHash;хламхламхламхламхламхламхламfor (int num10 = 0; num10 < num; num10++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfor (int num11 = 0; num11 < num; num11++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламVector2 a = new Vector2((float)num10 * num2 + defaultSpatialHash.offset.x, (float)num11 * num2 + defaultSpatialHash.offset.y);хламхламхламхламхламхламхламхламхламa += new Vector2(instanceRandom.CoordinateRandom(num10, num11) * num2, instanceRandom.CoordinateRandom(num11, num10) * num2);хламхламхламхламхламхламхламхламхламif (!defaultSpatialHash.IsAnyObjInRange(a, (float)(num2 / 2.0)) && !(a.x < defaultSpatialHash.offset.x + 1.0010000467300415) && !(a.y < defaultSpatialHash.offset.y + 1.0010000467300415) && !(a.x > defaultSpatialHash.offset.x + defaultSpatialHash.size - 1.0010000467300415) && !(a.y > defaultSpatialHash.offset.y + defaultSpatialHash.size - 1.0010000467300415) && ((Matrix2<float>)matrix2)[num10, num11] > 0.5)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламdefaultSpatialHash.Add(a, 0f, 0f, ((Matrix2<float>)matrix2)[num10, num11], -1);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.treesOut.SetObject(chunk, defaultSpatialHash);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.seedlingsIn.DrawIcon(base.layout,

, true, false);хламхламхламхламхламthis.treesOut.DrawIcon(base.layout,

Деревья

, false);хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.otherTreesIn.DrawIcon(base.layout,

, false, false);хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.soilIn.DrawIcon(base.layout,

, false, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Field<int>(ref this.years,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.density,

Плотность

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.fecundity,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.seedDist,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламLayout layout = base.layout;хламхламхламхламхламref float src = ref this.reproductiveAge;хламхламхламхламхламstring label =

;хламхламхламхламхламfloat max = this.lifeAge;хламхламхламхламхламlayout.Field<float>(ref src, label, default(Rect), -2E+08f, max, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.survivalRate,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.lifeAge,

file\Assembly-CSharp\MapMagic\Generator.cs.txt

;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase InoutType.Objects:хламхламхламхламхламхлам{хламхламхламхламхламхламхламtextureName =

;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase InoutType.Spline:хламхламхламхламхламхлам{хламхламхламхламхламхламхламtextureName =

;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламthis.guiRect = new Rect((float)(layout.field.x - 5.0), layout.cursor.y + layout.field.y, 18f, 18f);хламхламхламхламхламхламif (!setRectOnly)хламхламхламхламхламхлам{хламхламхламхламхламхламхламlayout.Icon(textureName, this.guiRect, Layout.IconAligment.resize, Layout.IconAligment.resize, 0, false, false);хламхламхламхламхламхлам}хламхламхламхламхламхламif (label != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламRect guiRect = this.guiRect;хламхламхламхламхламхламхламguiRect.width = 100f;хламхламхламхламхламхламхламguiRect.x += (float)(this.guiRect.width + 2.0);хламхламхламхламхламхламхламlayout.Label(label, guiRect, (string)null, false, 0, 10, default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламхлам}хламхламхламхламхламхламif (mandatory && this.linkGen == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламlayout.Icon(

MapMagic_Mandatory

, new Rect((float)(this.guiRect.x + 10.0 + 2.0), (float)(this.guiRect.y - 2.0), 8f, 8f), Layout.IconAligment.resize, Layout.IconAligment.resize, 0, false, false);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламхламхламpublic Generator GetGenerator(Generator[] gens)хламхламхламхламхлам{хламхламхламхламхламхламfor (int i = 0; i < gens.Length; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламforeach (Input item in gens[i].Inputs())хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (item == this)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламreturn gens[i];хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламreturn null;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void Link(Output output, Generator outputGen)хламхламхламхламхлам{хламхламхламхламхламхламthis.link = output;хламхламхламхламхламхламthis.linkGen = outputGen;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void Unlink()хламхламхламхламхлам{хламхламхламхламхламхламthis.link = null;хламхламхламхламхламхламthis.linkGen = null;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic object GetObject(Chunk tw)хламхламхламхламхлам{хламхламхламхламхламхламif (this.link == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламreturn null;хламхламхламхламхламхлам}хламхламхламхламхламхламif (!tw.results.ContainsKey(this.link))хламхламхламхламхламхлам{хламхламхламхламхламхламхламreturn null;хламхламхламхламхламхлам}хламхламхламхламхламхламreturn tw.results[this.link];хламхламхламхламхлам}хламхламхламхламхламхламхламpublic T GetObject<T>(Chunk chunk) where T : classхламхламхламхламхлам{хламхламхламхламхламхламif (this.link == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламreturn (T)null;хламхламхламхламхламхлам}хламхламхламхламхламхламif (!chunk.results.ContainsKey(this.link))хламхламхламхламхламхлам{хламхламхламхламхламхламхламreturn (T)null;хламхламхламхламхламхлам}хламхламхламхламхламхламobject obj = chunk.results[this.link];хламхламхламхламхламхламif (obj == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламreturn (T)null;хламхламхламхламхламхлам}хламхламхламхламхламхламreturn (T)obj;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic class Output : IGuiInout, IOutputхламхламхламхлам{хламхламхламхламхламpublic InoutType type;хламхламхламхламхламхламхламpublic Rect guiRectхламхламхламхламхлам{хламхламхламхламхламхламget;хламхламхламхламхламхламset;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic Vector2 guiConnectionPosхламхламхламхламхлам{хламхламхламхламхламхламgetхламхламхламхламхламхлам{хламхламхламхламхламхламхламfloat xMax = this.guiRect.xMax;хламхламхламхламхламхламхламVector2 center = this.guiRect.center;хламхламхламхламхламхламхламreturn new Vector2(xMax, center.y);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламхламхламpublic Output()хламхламхламхламхлам{хламхламхламхламхлам}хламхламхламхламхламхламхламpublic Output(InoutType t)хламхламхламхламхлам{хламхламхламхламхламхламthis.type = t;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic Output(string n, InoutType t)хламхламхламхламхлам{хламхламхламхламхламхламthis.type = t;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void DrawIcon(Layout layout, string label = null, bool setRectOnly = false)хламхламхламхламхлам{хламхламхламхламхламхламstring textureName = string.Empty;хламхламхламхламхламхламswitch (this.type)хламхламхламхламхламхлам{хламхламхламхламхламхламcase InoutType.Map:хламхламхламхламхламхлам{хламхламхламхламхламхламхламtextureName =

;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламthis.guiRect = new Rect((float)(layout.field.x + layout.field.width - 18.0 + 5.0), layout.cursor.y + layout.field.y, 18f, 18f);хламхламхламхламхламхламif (label != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламRect guiRect = this.guiRect;хламхламхламхламхламхламхламguiRect.width = 100f;хламхламхламхламхламхламхламguiRect.x -= 103f;хламхламхламхламхламхламхламlayout.Label(label, guiRect, (string)null, false, 0, 10, default(Layout.Val), FontStyle.Normal, TextAnchor.LowerRight, false, (string)null);хламхламхламхламхламхлам}хламхламхламхламхламхламif (!setRectOnly)хламхламхламхламхламхлам{хламхламхламхламхламхламхламlayout.Icon(textureName, this.guiRect, Layout.IconAligment.resize, Layout.IconAligment.resize, 0, false, false);хламхламхламхламхламхлам}хламхламхламхламхламхламif (MapMagic.instance.guiDebug)хламхламхламхламхламхлам{хламхламхламхламхламхламхламRect guiRect2 = this.guiRect;хламхламхламхламхламхламхламguiRect2.width = 100f;хламхламхламхламхламхламхламguiRect2.x += 25f;хламхламхламхламхламхламхламChunk closestObj = MapMagic.instance.terrains.GetClosestObj(new Coord(0, 0));хламхламхламхламхламхламхламif (closestObj != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламobject obj = closestObj.results.CheckGet(this);хламхламхламхламхламхламхламхламlayout.Label((obj == null) ?

: obj.GetHashCode().ToString(), guiRect2, (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.LowerLeft, false, (string)null);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламхламхламpublic Generator GetGenerator(Generator[] gens)хламхламхламхламхлам{хламхламхламхламхламхламfor (int i = 0; i < gens.Length; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламforeach (Output item in gens[i].Outputs())хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (item == this)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламreturn gens[i];хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламreturn null;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic Input GetConnectedInput(Generator[] gens)хламхламхламхламхлам{хламхламхламхламхламхламfor (int i = 0; i < gens.Length; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламforeach (Input item in gens[i].Inputs())хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (item.link == this)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламreturn item;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламreturn null;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void SetObject(Chunk terrain, object obj)хламхламхламхламхлам{хламхламхламхламхламхламif (terrain.results.ContainsKey(this))хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (obj == null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламterrain.results.Remove(this);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламterrain.results[this] = obj;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (obj != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламterrain.results.Add(this, obj);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламхламхламpublic T GetObject<T>(Chunk chunk) where T : classхламхламхламхламхлам{хламхламхламхламхламхламif (!chunk.results.ContainsKey(this))хламхламхламхламхламхлам{хламхламхламхламхламхламхламreturn (T)null;хламхламхламхламхламхлам}хламхламхламхламхламхламobject obj = chunk.results[this];хламхламхламхламхламхламif (obj == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламreturn (T)null;хламхламхламхламхламхлам}хламхламхламхламхламхламreturn (T)obj;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic bool enabled = true;хламхламхламхламхламхлам[NonSerialized]хламхламхламхламpublic Layout layout = new Layout();хламхламхламхламхламхламpublic Rect guiRect;хламхламхламхламхламхламpublic float guiDebugTime;хламхламхламхламхламхлам[NonSerialized]хламхламхламхламpublic Biome biome;хламхламхламхламхламхламpublic virtual void Move(Vector2 delta, bool moveChildren = true)хламхламхламхлам{хламхламхламхламхламref Rect val = ref this.layout.field;хламхламхламхламхламval.position += delta;хламхламхламхламхламthis.guiRect = this.layout.field;хламхламхламхламхламforeach (IGuiInout item in this.Inouts())хламхламхламхламхлам{хламхламхламхламхламхламitem.guiRect = new Rect(item.guiRect.position + delta, item.guiRect.size);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic virtual IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield break;хламхламхламхлам}хламхламхламхламхламхламpublic virtual IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield break;хламхламхламхлам}хламхламхламхламхламхламpublic IEnumerable<IGuiInout> Inouts()хламхламхламхлам{хламхламхламхламхламusing (IEnumerator<Output> enumerator = this.Outputs().GetEnumerator())хламхламхламхламхлам{хламхламхламхламхламхламif (enumerator.MoveNext())хламхламхламхламхламхлам{хламхламхламхламхламхламхламOutput j = enumerator.Current;хламхламхламхламхламхламхламyield return (IGuiInout)j;хламхламхламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламusing (IEnumerator<Input> enumerator2 = this.Inputs().GetEnumerator())хламхламхламхламхлам{хламхламхламхламхламхламif (enumerator2.MoveNext())хламхламхламхламхламхлам{хламхламхламхламхламхламхламInput i = enumerator2.Current;хламхламхламхламхламхламхламyield return (IGuiInout)i;хламхламхламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламyield break;хламхламхламхламхламIL_014a:хламхламхламхламхлам/*Error near IL_014b: Unexpected return in MoveNext()*/;хламхламхламхлам}хламхламхламхламхламхламpublic static bool CanConnect(Output output, Input input)хламхламхламхлам{хламхламхламхламхламreturn output.type == input.type;хламхламхламхлам}хламхламхламхламхламхламpublic bool IsDependentFrom(Generator prior)хламхламхламхлам{хламхламхламхламхламforeach (Input item in this.Inputs())хламхламхламхламхлам{хламхламхламхламхламхламif (item != null && item.linkGen != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (prior == item.linkGen)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламreturn true;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (item.linkGen.IsDependentFrom(prior))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламreturn true;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламхламхламpublic void CheckClearRecursive(Chunk tw)хламхламхламхлам{хламхламхламхламхламforeach (Input item in this.Inputs())хламхламхламхламхлам{хламхламхламхламхламхламif (item.linkGen != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламitem.linkGen.CheckClearRecursive(tw);хламхламхламхламхламхламхламif (!tw.ready.Contains(item.linkGen) && tw.ready.Contains(this))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламtw.ready.Remove(this);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic void GenerateWithPriors(Chunk tw, Biome biome = null)хламхламхламхлам{хламхламхламхламхламforeach (Input item in this.Inputs())хламхламхламхламхлам{хламхламхламхламхламхламif (item.linkGen != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (tw.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламreturn;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламitem.linkGen.GenerateWithPriors(tw, biome);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (!tw.stop && !tw.ready.Contains(this))хламхламхламхламхлам{хламхламхламхламхламхламif (MapMagic.instance.guiDebug)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (tw.timer == null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламtw.timer = new Stopwatch();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламtw.timer.Reset();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламtw.timer.Start();хламхламхламхламхламхлам}хламхламхламхламхламхламthis.Generate(tw, biome);хламхламхламхламхламхламif (!tw.stop)хламхламхламхламхламхлам{хламхламхламхламхламхламхламtw.ready.Add(this);хламхламхламхламхламхлам}хламхламхламхламхламхламif (tw.timer != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламtw.timer.Stop();хламхламхламхламхламхламхламthis.guiDebugTime = (float)tw.timer.ElapsedMilliseconds;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic virtual void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхлам}хламхламхламхламхламхламpublic abstract void OnGUI();хламхламхламхламхламхламpublic void OnGUIBase()хламхламхламхлам{хламхламхламхламхламthis.layout.Element(

MapMagic_Window

, this.layout.field, new RectOffset(34, 34, 34, 34), new RectOffset(33, 33, 33, 33));хламхламхламхламхламthis.layout.field.height = 0f;хламхламхламхламхламthis.layout.field.width = 160f;хламхламхламхламхламthis.layout.cursor = default(Rect);хламхламхламхламхламthis.layout.change = false;хламхламхламхламхламthis.layout.margin = 1;хламхламхламхламхламthis.layout.rightMargin = 1;хламхламхламхламхламthis.layout.fieldSize = 0.4f;хламхламхламхламхламif (!MapMagic.instance.guiDebug)хламхламхламхламхламхламgoto IL_00b6;хламхламхламхламхламgoto IL_00b6;хламхламхламхламхламIL_00b6:хламхламхламхламхламthis.layout.Icon(

MapMagic_Window_Header

, new Rect(this.layout.field.x, this.layout.field.y, this.layout.field.width, 16f), Layout.IconAligment.resize, Layout.IconAligment.resize, 0, false, false);хламхламхламхламхламthis.layout.Par(14, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.layout.Inset(2, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламRect rect = this.layout.Inset(18, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламGeneratorMenuAttribute generatorMenuAttribute = Attribute.GetCustomAttribute(base.GetType(), typeof(GeneratorMenuAttribute)) as GeneratorMenuAttribute;хламхламхламхламхламRect rect2;хламхламхламхламхламif (generatorMenuAttribute != null && generatorMenuAttribute.disengageable)хламхламхламхламхлам{хламхламхламхламхламхламLayout obj = this.layout;хламхламхламхламхламхламref bool src = ref this.enabled;хламхламхламхламхламхламrect2 = rect;хламхламхламхламхламхламobj.Toggle(ref src, (string)null, rect2, default(Layout.Val), default(Layout.Val),

MapMagic_GeneratorEnabled

MapMagic_GeneratorDisabled

, (string)null);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.layout.Icon(

MapMagic_GeneratorAlwaysOn

, rect, Layout.IconAligment.center, Layout.IconAligment.center, 0, false, false);хламхламхламхламхлам}хламхламхламхламхламif (this.layout.lastChange && !this.enabled && this is IOutput)хламхламхламхламхлам{хламхламхламхламхламхламIEnumerator enumerator = MapMagic.instance.gens.OutputGenerators(false, true).GetEnumerator();хламхламхламхламхламхламtryхламхламхламхламхламхлам{хламхламхламхламхламхламхламwhile (enumerator.MoveNext())хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламGenerator generator = (Generator)enumerator.Current;хламхламхламхламхламхламхламхламif (generator.GetType() == base.GetType())хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламforeach (Chunk item in MapMagic.instance.terrains.Objects())хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламitem.ready.CheckRemove(generator);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламfinallyхламхламхламхламхламхлам{хламхламхламхламхламхламхламIDisposable disposable;хламхламхламхламхламхламхламif ((disposable = (enumerator as IDisposable)) != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламdisposable.Dispose();хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламstring text = (generatorMenuAttribute != null) ? generatorMenuAttribute.name :

Неизвестно

;хламхламхламхламхламif (MapMagic.instance.guiDebug)хламхламхламхламхлам{хламхламхламхламхламхламbool flag = true;хламхламхламхламхламхламforeach (Chunk item2 in MapMagic.instance.terrains.Objects())хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (!item2.ready.Contains(this))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламflag = false;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (!flag)хламхламхламхламхламхлам{хламхламхламхламхламхламхламtext +=

;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламRect rect3 = this.layout.Inset(default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламrect3.height = 25f;хламхламхламхламхламrect3.y -= (float)((1.0 - this.layout.zoom) * 6.0 + 2.0);хламхламхламхламхламLayout obj2 = this.layout;хламхламхламхламхламstring label = text;хламхламхламхламхламrect2 = rect3;хламхламхламхламхламLayout.Val fontSize = (float)(19.0 - this.layout.zoom * 8.0);хламхламхламхламхламobj2.Label(label, rect2, (string)null, false, 0, fontSize, default(Layout.Val), FontStyle.Bold, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламthis.layout.Par(1, default(Layout.Val), default(Layout.Val));хламхламхламхламхламif (!MapMagic.instance.guiDebug)хламхламхламхламхламхламgoto IL_0459;хламхламхламхламхламgoto IL_0459;хламхламхламхламхламIL_0468:хламхламхламхламхламthis.layout.Par(3, default(Layout.Val), default(Layout.Val));хламхламхламхламхламif (!MapMagic.instance.guiDebug)хламхламхламхламхлам{хламхламхламхламхламхламtryхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.OnGUI();хламхламхламхламхламхлам}хламхламхламхламхламхламcatch (Exception ex)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (!(ex is ArgumentOutOfRangeException) && !(ex is NullReferenceException))хламхламхламхламхламхламхламхламgoto end_IL_04a5;хламхламхламхламхламхламхламUnityEngine.Debug.LogError(

+ base.GetType() +

+ ex);хламхламхламхламхламхламхламend_IL_04a5:;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.OnGUI();хламхламхламхламхлам}хламхламхламхламхламthis.layout.Par(3, default(Layout.Val), default(Layout.Val));хламхламхламхламхламif (!MapMagic.instance.guiDebug)хламхламхламхламхламхламgoto IL_052f;хламхламхламхламхламgoto IL_052f;хламхламхламхламхламIL_0459:хламхламхламхламхламif (!MapMagic.instance.guiDebug)хламхламхламхламхламхламgoto IL_0468;хламхламхламхламхламgoto IL_0468;хламхламхламхламхламIL_052f:хламхламхламхламхламif (MapMagic.instance.guiDebug)хламхламхламхламхлам{хламхламхламхламхламхламRect rect4 = new Rect(this.layout.field.x, this.layout.field.y + this.layout.field.height, 200f, 20f);хламхламхламхламхламхламstring text2 =

+ this.guiDebugTime +

;хламхламхламхламхламхламif (this is IOutput)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (MapMagic.instance.guiDebugProcessTimes.ContainsKey(base.GetType()))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламlabel = text2;хламхламхламхламхламхламхламхламtext2 = label +

+ MapMagic.instance.guiDebugProcessTimes[base.GetType()] +

;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (MapMagic.instance.guiDebugApplyTimes.ContainsKey(base.GetType()))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламlabel = text2;хламхламхламхламхламхламхламхламtext2 = label +

+ MapMagic.instance.guiDebugApplyTimes[base.GetType()] +

file\Assembly-CSharp\MapMagic\GeneratorsAsset.cs.txt

+ (float)((float)this.serializedVersion / 10.0) +

file\Assembly-CSharp\MapMagic\GrassOutput.cs.txt

Трава

, disengageable = true)]хламхламхламpublic class GrassOutput : Generator, Generator.IOutput, Layout.ILayeredхламхламхлам{хламхламхламхламpublic class Layer : Layout.ILayerхламхламхламхлам{хламхламхламхламхламpublic enum GrassRenderModeхламхламхламхламхлам{хламхламхламхламхламхламGrass = 0,хламхламхламхламхламхламGrassBillboard = 1,хламхламхламхламхламхламVertexLit = 2,хламхламхламхламхламхламObject = 3хламхламхламхламхлам}хламхламхламхламхламхламхламpublic Input input = new Input(InoutType.Map);хламхламхламхламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламхламpublic DetailPrototype det = new DetailPrototype();хламхламхламхламхламхламхламpublic string name;хламхламхламхламхламхламхламpublic float density = 0.5f;хламхламхламхламхламхламхламpublic GrassRenderMode renderMode;хламхламхламхламхламхламхламpublic bool pinnedхламхламхламхламхлам{хламхламхламхламхламхламget;хламхламхламхламхламхламset;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic int guiHeightхламхламхламхламхлам{хламхламхламхламхламхламget;хламхламхламхламхламхламset;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnCollapsedGUI(Layout layout)хламхламхламхламхлам{хламхламхламхламхламхламlayout.margin = 20;хламхламхламхламхламхламlayout.rightMargin = 20;хламхламхламхламхламхламlayout.fieldSize = 1f;хламхламхламхламхламхламlayout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламthis.input.DrawIcon(layout, (string)null, false, false);хламхламхламхламхламхламlayout.Label(this.name, layout.Inset(default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val)), (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламхламif (this.output == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output = new Output(InoutType.Map);хламхламхламхламхламхлам}хламхламхламхламхламхламthis.output.DrawIcon(layout, (string)null, false);хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnExtendedGUI(Layout layout)хламхламхламхламхлам{хламхламхламхламхламхламlayout.margin = 20;хламхламхламхламхламхламlayout.rightMargin = 20;хламхламхламхламхламхламlayout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламthis.input.DrawIcon(layout, (string)null, false, false);хламхламхламхламхламхламref string src = ref this.name;хламхламхламхламхламхламRect rect = layout.Inset(default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламlayout.Field<string>(ref src, (string)null, rect, -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламхламif (this.output == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output = new Output(InoutType.Map);хламхламхламхламхламхлам}хламхламхламхламхламхламthis.output.DrawIcon(layout, (string)null, false);хламхламхламхламхламхламlayout.margin = 5;хламхламхламхламхламхламlayout.rightMargin = 10;хламхламхламхламхламхламlayout.fieldSize = 0.6f;хламхламхламхламхламхламlayout.fieldSize = 0.65f;хламхламхламхламхламхламif (this.renderMode == GrassRenderMode.Grass && this.det.renderMode != DetailRenderMode.Grass)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.det.renderMode == DetailRenderMode.GrassBillboard)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.renderMode = GrassRenderMode.GrassBillboard;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.renderMode = GrassRenderMode.VertexLit;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламthis.renderMode = layout.Field(this.renderMode,

Режим

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), null, (string)null);хламхламхламхламхламхламif (this.renderMode == GrassRenderMode.Object || this.renderMode == GrassRenderMode.VertexLit)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.det.prototype = layout.Field(this.det.prototype,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), null, (string)null);хламхламхламхламхламхламхламthis.det.prototypeTexture = null;хламхламхламхламхламхламхламthis.det.usePrototypeMesh = true;хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламlayout.Par(60, default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламхламlayout.Inset((float)((layout.field.width - 60.0) / 2.0), default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламхламDetailPrototype obj = this.det;хламхламхламхламхламхламхламTexture2D prototypeTexture = this.det.prototypeTexture;хламхламхламхламхламхламхламrect = layout.Inset(60, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламхламobj.prototypeTexture = layout.Field(prototypeTexture, (string)null, rect, -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), null, (string)null);хламхламхламхламхламхламхламthis.det.prototype = null;хламхламхламхламхламхламхламthis.det.usePrototypeMesh = false;хламхламхламхламхламхламхламlayout.Par(2, default(Layout.Val), default(Layout.Val));хламхламхламхламхламхлам}хламхламхламхламхламхламswitch (this.renderMode)хламхламхламхламхламхлам{хламхламхламхламхламхламcase GrassRenderMode.Grass:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.det.renderMode = DetailRenderMode.Grass;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase GrassRenderMode.GrassBillboard:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.det.renderMode = DetailRenderMode.GrassBillboard;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase GrassRenderMode.VertexLit:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.det.renderMode = DetailRenderMode.VertexLit;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase GrassRenderMode.Object:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.det.renderMode = DetailRenderMode.Grass;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламthis.density = layout.Field(this.density,

, default(Rect), -2E+08f, 50f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), null, (string)null);хламхламхламхламхламхламthis.det.dryColor = layout.Field(this.det.dryColor,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), null, (string)null);хламхламхламхламхламхламthis.det.healthyColor = layout.Field(this.det.healthyColor,

Богатырь

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), null, (string)null);хламхламхламхламхламхламVector2 vector = new Vector2(this.det.minWidth, this.det.maxWidth);хламхламхламхламхламхламlayout.Field(ref vector,

Ширина

, default(Rect), -2E+08f, 10f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), null, (string)null);хламхламхламхламхламхламthis.det.minWidth = vector.x;хламхламхламхламхламхламthis.det.maxWidth = vector.y;хламхламхламхламхламхламvector = new Vector2(this.det.minHeight, this.det.maxHeight);хламхламхламхламхламхламlayout.Field(ref vector,

, default(Rect), -2E+08f, 10f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), null, (string)null);хламхламхламхламхламхламthis.det.minHeight = vector.x;хламхламхламхламхламхламthis.det.maxHeight = vector.y;хламхламхламхламхламхламthis.det.noiseSpread = layout.Field(this.det.noiseSpread,

, default(Rect), -2E+08f, 1f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), null, (string)null);хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnAdd(int n)хламхламхламхламхлам{хламхламхламхламхламхламthis.name =

;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnRemove(int n)хламхламхламхламхлам{хламхламхламхламхламхламthis.input.Link(null, null);хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnSwitch(int o, int n)хламхламхламхламхлам{хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic class GrassTupleхламхламхламхлам{хламхламхламхламхламpublic int[][,] details;хламхламхламхламхламхламхламpublic DetailPrototype[] prototypes;хламхламхламхлам}хламхламхламхламхламхламpublic Layer[] baseLayers = new Layer[0];хламхламхламхламхламхламpublic Input maskIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic bool obscureLayers;хламхламхламхламхламхламpublic Layout.ILayer[] layersхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.baseLayers;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламthis.baseLayers = ArrayTools.Convert<Layer, Layout.ILayer>(value);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic int selectedхламхламхламхлам{хламхламхламхламхламget;хламхламхламхламхламset;хламхламхламхлам}хламхламхламхламхламхламpublic int collapsedHeightхламхламхламхлам{хламхламхламхламхламget;хламхламхламхламхламset;хламхламхламхлам}хламхламхламхламхламхламpublic int extendedHeightхламхламхламхлам{хламхламхламхламхламget;хламхламхламхламхламset;хламхламхламхлам}хламхламхламхламхламхламpublic Layout.ILayer defхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламLayer layer = new Layer();хламхламхламхламхламхламlayer.name =

;хламхламхламхламхламхламreturn layer;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламif (this.maskIn == null)хламхламхламхламхлам{хламхламхламхламхламхламthis.maskIn = new Input(InoutType.Map);хламхламхламхламхлам}хламхламхламхламхламyield return this.maskIn;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламif (this.baseLayers == null)хламхламхламхламхлам{хламхламхламхламхламхламthis.baseLayers = new Layer[0];хламхламхламхламхлам}хламхламхламхламхламint i = 0;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламif (i < this.baseLayers.Length)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.baseLayers[i].output == null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламi++;хламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламyield break;хламхламхламхламхлам}хламхламхламхламхламyield return this.baseLayers[i].output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламMatrix[] array = new Matrix[this.baseLayers.Length];хламхламхламхламхламfor (int i = 0; i < this.baseLayers.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламif (this.baseLayers[i].input != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламarray[i] = (Matrix)this.baseLayers[i].input.GetObject(chunk);хламхламхламхламхламхламхламif (array[i] != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламarray[i] = array[i].Copy(null);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (array[i] == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламarray[i] = chunk.defaultMatrix;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (this.obscureLayers)хламхламхламхламхлам{хламхламхламхламхламхламMatrix.BlendLayers(array, null);хламхламхламхламхлам}хламхламхламхламхламMatrix matrix = (Matrix)this.maskIn.GetObject(chunk);хламхламхламхламхламif (matrix != null)хламхламхламхламхлам{хламхламхламхламхламхламfor (int j = 0; j < array.Length; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламarray[j].Multiply(matrix);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламint num = 0;хламхламхламхламхламwhile (num < this.baseLayers.Length && !chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (this.baseLayers[num].output == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.baseLayers[num].output = new Output(InoutType.Map);хламхламхламхламхламхлам}хламхламхламхламхламхламthis.baseLayers[num].output.SetObject(chunk, array[num]);хламхламхламхламхламхламnum++;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic static void Process(Chunk chunk)хламхламхламхлам{хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (MapMagic.instance.guiDebug)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (chunk.timer == null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламchunk.timer = new Stopwatch();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламchunk.timer.Reset();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламchunk.timer.Start();хламхламхламхламхламхлам}хламхламхламхламхламхламfloat num = (float)(1.0 * (float)MapMagic.instance.terrainSize / (float)MapMagic.instance.resolution);хламхламхламхламхламхламfloat num2 = num * num;хламхламхламхламхламхламInstanceRandom instanceRandom = new InstanceRandom(MapMagic.instance.seed + chunk.coord.x * 1000 + chunk.coord.z, 100);хламхламхламхламхламхламint num3 = 0;хламхламхламхламхламхламforeach (GrassOutput item in MapMagic.instance.gens.GeneratorsOfType<GrassOutput>(true, true))хламхламхламхламхламхлам{хламхламхламхламхламхламхламnum3 += item.baseLayers.Length;хламхламхламхламхламхлам}хламхламхламхламхламхламList<int[,]> list = new List<int[,]>();хламхламхламхламхламхламList<DetailPrototype> list2 = new List<DetailPrototype>();хламхламхламхламхламхламforeach (GrassOutput item2 in MapMagic.instance.gens.GeneratorsOfType<GrassOutput>(true, true))хламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix matrix = null;хламхламхламхламхламхламхламif (item2.biome != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламobject @object = item2.biome.mask.GetObject(chunk);хламхламхламхламхламхламхламхламif (@object != null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламmatrix = (Matrix)@object;хламхламхламхламхламхламхламхламхламif (matrix != null && !matrix.IsEmpty(0.0001f))хламхламхламхламхламхламхламхламхламхламgoto IL_0180;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламgoto IL_0180;хламхламхламхламхламхламхламIL_0180:хламхламхламхламхламхламхламint num4 = 0;хламхламхламхламхламхламхламwhile (num4 < item2.baseLayers.Length)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламOutput output = item2.baseLayers[num4].output;хламхламхламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламif (chunk.results.ContainsKey(output))хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламMatrix matrix2 = (Matrix)chunk.results[output];хламхламхламхламхламхламхламхламхламхламхламint[,] array = new int[matrix2.rect.size.x, matrix2.rect.size.z];хламхламхламхламхламхламхламхламхламхламхламfor (int i = 0; i < matrix2.rect.size.x; i++)хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламfor (int j = 0; j < matrix2.rect.size.z; j++)хламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхламfloat num5 = ((Matrix2<float>)matrix2)[i + matrix2.rect.offset.x, j + matrix2.rect.offset.z];хламхламхламхламхламхламхламхламхламхламхламхламхламfloat num6 = 1f;хламхламхламхламхламхламхламхламхламхламхламхламхламif (item2.biome != null)хламхламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхламхламnum6 = (float)((matrix != null) ? ((Matrix2<float>)matrix)[i + matrix2.rect.offset.x, j + matrix2.rect.offset.z] : 0.0);хламхламхламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламхламхламarray[j, i] = instanceRandom.RandomToInt(num5 * item2.baseLayers[num4].density * num2 * num6);хламхламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламlist.Add(array);хламхламхламхламхламхламхламхламхламхламхламlist2.Add(item2.baseLayers[num4].det);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламnum4++;хламхламхламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламreturn;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхлам{хламхламхламхламхламхламхламGrassTuple grassTuple = new GrassTuple();хламхламхламхламхламхламхламgrassTuple.details = list.ToArray();хламхламхламхламхламхламхламgrassTuple.prototypes = list2.ToArray();хламхламхламхламхламхламхламGrassTuple value = grassTuple;хламхламхламхламхламхламхламchunk.apply.CheckAdd(typeof(GrassOutput), value, true);хламхламхламхламхламхламхламif (chunk.timer != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламchunk.timer.Stop();хламхламхламхламхламхламхламхламMapMagic.instance.guiDebugProcessTimes.CheckAdd(typeof(GrassOutput), chunk.timer.ElapsedMilliseconds, true);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic static IEnumerator Apply(Chunk chunk)хламхламхламхлам{хламхламхламхламхламif (MapMagic.instance.guiDebug)хламхламхламхламхлам{хламхламхламхламхламхламif (chunk.timer == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламchunk.timer = new Stopwatch();хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламchunk.timer.Reset();хламхламхламхламхламхлам}хламхламхламхламхламхламchunk.timer.Start();хламхламхламхламхлам}хламхламхламхламхламGrassTuple grassTuple = (GrassTuple)chunk.apply[typeof(GrassOutput)];хламхламхламхламхламchunk.terrain.terrainData.SetDetailResolution(MapMagic.instance.resolution, MapMagic.instance.grassPatchRes);хламхламхламхламхламchunk.terrain.terrainData.detailPrototypes = grassTuple.prototypes;хламхламхламхламхламfor (int i = 0; i < grassTuple.details.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламchunk.terrain.terrainData.SetDetailLayer(0, 0, i, grassTuple.details[i]);хламхламхламхламхлам}хламхламхламхламхламif (chunk.timer != null)хламхламхламхламхлам{хламхламхламхламхламхламchunk.timer.Stop();хламхламхламхламхламхламMapMagic.instance.guiDebugApplyTimes.CheckAdd(typeof(GrassOutput), chunk.timer.ElapsedMilliseconds, true);хламхламхламхламхламхламUnityEngine.Debug.Log(

);хламхламхламхламхлам}хламхламхламхламхламyield return (object)null;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic static void Purge(Chunk chunk)хламхламхламхлам{хламхламхламхламхламif (!chunk.locked)хламхламхламхламхлам{хламхламхламхламхламхламDetailPrototype[] detailPrototypes = new DetailPrototype[0];хламхламхламхламхламхламchunk.terrain.terrainData.detailPrototypes = detailPrototypes;хламхламхламхламхламхламchunk.terrain.terrainData.SetDetailResolution(16, 8);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.maskIn.DrawIcon(base.layout,

, false, false);хламхламхламхламхламbase.layout.Field<int>(ref MapMagic.instance.grassPatchRes,

, default(Rect), 4f, 64f, 0.35f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламMapMagic.instance.grassPatchRes = Mathf.ClosestPowerOfTwo(MapMagic.instance.grassPatchRes);хламхламхламхламхламbase.layout.Field<bool>(ref this.obscureLayers,

, default(Rect), -2E+08f, 2E+08f, 0.35f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Par(3, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.DrawLayered(this,

file\Assembly-CSharp\MapMagic\Group.cs.txt

Группа

, priority = 2)]хламхламхламpublic class Group : Generatorхламхламхлам{хламхламхламхламpublic string name =

;хламхламхламхламхламхламpublic string comment =

;хламхламхламхламхламхламpublic bool locked;хламхламхламхламхламхлам[NonSerialized]хламхламхламхламpublic List<Generator> generators = new List<Generator>();хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.cursor = default(Rect);хламхламхламхламхламbase.layout.change = false;хламхламхламхламхламbase.layout.Element(

MapMagic_Group

file\Assembly-CSharp\MapMagic\HeightOutput.cs.txt

, disengageable = true)]хламхламхламpublic class HeightOutput : Generator, Generator.IOutputхламхламхлам{хламхламхламхламpublic Input input = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламpublic float layerхламхламхламхлам{хламхламхламхламхламget;хламхламхламхламхламset;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.input;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламif (this.output == null)хламхламхламхламхлам{хламхламхламхламхламхламthis.output = new Output(InoutType.Map);хламхламхламхламхлам}хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic static void Process(Chunk chunk)хламхламхламхлам{хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (MapMagic.instance.guiDebug)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (chunk.timer == null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламchunk.timer = new Stopwatch();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламchunk.timer.Reset();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламchunk.timer.Start();хламхламхламхламхламхлам}хламхламхламхламхламхламif (chunk.heights == null || chunk.heights.rect.size.x != MapMagic.instance.resolution)хламхламхламхламхламхлам{хламхламхламхламхламхламхламchunk.heights = chunk.defaultMatrix;хламхламхламхламхламхлам}хламхламхламхламхламхламif (chunk.heights.rect != chunk.defaultRect)хламхламхламхламхламхлам{хламхламхламхламхламхламхламchunk.heights.Resize(chunk.defaultRect, null);хламхламхламхламхламхлам}хламхламхламхламхламхламchunk.heights.Clear();хламхламхламхламхламхламforeach (HeightOutput item in MapMagic.instance.gens.GeneratorsOfType<HeightOutput>(true, true))хламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix matrix;хламхламхламхламхламхламхламMatrix matrix2;хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламmatrix = (Matrix)item.input.GetObject(chunk);хламхламхламхламхламхламхламхламif (matrix != null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламmatrix2 = null;хламхламхламхламхламхламхламхламхламif (item.biome != null)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламobject @object = item.biome.mask.GetObject(chunk);хламхламхламхламхламхламхламхламхламхламif (@object != null)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламmatrix2 = (Matrix)@object;хламхламхламхламхламхламхламхламхламхламхламif (matrix2 != null && !matrix2.IsEmpty(0.0001f))хламхламхламхламхламхламхламхламхламхламхламхламgoto IL_0164;хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламgoto IL_0164;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламreturn;хламхламхламхламхламхламхламIL_0164:хламхламхламхламхламхламхламif (item.biome == null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламchunk.heights.Add(matrix);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelse if (matrix2 != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламchunk.heights.Add(matrix, matrix2);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхлам{хламхламхламхламхламхламхламint heightScale = MapMagic.instance.heightScale;хламхламхламхламхламхламхламint num = MapMagic.instance.resolution * heightScale + 1;хламхламхламхламхламхламхламfloat[,] array = new float[num, num];хламхламхламхламхламхламхламfor (int i = 0; i < num - 1; i++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfor (int j = 0; j < num - 1; j++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (heightScale == 1)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламarray[j, i] += ((Matrix2<float>)chunk.heights)[i + chunk.heights.rect.offset.x, j + chunk.heights.rect.offset.z];хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламfloat num2 = (float)(1.0 * (float)i / (float)heightScale);хламхламхламхламхламхламхламхламхламхламfloat num3 = (float)(1.0 * (float)j / (float)heightScale);хламхламхламхламхламхламхламхламхламхламarray[j, i] = chunk.heights.GetInterpolated(num2 + (float)chunk.heights.rect.offset.x, num3 + (float)chunk.heights.rect.offset.z, Matrix.WrapMode.Once);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламfor (int num4 = 0; num4 < num; num4++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfloat num5 = array[num - 3, num4];хламхламхламхламхламхламхламхламfloat num6 = array[num - 2, num4];хламхламхламхламхламхламхламхламfloat num7 = array[num - 1, num4] = num6 - (num5 - num6);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламfor (int num8 = 0; num8 < num; num8++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfloat num9 = array[num8, num - 3];хламхламхламхламхламхламхламхламfloat num10 = array[num8, num - 2];хламхламхламхламхламхламхламхламfloat num11 = array[num8, num - 1] = num10 - (num9 - num10);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламarray[num - 1, num - 1] = array[num - 1, num - 2];хламхламхламхламхламхламхламif (heightScale > 1)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfor (int num12 = 2; num12 < num - 1; num12 += 2)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламfor (int num13 = 2; num13 < num - 1; num13 += 2)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламarray[num12, num13] = (float)(array[num12, num13] / 2.0 + (array[num12 + 1, num13] + array[num12, num13 + 1] + array[num12 - 1, num13] + array[num12, num13 - 1]) / 8.0);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламchunk.apply.CheckAdd(typeof(HeightOutput), array, true);хламхламхламхламхламхламхламхламif (chunk.timer != null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламchunk.timer.Stop();хламхламхламхламхламхламхламхламхламMapMagic.instance.guiDebugProcessTimes.CheckAdd(typeof(HeightOutput), chunk.timer.ElapsedMilliseconds, true);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic static void Purge(Chunk tw)хламхламхламхлам{хламхламхламхламхламif (!tw.locked)хламхламхламхламхлам{хламхламхламхламхламхламfloat[,] array = new float[33, 33];хламхламхламхламхламхламtw.terrain.terrainData.heightmapResolution = array.GetLength(0);хламхламхламхламхламхламtw.terrain.terrainData.SetHeights(0, 0, array);хламхламхламхламхламхламtw.terrain.terrainData.size = new Vector3((float)MapMagic.instance.terrainSize, (float)MapMagic.instance.terrainHeight, (float)MapMagic.instance.terrainSize);хламхламхламхламхламхламtw.SetNeighbors(false);хламхламхламхламхламхламif (MapMagic.instance.guiDebug)хламхламхламхламхламхлам{хламхламхламхламхламхламхламUnityEngine.Debug.Log(

);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic static IEnumerator Apply(Chunk chunk)хламхламхламхлам{хламхламхламхламхламif (MapMagic.instance.guiDebug)хламхламхламхламхлам{хламхламхламхламхламхламif (chunk.timer == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламchunk.timer = new Stopwatch();хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламchunk.timer.Reset();хламхламхламхламхламхлам}хламхламхламхламхламхламchunk.timer.Start();хламхламхламхламхлам}хламхламхламхламхламfloat[,] heights2D = (float[,])chunk.apply[typeof(HeightOutput)];хламхламхламхламхламTerrainData data = chunk.terrain.terrainData;хламхламхламхламхламVector3 terrainSize = new Vector3((float)MapMagic.instance.terrainSize, (float)MapMagic.instance.terrainHeight, (float)MapMagic.instance.terrainSize);хламхламхламхламхламint terrainResolution = heights2D.GetLength(0);хламхламхламхламхламif ((data.size - terrainSize).sqrMagnitude > 0.0099999997764825821 || data.heightmapResolution != terrainResolution)хламхламхламхламхлам{хламхламхламхламхламхламif (terrainResolution <= 64)хламхламхламхламхламхлам{хламхламхламхламхламхламхламdata.heightmapResolution = terrainResolution;хламхламхламхламхламхламхламdata.size = new Vector3(terrainSize.x, terrainSize.y, terrainSize.z);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламdata.heightmapResolution = 65;хламхламхламхламхламхламхламchunk.terrain.Flush();хламхламхламхламхламхламхламint num = (terrainResolution - 1) / 64;хламхламхламхламхламхламхламdata.size = new Vector3(terrainSize.x / (float)num, terrainSize.y, terrainSize.z / (float)num);хламхламхламхламхламхламхламdata.heightmapResolution = terrainResolution;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламyield return (object)null;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.input.DrawIcon(base.layout,

, false, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламif (this.output == null)хламхламхламхламхлам{хламхламхламхламхламхламthis.output = new Output(InoutType.Map);хламхламхламхламхлам}хламхламхламхламхламbase.layout.Field<int>(ref MapMagic.instance.heightScale,

file\Assembly-CSharp\MapMagic\IntensityBiasGenerator.cs.txt

, disengageable = true)]хламхламхламpublic class IntensityBiasGenerator : Generatorхламхламхлам{хламхламхламхламpublic float intensity = 1f;хламхламхламхламхламхламpublic float bias;хламхламхламхламхламхламpublic Input input = new Input(InoutType.Map);хламхламхламхламхламхламpublic Input maskIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.input;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламMatrix matrix = (Matrix)this.input.GetObject(chunk);хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (!base.enabled || matrix == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix matrix2 = matrix.Copy(null);хламхламхламхламхламхламхламfor (int i = 0; i < matrix2.count; i++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfloat num = matrix2.array[i];хламхламхламхламхламхламхламхламnum *= this.intensity;хламхламхламхламхламхламхламхламnum = (float)(num - (0.0 * (1.0 - this.bias) + (this.intensity - 1.0) * this.bias));хламхламхламхламхламхламхламхламif (num < 0.0)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламnum = 0f;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламif (num > 1.0)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламnum = 1f;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламmatrix2.array[i] = num;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламMatrix matrix3 = (Matrix)this.maskIn.GetObject(chunk);хламхламхламхламхламхламхламхламif (matrix3 != null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламMatrix.Mask(matrix, matrix2, matrix3);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix2);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.input.DrawIcon(base.layout,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.bias,

file\Assembly-CSharp\MapMagic\InvertGenerator.cs.txt

, disengageable = true)]хламхламхламpublic class InvertGenerator : Generatorхламхламхлам{хламхламхламхламpublic Input input = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламpublic Input maskIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic float level = 1f;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.input;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламMatrix matrix = (Matrix)this.input.GetObject(chunk);хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (!base.enabled || matrix == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix matrix2 = new Matrix(matrix.rect, null);хламхламхламхламхламхламхламCoord min = matrix.rect.Min;хламхламхламхламхламхламхламCoord max = matrix.rect.Max;хламхламхламхламхламхламхламfor (int i = min.x; i < max.x; i++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfor (int j = min.z; j < max.z; j++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламfloat num = this.level - ((Matrix2<float>)matrix)[i, j];хламхламхламхламхламхламхламхламхлам((Matrix2<float>)matrix2)[i, j] = (float)((!(num > 0.0)) ? 0.0 : num);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламMatrix matrix3 = (Matrix)this.maskIn.GetObject(chunk);хламхламхламхламхламхламхламхламif (matrix3 != null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламMatrix.Mask(matrix, matrix2, matrix3);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix2);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.input.DrawIcon(base.layout,

, false, false);хламхламхламхламхламbase.layout.Field<float>(ref this.level,

Уровень

file\Assembly-CSharp\MapMagic\Layout.cs.txt

);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic void Par(Val height = default(Val), Val margin = default(Val), Val padding = default(Val))хламхламхламхлам{хламхламхламхламхламint num = (!height.ovd) ? this.lineHeight : ((int)height.val);хламхламхламхламхламint num2 = (!margin.ovd) ? this.margin : ((int)margin.val);хламхламхламхламхламint num3 = (!padding.ovd) ? this.verticalPadding : ((int)padding.val);хламхламхламхламхламthis.cursor = new Rect(this.field.x + (float)num2, this.cursor.y + this.cursor.height + (float)num3, 0f, (float)(num - num3));хламхламхламхламхламthis.field = new Rect(this.field.x, this.field.y, this.field.width, Mathf.Max(this.field.height, this.cursor.y + this.cursor.height));хламхламхламхлам}хламхламхламхламхламхламpublic Rect Inset(Val width = default(Val), Val margin = default(Val), Val rightMargin = default(Val), Val padding = default(Val))хламхламхламхлам{хламхламхламхламхламint num = (!margin.ovd) ? this.margin : ((int)margin.val);хламхламхламхламхламint num2 = (!rightMargin.ovd) ? this.rightMargin : ((int)rightMargin.val);хламхламхламхламхламint num3 = (!padding.ovd) ? this.verticalPadding : ((int)padding.val);хламхламхламхламхламfloat num4 = (float)((!width.ovd) ? 1.0 : width.val);хламхламхламхламхламif (num4 < 1.0001000165939331)хламхламхламхламхлам{хламхламхламхламхламхламnum4 *= this.field.width - (float)num - (float)num2;хламхламхламхламхлам}хламхламхламхламхламthis.cursor.x += num4;хламхламхламхламхламthis.lastRect = new Rect(this.cursor.x - num4, this.cursor.y + this.field.y, num4 - (float)num3, this.cursor.height);хламхламхламхламхламreturn this.lastRect;хламхламхламхлам}хламхламхламхламхламхламpublic Rect ParInset(Val height = default(Val), Val width = default(Val), Val margin = default(Val), Val rightMargin = default(Val), Val verticalPadding = default(Val), Val horizontalPadding = default(Val))хламхламхламхлам{хламхламхламхламхламthis.Par(height, margin, verticalPadding);хламхламхламхламхламreturn this.Inset(width, margin, rightMargin, horizontalPadding);хламхламхламхлам}хламхламхламхламхламхламpublic void Zoom()хламхламхламхлам{хламхламхламхламхламif (Event.current != null)хламхламхламхламхлам{хламхламхламхламхламхламbool control = Event.current.control;хламхламхламхламхламхламfloat num = 0f;хламхламхламхламхламхламif (Event.current.type == EventType.ScrollWheel)хламхламхламхламхламхлам{хламхламхламхламхламхламхламVector2 delta = Event.current.delta;хламхламхламхламхламхламхламnum = (float)(delta.y / 3.0);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (Event.current.type == EventType.MouseDrag && Event.current.button == 0 && control)хламхламхламхламхламхлам{хламхламхламхламхламхламхламVector2 delta2 = Event.current.delta;хламхламхламхламхламхламхламnum = (float)(delta2.y / 15.0);хламхламхламхламхламхлам}хламхламхламхламхламхламif (!(Mathf.Abs(num) < 0.0010000000474974513))хламхламхламхламхламхлам{хламхламхламхламхламхламхламfloat num2 = (float)((0.0 - this.zoom) * this.zoomStep * num);хламхламхламхламхламхламхламif (this.zoom + num2 > this.maxZoom)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum2 = this.maxZoom - this.zoom;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (this.zoom + num2 < this.minZoom)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum2 = this.minZoom - this.zoom;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламVector2 a = (Event.current.mousePosition - this.scroll) / this.zoom;хламхламхламхламхламхламхламthis.zoom += num2;хламхламхламхламхламхламхламif (this.zoom >= this.minZoom && this.zoom <= this.maxZoom)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.scroll -= a * num2;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic void Scroll()хламхламхламхлам{хламхламхламхламхламif (Event.current != null && Event.current.type == EventType.MouseDrag)хламхламхламхламхлам{хламхламхламхламхламхламif (Event.current.button != this.scrollButton)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (Event.current.button != 0)хламхламхламхламхламхламхламхламreturn;хламхламхламхламхламхламхламif (!Event.current.alt)хламхламхламхламхламхламхламхламreturn;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.scroll += Event.current.delta;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic Rect ToDisplay(Rect rect)хламхламхламхлам{хламхламхламхламхламreturn new Rect(rect.x * this.zoom + this.scroll.x, rect.y * this.zoom + this.scroll.y, rect.width * this.zoom, rect.height * this.zoom);хламхламхламхлам}хламхламхламхламхламхламpublic Rect ToInternal(Rect rect)хламхламхламхлам{хламхламхламхламхламreturn new Rect((rect.x - this.scroll.x) / this.zoom, (rect.y - this.scroll.y) / this.zoom, rect.width / this.zoom, rect.height / this.zoom);хламхламхламхлам}хламхламхламхламхламхламpublic Vector2 ToInternal(Vector2 pos)хламхламхламхлам{хламхламхламхламхламreturn (pos - this.scroll) / this.zoom;хламхламхламхлам}хламхламхламхламхламхламpublic Vector2 ToDisplay(Vector2 pos)хламхламхламхлам{хламхламхламхламхламreturn pos * this.zoom + this.scroll;хламхламхламхлам}хламхламхламхламхламхламpublic void Focus(Vector2 pos)хламхламхламхлам{хламхламхламхламхламpos *= this.zoom;хламхламхламхламхламthis.scroll = -pos;хламхламхламхламхламthis.scroll += new Vector2((float)(this.field.width / 2.0), (float)(this.field.height / 2.0));хламхламхламхлам}хламхламхламхламхламхламpublic void CheckStyles()хламхламхламхлам{хламхламхламхлам}хламхламхламхламхламхламpublic Texture2D GetIcon(string textureName)хламхламхламхлам{хламхламхламхламхламTexture2D texture2D = null;хламхламхламхламхламif (!this.icons.ContainsKey(textureName))хламхламхламхламхлам{хламхламхламхламхламхламtexture2D = (Resources.Load(textureName) as Texture2D);хламхламхламхламхламхламif ((UnityEngine.Object)texture2D == (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламtexture2D = (Resources.Load(textureName) as Texture2D);хламхламхламхламхламхлам}хламхламхламхламхламхламthis.icons.Add(textureName, texture2D);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламtexture2D = this.icons[textureName];хламхламхламхламхлам}хламхламхламхламхламreturn texture2D;хламхламхламхлам}хламхламхламхламхламхламpublic bool Icon(string textureName, Rect rect, IconAligment horizontalAlign = IconAligment.resize, IconAligment verticalAlign = IconAligment.resize, int animationFrames = 0, bool tile = false, bool clickable = false)хламхламхламхлам{хламхламхламхламхламif (animationFrames != 0)хламхламхламхламхлам{хламхламхламхламхламхламDateTime now = DateTime.Now;хламхламхламхламхламхламint num = (int)(((float)now.Second * 5.0 + (float)now.Millisecond * 5.0 / 1000.0) % (float)animationFrames);хламхламхламхламхламхламstring str = ((num + 1 >= 10) ? string.Empty :

) + (num + 1).ToString();хламхламхламхламхламхламreturn this.Icon(textureName + str, rect, IconAligment.resize, IconAligment.resize, 0, false, false);хламхламхламхламхлам}хламхламхламхламхламreturn this.Icon(this.GetIcon(textureName), rect, horizontalAlign, verticalAlign, tile, clickable);хламхламхламхлам}хламхламхламхламхламхламpublic bool Icon(Texture2D texture, Rect rect, IconAligment horizontalAlign = IconAligment.resize, IconAligment verticalAlign = IconAligment.resize, bool tile = false, bool clickable = false)хламхламхламхлам{хламхламхламхламхламif (rect.width > (float)texture.width)хламхламхламхламхлам{хламхламхламхламхламхламswitch (horizontalAlign)хламхламхламхламхламхлам{хламхламхламхламхламхламcase IconAligment.min:хламхламхламхламхламхлам{хламхламхламхламхламхламхламrect.width = (float)texture.width;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase IconAligment.center:хламхламхламхламхламхлам{хламхламхламхламхламхламхламrect.x += (float)(rect.width / 2.0);хламхламхламхламхламхламхламrect.x -= (float)(texture.width / 2);хламхламхламхламхламхламхламrect.width = (float)texture.width;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase IconAligment.max:хламхламхламхламхламхлам{хламхламхламхламхламхламхламrect.x += rect.width;хламхламхламхламхламхламхламrect.x -= (float)texture.width;хламхламхламхламхламхламхламrect.width = (float)texture.width;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (rect.height > (float)texture.height)хламхламхламхламхлам{хламхламхламхламхламхламswitch (verticalAlign)хламхламхламхламхламхлам{хламхламхламхламхламхламcase IconAligment.min:хламхламхламхламхламхлам{хламхламхламхламхламхламхламrect.height = (float)texture.height;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase IconAligment.center:хламхламхламхламхламхлам{хламхламхламхламхламхламхламrect.y += (float)(rect.height / 2.0);хламхламхламхламхламхламхламrect.y -= (float)(texture.height / 2);хламхламхламхламхламхламхламrect.height = (float)texture.height;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase IconAligment.max:хламхламхламхламхламхлам{хламхламхламхламхламхламхламrect.y += rect.height;хламхламхламхламхламхламхламrect.y -= (float)texture.height;хламхламхламхламхламхламхламrect.height = (float)texture.height;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламbool result = false;хламхламхламхламхламif (!tile)хламхламхламхламхлам{хламхламхламхламхламхламGUI.DrawTexture(this.ToDisplay(rect), texture, ScaleMode.ScaleAndCrop);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламRect rect2 = this.ToDisplay(rect);хламхламхламхламхламхламfor (float num = 0f; num < rect.width; num += (float)texture.width * this.zoom)хламхламхламхламхламхлам{хламхламхламхламхламхламхламfor (float num2 = 0f; num2 < rect.height; num2 += (float)texture.height * this.zoom)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламGUI.DrawTexture(new Rect(num + rect2.x, num2 + rect2.y, (float)texture.width * this.zoom, (float)texture.height * this.zoom), texture);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn result;хламхламхламхлам}хламхламхламхламхламхламpublic void Element(string textureName, Rect rect, RectOffset borders, RectOffset offset)хламхламхламхлам{хламхламхламхламхламif (Event.current.type == EventType.Repaint)хламхламхламхламхлам{хламхламхламхламхламхламGUIStyle gUIStyle = this.elementStyles.CheckGet(textureName);хламхламхламхламхламхламif (gUIStyle == null || (UnityEngine.Object)gUIStyle.normal.background == (UnityEngine.Object)null || (UnityEngine.Object)gUIStyle.hover.background == (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламgUIStyle = new GUIStyle();хламхламхламхламхламхламхламgUIStyle.normal.background = this.GetIcon(textureName);хламхламхламхламхламхламхламgUIStyle.hover.background = this.GetIcon(textureName +

_pro

);хламхламхламхламхламхламхламthis.elementStyles.CheckAdd(textureName, gUIStyle, true);хламхламхламхламхламхлам}хламхламхламхламхламхламgUIStyle.border = borders;хламхламхламхламхламхламRect rect2 = this.ToDisplay(rect);хламхламхламхламхламхламrect2 = new Rect(rect2.x - (float)offset.left, rect2.y - (float)offset.top, rect2.width + (float)offset.left + (float)offset.right, rect2.height + (float)offset.top + (float)offset.bottom);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic float DragChangeField(float val, Rect sliderRect, float min = 0f, float max = 0f, float minStep = 0.2f)хламхламхламхлам{хламхламхламхламхламsliderRect = this.ToDisplay(sliderRect);хламхламхламхламхламint controlID = GUIUtility.GetControlID(FocusType.Passive);хламхламхламхламхламif (Event.current.type == EventType.MouseDown && sliderRect.Contains(Event.current.mousePosition))хламхламхламхламхлам{хламхламхламхламхламхламthis.sliderClickPos = Event.current.mousePosition;хламхламхламхламхламхламthis.sliderOriginalValue = val;хламхламхламхламхламхламthis.sliderDraggingId = controlID;хламхламхламхламхлам}хламхламхламхламхламif (this.sliderDraggingId == controlID)хламхламхламхламхлам{хламхламхламхламхламхламVector2 mousePosition = Event.current.mousePosition;хламхламхламхламхламхламint num = (int)((mousePosition.x - this.sliderClickPos.x) / 5.0);хламхламхламхламхламхламval = this.sliderOriginalValue;хламхламхламхламхламхламfor (int i = 0; i < Mathf.Abs(num); i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламfloat num2 = (float)((!(val >= 0.0)) ? (0.0 - val) : val);хламхламхламхламхламхламхламfloat num3 = 0.01f;хламхламхламхламхламхламхламif (num2 > 0.99000000953674316)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum3 = 0.02f;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (num2 > 1.9900000095367432)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum3 = 0.1f;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (num2 > 4.999000072479248)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum3 = 0.2f;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (num2 > 9.99899959564209)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum3 = 0.5f;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (num2 > 39.999000549316406)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum3 = 1f;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (num2 > 99.9990005493164)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum3 = 2f;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (num2 > 199.99899291992187)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum3 = 5f;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (num2 > 499.99899291992187)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum3 = 10f;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (num3 < minStep)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum3 = minStep;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламval = ((num <= 0) ? (val - num3) : (val + num3));хламхламхламхламхламхламхламval = (float)(Mathf.Round((float)(val * 10000.0)) / 10000.0);хламхламхламхламхламхламхламif (Mathf.Abs(min) > 0.0010000000474974513 && val < min)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламval = min;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (Mathf.Abs(max) > 0.0010000000474974513 && val > max)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламval = max;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (Event.current.rawType == EventType.MouseUp)хламхламхламхламхлам{хламхламхламхламхламхламthis.sliderDraggingId = -20000000;хламхламхламхламхлам}хламхламхламхламхламif (Event.current.isMouse && this.sliderDraggingId == controlID)хламхламхламхламхлам{хламхламхламхламхламхламEvent.current.Use();хламхламхламхламхлам}хламхламхламхламхламreturn val;хламхламхламхлам}хламхламхламхламхламхламpublic void SetChange(bool change)хламхламхламхлам{хламхламхламхламхламif (change)хламхламхламхламхлам{хламхламхламхламхламхламthis.change = true;хламхламхламхламхламхламthis.lastChange = true;хламхламхламхламхламхламif ((object)this.OnBeforeChange != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.OnBeforeChange();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.lastChange = false;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic void Field<T>(ref T src, string label = null, Rect rect = default(Rect), float min = -2E+08f, float max = 2E+08f, Val fieldSize = default(Val), Val sliderSize = default(Val), Val monitorChange = default(Val), Val useEvent = default(Val), Val disabled = default(Val), Val dragChange = default(Val), Val slider = default(Val), Val quadratic = default(Val), Val allowSceneObject = default(Val), GUIStyle style = null, string tooltip = null)хламхламхламхлам{хламхламхламхламхламsrc = this.Field<T>(src, label, rect, min, max, fieldSize, sliderSize, monitorChange, this.markup, useEvent, disabled, dragChange, slider, quadratic, allowSceneObject, style, tooltip);хламхламхламхлам}хламхламхламхламхламхламpublic T Field<T>(T src, string label = null, Rect rect = default(Rect), float min = -2E+08f, float max = 2E+08f, Val fieldSize = default(Val), Val sliderSize = default(Val), Val monitorChange = default(Val), Val markup = default(Val), Val useEvent = default(Val), Val disabled = default(Val), Val dragChange = default(Val), Val slider = default(Val), Val quadratic = default(Val), Val allowSceneObject = default(Val), GUIStyle style = null, string tooltip = null)хламхламхламхлам{хламхламхламхламхламfieldSize.Verify(this.fieldSize);хламхламхламхламхламsliderSize.Verify(this.sliderSize);хламхламхламхламхламuseEvent.Verify(this.useEvent);хламхламхламхламхламdisabled.Verify(this.disabled);хламхламхламхламхламmarkup.Verify(this.markup);хламхламхламхламхламdragChange.Verify(this.dragChange);хламхламхламхламхламslider.Verify(this.slider);хламхламхламхламхламthis.CheckStyles();хламхламхламхламхламif (rect.width < 0.89999997615814209 && rect.height < 0.89999997615814209)хламхламхламхламхлам{хламхламхламхламхламхламthis.Par(default(Val), default(Val), default(Val));хламхламхламхламхламхламrect = this.Inset(default(Val), default(Val), default(Val), default(Val));хламхламхламхламхлам}хламхламхламхламхламif (markup)хламхламхламхламхлам{хламхламхламхламхламхламreturn src;хламхламхламхламхлам}хламхламхламхламхламdisabled.Verify(this.disabled);хламхламхламхламхламif (label == null)хламхламхламхламхлам{хламхламхламхламхламхламfieldSize = 1;хламхламхламхламхлам}хламхламхламхламхламRect rect2 = rect.Clamp((float)(1.0 - fieldSize));хламхламхламхламхламRect r = rect.ClampFromLeft(fieldSize);хламхламхламхламхламRect r2 = r.Clamp(sliderSize);хламхламхламхламхламr2 = r2.Clamp((int)r2.width - 4);хламхламхламхламхламif (slider)хламхламхламхламхлам{хламхламхламхламхламхламr = r.ClampFromLeft((float)(1.0 - sliderSize));хламхламхламхламхлам}хламхламхламхламхламif (label != null && this.zoom > 0.30000001192092896)хламхламхламхламхлам{хламхламхламхламхламхламRect rect3 = rect2;хламхламхламхламхламхламthis.Label(label, rect3, (string)null, false, 0, default(Val), default(Val), FontStyle.Normal, TextAnchor.UpperLeft, false, tooltip);хламхламхламхламхлам}хламхламхламхламхламobject obj = src;хламхламхламхламхламobject obj2 = default(T);хламхламхламхламхламT val = (T)obj2;хламхламхламхламхламmonitorChange.Verify(this.monitorChange);хламхламхламхламхламif (monitorChange && !EqualityComparer<T>.Default.Equals(src, val))хламхламхламхламхлам{хламхламхламхламхламхламthis.SetChange(true);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.SetChange(false);хламхламхламхламхлам}хламхламхламхламхламreturn val;хламхламхламхлам}хламхламхламхламхламхламpublic void Curve(Curve curve, Rect rect, Color color = default(Color), string tooltip = null)хламхламхламхлам{хламхламхламхламхламif (rect.width < 0.89999997615814209 && rect.height < 0.89999997615814209)хламхламхламхламхлам{хламхламхламхламхламхламthis.Par(default(Val), default(Val), default(Val));хламхламхламхламхламхламrect = this.Inset(default(Val), default(Val), default(Val), default(Val));хламхламхламхламхлам}хламхламхламхламхламif (color.a < 0.0010000000474974513)хламхламхламхламхлам{хламхламхламхламхламхламcolor = Color.black;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic void Curve(AnimationCurve src, Rect rect, float min = -2E+08f, float max = 2E+08f, Color color = default(Color), string tooltip = null)хламхламхламхлам{хламхламхламхламхламif (rect.width < 0.89999997615814209 && rect.height < 0.89999997615814209)хламхламхламхламхлам{хламхламхламхламхламхламthis.Par(default(Val), default(Val), default(Val));хламхламхламхламхламхламrect = this.Inset(default(Val), default(Val), default(Val), default(Val));хламхламхламхламхлам}хламхламхламхламхламif (color.a < 0.0010000000474974513)хламхламхламхламхлам{хламхламхламхламхламхламcolor = Color.white;хламхламхламхламхлам}хламхламхламхламхламthis.lastChange = false;хламхламхламхлам}хламхламхламхламхламхламpublic void Label(string label = null, Rect rect = default(Rect), string url = null, bool helpbox = false, int messageType = 0, Val fontSize = default(Val), Val disabled = default(Val), FontStyle fontStyle = FontStyle.Normal, TextAnchor textAnchor = TextAnchor.UpperLeft, bool prefix = false, string tooltip = null)хламхламхламхлам{хламхламхламхламхламif (rect.width < 0.89999997615814209 && rect.height < 0.89999997615814209)хламхламхламхламхлам{хламхламхламхламхламхламthis.Par(default(Val), default(Val), default(Val));хламхламхламхламхламхламrect = this.Inset(default(Val), default(Val), default(Val), default(Val));хламхламхламхламхлам}хламхламхламхламхламthis.CheckStyles();хламхламхламхламхламGUIStyle gUIStyle = this.labelStyle;хламхламхламхламхламif (url != null)хламхламхламхламхлам{хламхламхламхламхламхламgUIStyle = this.urlStyle;хламхламхламхламхлам}хламхламхламхламхламif (helpbox)хламхламхламхламхлам{хламхламхламхламхламхламgUIStyle = this.helpBoxStyle;хламхламхламхламхлам}хламхламхламхламхламfontSize.Verify(this.fontSize);хламхламхламхламхламif (gUIStyle.fontSize != Mathf.RoundToInt(fontSize * this.zoom))хламхламхламхламхлам{хламхламхламхламхламхламgUIStyle.fontSize = Mathf.RoundToInt(fontSize * this.zoom);хламхламхламхламхлам}хламхламхламхламхламif (gUIStyle.alignment != textAnchor)хламхламхламхламхлам{хламхламхламхламхламхламthis.labelStyle.alignment = textAnchor;хламхламхламхламхлам}хламхламхламхламхламif (gUIStyle.fontStyle != fontStyle)хламхламхламхламхлам{хламхламхламхламхламхламthis.labelStyle.fontStyle = fontStyle;хламхламхламхламхлам}хламхламхламхламхламGUIContent gUIContent = new GUIContent(label, tooltip);хламхламхламхлам}хламхламхламхламхламхламpublic bool Button(string label = null, Rect rect = default(Rect), Val monitorChange = default(Val), Val disabled = default(Val), string icon = null, GUIStyle style = null, string tooltip = null)хламхламхламхлам{хламхламхламхламхламthis.CheckStyles();хламхламхламхламхламif (rect.width < 0.89999997615814209 && rect.height < 0.89999997615814209)хламхламхламхламхлам{хламхламхламхламхламхламthis.Par(default(Val), default(Val), default(Val));хламхламхламхламхламхламrect = this.Inset(default(Val), default(Val), default(Val), default(Val));хламхламхламхламхлам}хламхламхламхламхламGUIContent content = new GUIContent(label, tooltip);хламхламхламхламхламdisabled.Verify(this.disabled);хламхламхламхламхламbool flag = false;хламхламхламхламхламflag = ((style != null) ? GUI.Button(this.ToDisplay(rect), content, style) : GUI.Button(this.ToDisplay(rect), content, this.buttonStyle));хламхламхламхламхламmonitorChange.Verify(this.monitorChange);хламхламхламхламхламif (monitorChange)хламхламхламхламхлам{хламхламхламхламхламхламif (flag)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.SetChange(true);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.SetChange(false);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (icon != null)хламхламхламхламхлам{хламхламхламхламхламхламthis.Icon(icon, new Rect((float)(rect.x + 4.0), rect.y, (float)(rect.width - 8.0), rect.height), IconAligment.min, IconAligment.center, 0, false, false);хламхламхламхламхлам}хламхламхламхламхламreturn flag;хламхламхламхлам}хламхламхламхламхламхламpublic void CheckButton(ref bool src, string label = null, Rect rect = default(Rect), Val monitorChange = default(Val), Val disabled = default(Val), string icon = null, string tooltip = null)хламхламхламхлам{хламхламхламхламхламsrc = this.CheckButton(src, label, rect, monitorChange, disabled, icon, tooltip);хламхламхламхлам}хламхламхламхламхламхламpublic bool CheckButton(bool src, string label = null, Rect rect = default(Rect), Val monitorChange = default(Val), Val disabled = default(Val), string icon = null, string tooltip = null)хламхламхламхлам{хламхламхламхламхламthis.CheckStyles();хламхламхламхламхламif (rect.width < 0.89999997615814209 && rect.height < 0.89999997615814209)хламхламхламхламхлам{хламхламхламхламхламхламthis.Par(default(Val), default(Val), default(Val));хламхламхламхламхламхламrect = this.Inset(default(Val), default(Val), default(Val), default(Val));хламхламхламхламхлам}хламхламхламхламхламGUIContent content = new GUIContent(label, tooltip);хламхламхламхламхламbool flag = GUI.Toggle(this.ToDisplay(rect), src, content, this.buttonStyle);хламхламхламхламхламmonitorChange.Verify(this.monitorChange);хламхламхламхламхламif (monitorChange)хламхламхламхламхлам{хламхламхламхламхламхламif (flag != src)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.SetChange(true);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.SetChange(false);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (icon != null)хламхламхламхламхлам{хламхламхламхламхламхламthis.Icon(icon, new Rect((float)(rect.x + 4.0), rect.y, (float)(rect.width - 8.0), rect.height), IconAligment.min, IconAligment.center, 0, false, false);хламхламхламхламхлам}хламхламхламхламхламreturn flag;хламхламхламхлам}хламхламхламхламхламхламpublic void Toggle(ref bool src, string label = null, Rect rect = default(Rect), Val monitorChange = default(Val), Val disabled = default(Val), string onIcon = null, string offIcon = null, string tooltip = null)хламхламхламхлам{хламхламхламхламхламsrc = this.Toggle(src, label, rect, monitorChange, disabled, onIcon, offIcon, tooltip);хламхламхламхлам}хламхламхламхламхламхламpublic bool Toggle(bool src, string label = null, Rect rect = default(Rect), Val monitorChange = default(Val), Val disabled = default(Val), string onIcon = null, string offIcon = null, string tooltip = null)хламхламхламхлам{хламхламхламхламхламthis.CheckStyles();хламхламхламхламхламif (rect.width < 0.89999997615814209 && rect.height < 0.89999997615814209)хламхламхламхламхлам{хламхламхламхламхламхламthis.Par(default(Val), default(Val), default(Val));хламхламхламхламхламхламrect = this.Inset(default(Val), default(Val), default(Val), default(Val));хламхламхламхламхлам}хламхламхламхламхламRect rect2 = new Rect(rect.x, rect.y, 20f, rect.height);хламхламхламхламхламRect rect3 = new Rect((float)(rect.x + 20.0), rect.y, (float)(rect.width - 20.0), rect.height);хламхламхламхламхламif (label != null)хламхламхламхламхлам{хламхламхламхламхламхламthis.Label(label, rect3, (string)null, false, 0, default(Val), default(Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхлам}хламхламхламхламхламmonitorChange.Verify(this.monitorChange);хламхламхламхламхламif (monitorChange)хламхламхламхламхлам{хламхламхламхламхламхламif (src != src)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.SetChange(true);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.SetChange(false);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn src;хламхламхламхлам}хламхламхламхламхламхламpublic void Foldout(ref bool src, string label = null, Rect rect = default(Rect), Val disabled = default(Val), string tooltip = null)хламхламхламхлам{хламхламхламхламхламsrc = this.Foldout(src, label, rect, disabled, tooltip);хламхламхламхлам}хламхламхламхламхламхламpublic bool Foldout(bool src, string label = null, Rect rect = default(Rect), Val disabled = default(Val), string tooltip = null)хламхламхламхлам{хламхламхламхламхламthis.CheckStyles();хламхламхламхламхламif (rect.width < 0.89999997615814209 && rect.height < 0.89999997615814209)хламхламхламхламхлам{хламхламхламхламхламхламthis.Par(default(Val), default(Val), default(Val));хламхламхламхламхламхламrect = this.Inset(default(Val), default(Val), default(Val), default(Val));хламхламхламхламхлам}хламхламхламхламхламGUIContent gUIContent = new GUIContent(label, tooltip);хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламхламхламpublic void Spline(Vector2 pos1, Vector2 pos2, Color color = default(Color), bool invert = false)хламхламхламхлам{хламхламхламхлам}хламхламхламхламхламхламpublic bool DragDrop(Rect initialRect, int id, Action<Vector2, Rect> onDrag = null, Action<Vector2, Rect> onPress = null, Action<Vector2, Rect> onRelease = null)хламхламхламхлам{хламхламхламхламхламVector2 vector = this.ToInternal(Event.current.mousePosition);хламхламхламхламхламif (id == this.dragId)хламхламхламхламхлам{хламхламхламхламхламхламthis.dragState = DragState.Drag;хламхламхламхламхлам}хламхламхламхламхламif (Event.current.type == EventType.MouseDown && Event.current.button == 0 && initialRect.Contains(vector))хламхламхламхламхлам{хламхламхламхламхламхламthis.dragOffset = new Vector2(initialRect.x, initialRect.y) - vector;хламхламхламхламхламхламthis.dragId = id;хламхламхламхламхламхламthis.dragState = DragState.Pressed;хламхламхламхламхлам}хламхламхламхламхламif (Event.current.rawType == EventType.MouseUp && id == this.dragId)хламхламхламхламхлам{хламхламхламхламхламхламthis.dragState = DragState.Released;хламхламхламхламхлам}хламхламхламхламхламif (id != this.dragId)хламхламхламхламхлам{хламхламхламхламхламхламreturn false;хламхламхламхламхлам}хламхламхламхламхламthis.dragDelta = vector - this.dragPos;хламхламхламхламхламthis.dragPos = vector;хламхламхламхламхламthis.dragRect = new Rect(vector.x + this.dragOffset.x, vector.y + this.dragOffset.y, initialRect.width, initialRect.height);хламхламхламхламхламswitch (this.dragState)хламхламхламхламхлам{хламхламхламхламхламcase DragState.Pressed:хламхламхламхламхлам{хламхламхламхламхламхламif ((object)onPress != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламonPress(this.dragPos, this.dragRect);хламхламхламхламхламхлам}хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase DragState.Drag:хламхламхламхламхлам{хламхламхламхламхламхламif ((object)onDrag != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламonDrag(this.dragPos, this.dragRect);хламхламхламхламхламхлам}хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase DragState.Released:хламхламхламхламхлам{хламхламхламхламхламхламif ((object)onRelease != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламonRelease(this.dragPos, this.dragRect);хламхламхламхламхламхлам}хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (this.dragState == DragState.Released)хламхламхламхламхлам{хламхламхламхламхламхламthis.dragId = -2000000000;хламхламхламхламхлам}хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламхламхламpublic Rect ResizeRect(Rect rectBase, int id, int border = 6, bool sideResize = true)хламхламхламхлам{хламхламхламхламхламRect rect = this.ToDisplay(rectBase);хламхламхламхламхламRect rect2 = new Rect(rect.x + rect.width - (float)(border / 2), rect.y, (float)border, rect.height);хламхламхламхламхламRect rect3 = new Rect(rect.x - (float)(border / 2), rect.y, (float)border, rect.height);хламхламхламхламхламRect rect4 = new Rect(rect.x, rect.y - (float)(border / 2), rect.width, (float)border);хламхламхламхламхламRect rect5 = new Rect(rect.x, rect.y + rect.height - (float)(border / 2), rect.width, (float)border);хламхламхламхламхламRect rect6 = new Rect(rect.x + rect.width - (float)border, rect.y - (float)border, (float)(border * 2), (float)(border * 2));хламхламхламхламхламRect rect7 = new Rect(rect.x - (float)border, rect.y - (float)border, (float)(border * 2), (float)(border * 2));хламхламхламхламхламRect rect8 = new Rect(rect.x + rect.width - (float)border, rect.y + rect.height - (float)border, (float)(border * 2), (float)(border * 2));хламхламхламхламхламRect rect9 = new Rect(rect.x - (float)border, rect.y + rect.height - (float)border, (float)(border * 2), (float)(border * 2));хламхламхламхламхламVector2 mousePosition = Event.current.mousePosition;хламхламхламхламхламbool flag = rect6.Contains(mousePosition) || rect7.Contains(mousePosition) || rect8.Contains(mousePosition) || rect9.Contains(mousePosition);хламхламхламхламхламif (sideResize)хламхламхламхламхлам{хламхламхламхламхламхламflag = (flag || rect2.Contains(mousePosition) || rect3.Contains(mousePosition) || rect4.Contains(mousePosition) || rect5.Contains(mousePosition));хламхламхламхламхлам}хламхламхламхламхламif (Event.current.type == EventType.MouseDown && flag)хламхламхламхламхлам{хламхламхламхламхламхламthis.dragId = id;хламхламхламхламхламхламthis.dragPos = Event.current.mousePosition;хламхламхламхламхламхламthis.dragInitialRect = rect;хламхламхламхламхламхламif (sideResize)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (rect2.Contains(mousePosition))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.dragSide = DragSide.right;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelse if (rect3.Contains(mousePosition))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.dragSide = DragSide.left;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelse if (rect4.Contains(mousePosition))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.dragSide = DragSide.top;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelse if (rect5.Contains(mousePosition))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.dragSide = DragSide.bottom;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (rect6.Contains(mousePosition))хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.dragSide = DragSide.rightTop;хламхламхламхламхламхлам}хламхламхламхламхламхламif (rect7.Contains(mousePosition))хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.dragSide = DragSide.leftTop;хламхламхламхламхламхлам}хламхламхламхламхламхламif (rect8.Contains(mousePosition))хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.dragSide = DragSide.rightBottom;хламхламхламхламхламхлам}хламхламхламхламхламхламif (rect9.Contains(mousePosition))хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.dragSide = DragSide.leftBottom;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (id == this.dragId)хламхламхламхламхлам{хламхламхламхламхламхламVector2 vector = Event.current.mousePosition - this.dragPos;хламхламхламхламхламхламif (this.dragSide == DragSide.right || this.dragSide == DragSide.rightTop || this.dragSide == DragSide.rightBottom)хламхламхламхламхламхлам{хламхламхламхламхламхламхламrect.width = this.dragInitialRect.width + vector.x;хламхламхламхламхламхлам}хламхламхламхламхламхламif (this.dragSide == DragSide.left || this.dragSide == DragSide.leftTop || this.dragSide == DragSide.leftBottom)хламхламхламхламхламхлам{хламхламхламхламхламхламхламrect.width = this.dragInitialRect.width - vector.x;хламхламхламхламхламхламхламrect.x = this.dragInitialRect.x + vector.x;хламхламхламхламхламхлам}хламхламхламхламхламхламif (this.dragSide == DragSide.top || this.dragSide == DragSide.leftTop || this.dragSide == DragSide.rightTop)хламхламхламхламхламхлам{хламхламхламхламхламхламхламrect.height = this.dragInitialRect.height - vector.y;хламхламхламхламхламхламхламrect.y = this.dragInitialRect.y + vector.y;хламхламхламхламхламхлам}хламхламхламхламхламхламif (this.dragSide == DragSide.bottom || this.dragSide == DragSide.leftBottom || this.dragSide == DragSide.rightBottom)хламхламхламхламхламхлам{хламхламхламхламхламхламхламrect.height = this.dragInitialRect.height + vector.y;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (Event.current.rawType == EventType.MouseUp && id == this.dragId)хламхламхламхламхлам{хламхламхламхламхламхламthis.dragId = -2000000000;хламхламхламхламхлам}хламхламхламхламхламif (id == this.dragId)хламхламхламхламхлам{хламхламхламхламхламхламreturn this.ToInternal(rect);хламхламхламхламхлам}хламхламхламхламхламreturn rectBase;хламхламхламхлам}хламхламхламхламхламхламpublic void DrawArrayAdd<T>(ref T[] layers, ref int selected, Rect rect, Action<int> onAdded = null, T def = default(T))хламхламхламхлам{хламхламхламхламхламif (this.Button((string)null, rect, default(Val), default(Val), (string)null, null,

))хламхламхламхламхлам{хламхламхламхламхламхламif ((object)this.OnBeforeChange != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.OnBeforeChange();хламхламхламхламхламхлам}хламхламхламхламхламхламlayers = ArrayTools.Add<T>(layers, selected, def);хламхламхламхламхламхламselected++;хламхламхламхламхламхламif ((object)onAdded != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламonAdded(selected);хламхламхламхламхламхлам}хламхламхламхламхламхламselected = Mathf.Clamp(selected, 0, layers.Length - 1);хламхламхламхламхламхламthis.change = true;хламхламхламхламхламхламthis.lastChange = true;хламхламхламхламхлам}хламхламхламхламхламthis.Icon(

DPLayout_Add

, rect, IconAligment.center, IconAligment.center, 0, false, false);хламхламхламхлам}хламхламхламхламхламхламpublic void DrawArrayRemove<T>(ref T[] layers, ref int selected, Rect rect, int min = 0, int max = -1, Action<int> onBeforeRemove = null, Action<int> onRemoved = null)хламхламхламхлам{хламхламхламхламхламif (max < 0)хламхламхламхламхлам{хламхламхламхламхламхламmax = layers.Length;хламхламхламхламхлам}хламхламхламхламхламif (this.Button((string)null, rect, default(Val), default(Val), (string)null, null,

) && selected < max && selected >= min)хламхламхламхламхлам{хламхламхламхламхламхламif ((object)this.OnBeforeChange != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.OnBeforeChange();хламхламхламхламхламхлам}хламхламхламхламхламхламif ((object)onBeforeRemove != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламonBeforeRemove(selected);хламхламхламхламхламхлам}хламхламхламхламхламхламlayers = ArrayTools.RemoveAt<T>(layers, selected);хламхламхламхламхламхламif ((object)onRemoved != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламonRemoved(selected);хламхламхламхламхламхлам}хламхламхламхламхламхламselected--;хламхламхламхламхламхламselected = Mathf.Max(selected, 0);хламхламхламхламхламхламthis.change = true;хламхламхламхламхламхламthis.lastChange = true;хламхламхламхламхлам}хламхламхламхламхламthis.Icon(

DPLayout_Remove

, this.lastRect, IconAligment.center, IconAligment.center, 0, false, false);хламхламхламхлам}хламхламхламхламхламхламpublic void DrawArrayUp<T>(ref T[] layers, ref int selected, Rect rect, int min = 0, int max = -1, bool reverseOrder = true, Action<int, int> onSwitch = null)хламхламхламхлам{хламхламхламхламхламif (max < 0)хламхламхламхламхлам{хламхламхламхламхламхламmax = layers.Length;хламхламхламхламхлам}хламхламхламхламхламif (this.Button((string)null, rect, default(Val), default(Val), (string)null, null,

+ ((!reverseOrder) ?

)) && selected < max - 1 && selected >= min)хламхламхламхламхлам{хламхламхламхламхламхламif ((object)this.OnBeforeChange != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.OnBeforeChange();хламхламхламхламхламхлам}хламхламхламхламхламхламArrayTools.Switch<T>(layers, selected, selected + 1);хламхламхламхламхламхламselected++;хламхламхламхламхламхламif ((object)onSwitch != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламonSwitch(selected - 1, selected);хламхламхламхламхламхлам}хламхламхламхламхламхламDebug.Log(selected - 1 +

+ selected);хламхламхламхламхламхламthis.change = true;хламхламхламхламхламхламthis.lastChange = true;хламхламхламхламхлам}хламхламхламхламхламthis.Icon((!reverseOrder) ?

DPLayout_Down

DPLayout_Up

, this.lastRect, IconAligment.center, IconAligment.center, 0, false, false);хламхламхламхлам}хламхламхламхламхламхламpublic void DrawArrayDown<T>(ref T[] layers, ref int selected, Rect rect, int min = 0, int max = -1, bool reverseOrder = true, Action<int, int> onSwitch = null)хламхламхламхлам{хламхламхламхламхламif (max < 0)хламхламхламхламхлам{хламхламхламхламхламхламmax = layers.Length;хламхламхламхламхлам}хламхламхламхламхламif (this.Button((string)null, rect, default(Val), default(Val), (string)null, null,

)) && selected < max && selected > min)хламхламхламхламхлам{хламхламхламхламхламхламif ((object)this.OnBeforeChange != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.OnBeforeChange();хламхламхламхламхламхлам}хламхламхламхламхламхламArrayTools.Switch<T>(layers, selected, selected - 1);хламхламхламхламхламхламselected--;хламхламхламхламхламхламif ((object)onSwitch != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламonSwitch(selected + 1, selected);хламхламхламхламхламхлам}хламхламхламхламхламхламthis.change = true;хламхламхламхламхламхламthis.lastChange = true;хламхламхламхламхлам}хламхламхламхламхламthis.Icon((!reverseOrder) ?

, this.lastRect, IconAligment.center, IconAligment.center, 0, false, false);хламхламхламхлам}хламхламхламхламхламхламpublic void DrawLayered<T>(T[] layers, ref int selected, int min = 0, int max = -1, bool reverseOrder = true, bool selectable = true, Action<T, Layout, int, bool> onLayerGUI = null)хламхламхламхлам{хламхламхламхламхламRect rect = new Rect(0f, 0f, 0f, 0f);хламхламхламхламхламRect rect2 = new Rect(0f, 0f, 0f, 0f);хламхламхламхламхламint num = selected;хламхламхламхламхламif (max < 0)хламхламхламхламхлам{хламхламхламхламхламхламmax = layers.Length;хламхламхламхламхлам}хламхламхламхламхламfor (int num2 = min; num2 < max; num2++)хламхламхламхламхлам{хламхламхламхламхламхламint num3 = num2;хламхламхламхламхламхламif (reverseOrder)хламхламхламхламхламхлам{хламхламхламхламхламхламхламnum3 = layers.Length - 1 - num2 + min;хламхламхламхламхламхлам}хламхламхламхламхламхламT arg = layers[num3];хламхламхламхламхламхламthis.Par(2, default(Val), default(Val));хламхламхламхламхламхламbool flag = Event.current.type == EventType.MouseUp;хламхламхламхламхламхламRect rect3 = this.cursor;хламхламхламхламхламхламbool flag2 = this.markup;хламхламхламхламхламхламif (num3 == selected)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.markup = true;хламхламхламхламхламхлам}хламхламхламхламхламхламif ((object)onLayerGUI != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламonLayerGUI(arg, this, num3, num3 == selected);хламхламхламхламхламхлам}хламхламхламхламхламхламthis.markup = flag2;хламхламхламхламхламхламRect rect4 = this.cursor;хламхламхламхламхламхламthis.Par(3, default(Val), default(Val));хламхламхламхламхламхламfloat num4 = rect4.y - rect3.y + rect4.height;хламхламхламхламхламхламRect rect5 = new Rect((float)(rect3.x - 1.0), (float)(rect3.y + rect3.height + 1.0), rect4.x - rect3.x, (float)(num4 - 1.0));хламхламхламхламхламхламrect5.y += this.field.y;хламхламхламхламхламхламif (num3 == selected)хламхламхламхламхламхлам{хламхламхламхламхламхламхламrect = rect5;хламхламхламхламхламхламхламrect2 = rect3;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (rect.width > 0.10000000149011612 && rect.height > 0.10000000149011612 && selected >= 0)хламхламхламхламхлам{хламхламхламхламхламхламrect = rect.Extend(5f);хламхламхламхламхламхламGUI.Box(this.ToDisplay(rect), string.Empty);хламхламхламхламхламхламRect rect6 = this.cursor;хламхламхламхламхламхламthis.cursor = rect2;хламхламхламхламхламхламonLayerGUI(layers[selected], this, selected, true);хламхламхламхламхламхламthis.cursor = rect6;хламхламхламхламхлам}хламхламхламхламхламselected = num;хламхламхламхламхламif (!selectable)хламхламхламхламхлам{хламхламхламхламхламхламselected = -1;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic void DrawLayered(ILayered splatOut, string label =

, bool reverseOrder = true, bool selectable = true, bool drawButtons = true)хламхламхламхлам{хламхламхламхламхламILayer[] layers = splatOut.layers;хламхламхламхламхламif (drawButtons)хламхламхламхламхлам{хламхламхламхламхламхламthis.Par(default(Val), default(Val), default(Val));хламхламхламхламхламхламRect rect;хламхламхламхламхламхламif (label.Length != 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламrect = this.Inset(0.4f, default(Val), default(Val), default(Val));хламхламхламхламхламхламхламthis.Label(label, rect, (string)null, false, 0, default(Val), default(Val), FontStyle.Normal, TextAnchor.UpperLeft, false, tooltip);хламхламхламхламхламхлам}хламхламхламхламхламхламrect = this.Inset(0.15f, default(Val), default(Val), default(Val));хламхламхламхламхламхламif (this.Button((string)null, rect, default(Val), default(Val), (string)null, null,

))хламхламхламхламхламхлам{хламхламхламхламхламхламхламif ((object)this.OnBeforeChange != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.OnBeforeChange();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламsplatOut.layers = ArrayTools.Add(splatOut.layers, splatOut.selected, splatOut.def);хламхламхламхламхламхламхламsplatOut.selected++;хламхламхламхламхламхламхламsplatOut.selected = Mathf.Clamp(splatOut.selected, 0, splatOut.layers.Length - 1);хламхламхламхламхламхламхламsplatOut.layers[splatOut.selected].OnAdd(splatOut.selected);хламхламхламхламхламхламхламthis.change = true;хламхламхламхламхламхламхламthis.lastChange = true;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.Icon(

, this.lastRect, IconAligment.center, IconAligment.center, 0, false, false);хламхламхламхламхламхламrect = this.Inset(0.15f, default(Val), default(Val), default(Val));хламхламхламхламхламхламif (this.Button((string)null, rect, default(Val), default(Val), (string)null, null,

) && splatOut.selected < layers.Length && !layers[splatOut.selected].pinned)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif ((object)this.OnBeforeChange != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.OnBeforeChange();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламsplatOut.layers[splatOut.selected].OnRemove(splatOut.selected);хламхламхламхламхламхламхламsplatOut.layers = ArrayTools.RemoveAt(splatOut.layers, splatOut.selected);хламхламхламхламхламхламхламsplatOut.selected--;хламхламхламхламхламхламхламsplatOut.selected = Mathf.Max(splatOut.selected, 0);хламхламхламхламхламхламхламthis.change = true;хламхламхламхламхламхламхламthis.lastChange = true;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.Icon(

) && splatOut.selected < layers.Length - 1 && !layers[splatOut.selected].pinned && !layers[splatOut.selected + 1].pinned)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif ((object)this.OnBeforeChange != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.OnBeforeChange();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламArrayTools.Switch(splatOut.layers, splatOut.selected, splatOut.selected + 1);хламхламхламхламхламхламхламsplatOut.selected++;хламхламхламхламхламхламхламthis.change = true;хламхламхламхламхламхламхламthis.lastChange = true;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.Icon(

) && splatOut.selected != 0 && !layers[splatOut.selected].pinned && !layers[splatOut.selected - 1].pinned)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif ((object)this.OnBeforeChange != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.OnBeforeChange();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламArrayTools.Switch(splatOut.layers, splatOut.selected, splatOut.selected - 1);хламхламхламхламхламхламхламsplatOut.selected--;хламхламхламхламхламхламхламthis.change = true;хламхламхламхламхламхламхламthis.lastChange = true;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.Icon(

file\Assembly-CSharp\MapMagicхламoiseGenerator1.cs.txt

, disengageable = true)]хламхламхламpublic class NoiseGenerator1 : Generatorхламхламхлам{хламхламхламхламpublic int seed = 12345;хламхламхламхламхламхламpublic float intensity = 1f;хламхламхламхламхламхламpublic float bias;хламхламхламхламхламхламpublic float size = 200f;хламхламхламхламхламхламpublic float detail = 0.5f;хламхламхламхламхламхламpublic Vector2 offset = new Vector2(0f, 0f);хламхламхламхламхламхламpublic Input input = new Input(InoutType.Map);хламхламхламхламхламхламpublic Input maskIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.input;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламMatrix matrix = (Matrix)this.input.GetObject(chunk);хламхламхламхламхламif (matrix != null)хламхламхламхламхлам{хламхламхламхламхламхламmatrix = matrix.Copy(null);хламхламхламхламхлам}хламхламхламхламхламif (matrix == null)хламхламхламхламхлам{хламхламхламхламхламхламmatrix = chunk.defaultMatrix;хламхламхламхламхлам}хламхламхламхламхламMatrix matrix2 = (Matrix)this.maskIn.GetObject(chunk);хламхламхламхламхламif (!base.enabled)хламхламхламхламхлам{хламхламхламхламхламхламthis.output.SetObject(chunk, matrix);хламхламхламхламхлам}хламхламхламхламхламelse if (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламNoise noise = new Noise(this.size, matrix.rect.size.x, MapMagic.instance.seed + this.seed * 7, MapMagic.instance.seed + this.seed * 3);хламхламхламхламхламхламCoord min = matrix.rect.Min;хламхламхламхламхламхламCoord max = matrix.rect.Max;хламхламхламхламхламхламfor (int i = min.x; i < max.x; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламfor (int j = min.z; j < max.z; j++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfloat num = noise.Fractal(i + (int)this.offset.x, j + (int)this.offset.y, this.detail);хламхламхламхламхламхламхламхламnum *= this.intensity;хламхламхламхламхламхламхламхламnum = (float)(num - (0.0 * (1.0 - this.bias) + (this.intensity - 1.0) * this.bias));хламхламхламхламхламхламхламхламif (num < 0.0)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламnum = 0f;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламif (num > 1.0)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламnum = 1f;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламif (matrix2 == null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламMatrix matrix3;хламхламхламхламхламхламхламхламхламint x;хламхламхламхламхламхламхламхламхламint z;хламхламхламхламхламхламхламхламхлам((Matrix2<float>)(matrix3 = matrix))[x = i, z = j] = ((Matrix2<float>)matrix3)[x, z] + num;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламMatrix matrix3;хламхламхламхламхламхламхламхламхламint x2;хламхламхламхламхламхламхламхламхламint z2;хламхламхламхламхламхламхламхламхлам((Matrix2<float>)(matrix3 = matrix))[x2 = i, z2 = j] = ((Matrix2<float>)matrix3)[x2, z2] + num * ((Matrix2<float>)matrix2)[i, j];хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.input.DrawIcon(base.layout,

, false, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.fieldSize = 0.6f;хламхламхламхламхламbase.layout.Field<int>(ref this.seed,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.size,

Размер

, default(Rect), 1f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.detail,

Детализация

, default(Rect), -2E+08f, 1f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<Vector2>(ref this.offset,

file\Assembly-CSharp\MapMagicхламoiseMaskGenerator.cs.txt

, false, false);хламхламхламхламхламthis.maskedOut.DrawIcon(base.layout,

, false);хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.invMaskedOut.DrawIcon(base.layout,

, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламRect cursor = base.layout.cursor;хламхламхламхламхламbase.layout.rightMargin = 90;хламхламхламхламхламbase.layout.fieldSize = 0.75f;хламхламхламхламхламbase.layout.Field<float>(ref this.opacity,

, default(Rect), -2E+08f, 1f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.size,

, default(Rect), 1f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<Vector2>(ref this.offset,

file\Assembly-CSharp\MapMagicхламormalizeGenerator.cs.txt

, disengageable = true)]хламхламхламpublic class NormalizeGenerator : Generatorхламхламхлам{хламхламхламхламpublic enum Algorithmхламхламхламхлам{хламхламхламхламхламsum = 0,хламхламхламхламхламlayers = 1хламхламхламхлам}хламхламхламхламхламхламpublic class Layer : Layout.ILayerхламхламхламхлам{хламхламхламхламхламpublic Input input = new Input(InoutType.Map);хламхламхламхламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламхламpublic float opacity = 1f;хламхламхламхламхламхламхламpublic bool pinnedхламхламхламхламхлам{хламхламхламхламхламхламget;хламхламхламхламхламхламset;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic int guiHeightхламхламхламхламхлам{хламхламхламхламхламхламget;хламхламхламхламхламхламset;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnExtendedGUI(Layout layout)хламхламхламхламхлам{хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnCollapsedGUI(Layout layout)хламхламхламхламхлам{хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnAdd(int n)хламхламхламхламхлам{хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnRemove(int n)хламхламхламхламхлам{хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnSwitch(int o, int n)хламхламхламхламхлам{хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic Algorithm algorithm;хламхламхламхламхламхламpublic Layer[] baseLayers = new Layer[1]хламхламхламхлам{хламхламхламхламхламnew Layer()хламхламхламхлам};хламхламхламхламхламхламpublic int guiSelected;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламif (this.baseLayers == null)хламхламхламхламхлам{хламхламхламхламхламхламthis.baseLayers = new Layer[0];хламхламхламхламхлам}хламхламхламхламхламint i = 0;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламif (i < this.baseLayers.Length)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.baseLayers[i] != null && this.baseLayers[i].input != null)хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламi++;хламхламхламхламхламхламхламcontinue;хламхламхламхламхламхлам}хламхламхламхламхламхламyield break;хламхламхламхламхлам}хламхламхламхламхламyield return this.baseLayers[i].input;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламif (this.baseLayers == null)хламхламхламхламхлам{хламхламхламхламхламхламthis.baseLayers = new Layer[0];хламхламхламхламхлам}хламхламхламхламхламint i = 0;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламif (i < this.baseLayers.Length)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.baseLayers[i] != null && this.baseLayers[i].output != null)хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламi++;хламхламхламхламхламхламхламcontinue;хламхламхламхламхламхлам}хламхламхламхламхламхламyield break;хламхламхламхламхлам}хламхламхламхламхламyield return this.baseLayers[i].output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламif (!chunk.stop && base.enabled)хламхламхламхламхлам{хламхламхламхламхламхламMatrix[] array = new Matrix[this.baseLayers.Length];хламхламхламхламхламхламfor (int i = 0; i < this.baseLayers.Length; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.baseLayers[i].input != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламarray[i] = (Matrix)this.baseLayers[i].input.GetObject(chunk);хламхламхламхламхламхламхламхламif (array[i] != null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламarray[i] = array[i].Copy(null);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (array[i] == null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламarray[i] = chunk.defaultMatrix;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламfloat[] array2 = new float[array.Length];хламхламхламхламхламхламfor (int j = 0; j < this.baseLayers.Length; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламarray2[j] = this.baseLayers[j].opacity;хламхламхламхламхламхлам}хламхламхламхламхламхламarray2[0] = 1f;хламхламхламхламхламхламif (this.algorithm == Algorithm.layers)хламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix.BlendLayers(array, array2);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix.NormalizeLayers(array, array2);хламхламхламхламхламхлам}хламхламхламхламхламхламint num = 0;хламхламхламхламхламхламwhile (num < this.baseLayers.Length && !chunk.stop)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.baseLayers[num].output.SetObject(chunk, array[num]);хламхламхламхламхламхламхламnum++;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic void OnBeforeRemove(int num)хламхламхламхлам{хламхламхламхламхламLayer layer = this.baseLayers[num];хламхламхламхламхламlayer.input.Link(null, null);хламхламхламхламхламInput connectedInput = layer.output.GetConnectedInput(MapMagic.instance.gens.list);хламхламхламхламхламif (connectedInput != null)хламхламхламхламхлам{хламхламхламхламхламхламconnectedInput.Link(null, null);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic void OnLayerGUI(Layer layer, Layout layout, int num, bool selected)хламхламхламхлам{хламхламхламхламхламlayout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламlayer.input.DrawIcon(layout, (string)null, false, false);хламхламхламхламхламlayout.Inset(0.1f, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламlayout.Icon(

, layout.Inset(0.1f, default(Layout.Val), default(Layout.Val), default(Layout.Val)), Layout.IconAligment.center, Layout.IconAligment.center, 0, false, false);хламхламхламхламхламref float src = ref layer.opacity;хламхламхламхламхламRect rect = layout.Inset(0.7f, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламlayout.Field<float>(ref src, (string)null, rect, -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламlayout.Inset(0.1f, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламlayer.output.DrawIcon(layout, (string)null, false);хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Field<Algorithm>(ref this.algorithm,

file\Assembly-CSharp\MapMagic\ObjectOutput.cs.txt

, disengageable = true)]хламхламхламpublic class ObjectOutput : Generator, Generator.IOutput, Layout.ILayeredхламхламхлам{хламхламхламхламpublic class Layer : Layout.ILayerхламхламхламхлам{хламхламхламхламхламpublic Input input = new Input(InoutType.Objects);хламхламхламхламхламхламхламpublic Transform prefab;хламхламхламхламхламхламхламpublic bool relativeHeight = true;хламхламхламхламхламхламхламpublic bool rotate = true;хламхламхламхламхламхламхламpublic bool scale = true;хламхламхламхламхламхламхламpublic bool scaleY;хламхламхламхламхламхламхламpublic bool usePool = true;хламхламхламхламхламхламхламpublic bool parentToRoot;хламхламхламхламхламхламхламpublic bool pinnedхламхламхламхламхлам{хламхламхламхламхламхламget;хламхламхламхламхламхламset;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic int guiHeightхламхламхламхламхлам{хламхламхламхламхламхламget;хламхламхламхламхламхламset;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnCollapsedGUI(Layout layout)хламхламхламхламхлам{хламхламхламхламхламхламlayout.margin = 20;хламхламхламхламхламхламlayout.rightMargin = 5;хламхламхламхламхламхламlayout.fieldSize = 1f;хламхламхламхламхламхламlayout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламthis.input.DrawIcon(layout, (string)null, false, false);хламхламхламхламхламхламref Transform src = ref this.prefab;хламхламхламхламхламхламRect rect = layout.Inset(default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламlayout.Field<Transform>(ref src, (string)null, rect, -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnExtendedGUI(Layout layout)хламхламхламхламхлам{хламхламхламхламхламхламlayout.margin = 20;хламхламхламхламхламхламlayout.rightMargin = 5;хламхламхламхламхламхламlayout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламthis.input.DrawIcon(layout, (string)null, false, false);хламхламхламхламхламхламref Transform src = ref this.prefab;хламхламхламхламхламхламRect rect = layout.Inset(default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламlayout.Field<Transform>(ref src, (string)null, rect, -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламхламlayout.Par(default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламref bool src2 = ref this.relativeHeight;хламхламхламхламхламхламrect = layout.Inset(20, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламlayout.Toggle(ref src2, (string)null, rect, default(Layout.Val), default(Layout.Val), (string)null, (string)null, (string)null);хламхламхламхламхламхламlayout.Label(

, layout.Inset(100, default(Layout.Val), default(Layout.Val), default(Layout.Val)), (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламхламlayout.Par(default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламref src2 = ref this.rotate;хламхламхламхламхламхламrect = layout.Inset(20, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламlayout.Toggle(ref src2, (string)null, rect, default(Layout.Val), default(Layout.Val), (string)null, (string)null, (string)null);хламхламхламхламхламхламlayout.Label(

Вращение

, layout.Inset(45, default(Layout.Val), default(Layout.Val), default(Layout.Val)), (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламхламlayout.Par(default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламref src2 = ref this.scale;хламхламхламхламхламхламrect = layout.Inset(20, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламlayout.Toggle(ref src2, (string)null, rect, default(Layout.Val), default(Layout.Val), (string)null, (string)null, (string)null);хламхламхламхламхламхламlayout.Label(

, layout.Inset(40, default(Layout.Val), default(Layout.Val), default(Layout.Val)), (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламхламlayout.disabled = !this.scale;хламхламхламхламхламхламref src2 = ref this.scaleY;хламхламхламхламхламхламrect = layout.Inset(18, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламlayout.Toggle(ref src2, (string)null, rect, default(Layout.Val), default(Layout.Val), (string)null, (string)null, (string)null);хламхламхламхламхламхламlayout.Label(

, layout.Inset(45, default(Layout.Val), default(Layout.Val), default(Layout.Val)), (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламхламlayout.disabled = false;хламхламхламхламхламхламlayout.Toggle(ref this.usePool,

, default(Rect), default(Layout.Val), default(Layout.Val), (string)null, (string)null, (string)null);хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnAdd(int n)хламхламхламхламхлам{хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnRemove(int n)хламхламхламхламхлам{хламхламхламхламхламхламthis.input.Link(null, null);хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnSwitch(int o, int n)хламхламхламхламхлам{хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic class ObjectsTupleхламхламхламхлам{хламхламхламхламхламpublic List<TransformPool.InstanceDraft[]> instances;хламхламхламхламхламхламхламpublic List<Layer> layers;хламхламхламхлам}хламхламхламхламхламхламpublic Layer[] baseLayers = new Layer[0];хламхламхламхламхламхламpublic Layout.ILayer[] layersхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.baseLayers;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламthis.baseLayers = ArrayTools.Convert<Layer, Layout.ILayer>(value);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic int selectedхламхламхламхлам{хламхламхламхламхламget;хламхламхламхламхламset;хламхламхламхлам}хламхламхламхламхламхламpublic int collapsedHeightхламхламхламхлам{хламхламхламхламхламget;хламхламхламхламхламset;хламхламхламхлам}хламхламхламхламхламхламpublic int extendedHeightхламхламхламхлам{хламхламхламхламхламget;хламхламхламхламхламset;хламхламхламхлам}хламхламхламхламхламхламpublic Layout.ILayer defхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn new Layer();хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламif (this.baseLayers == null)хламхламхламхламхлам{хламхламхламхламхламхламthis.baseLayers = new Layer[0];хламхламхламхламхлам}хламхламхламхламхламint i = 0;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламif (i < this.baseLayers.Length)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.baseLayers[i].input == null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламi++;хламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламyield break;хламхламхламхламхлам}хламхламхламхламхламyield return this.baseLayers[i].input;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic static void Process(Chunk chunk)хламхламхламхлам{хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (MapMagic.instance.guiDebug)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (chunk.timer == null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламchunk.timer = new Stopwatch();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламchunk.timer.Reset();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламchunk.timer.Start();хламхламхламхламхламхлам}хламхламхламхламхламхламList<TransformPool.InstanceDraft[]> list = new List<TransformPool.InstanceDraft[]>();хламхламхламхламхламхламList<Layer> list2 = new List<Layer>();хламхламхламхламхламхламforeach (ObjectOutput item in MapMagic.instance.gens.GeneratorsOfType<ObjectOutput>(true, true))хламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix matrix = null;хламхламхламхламхламхламхламif (item.biome != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламobject @object = item.biome.mask.GetObject(chunk);хламхламхламхламхламхламхламхламif (@object != null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламmatrix = (Matrix)@object;хламхламхламхламхламхламхламхламхламif (matrix != null && !matrix.IsEmpty(0.0001f))хламхламхламхламхламхламхламхламхламхламgoto IL_00d3;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламgoto IL_00d3;хламхламхламхламхламхламхламIL_00d3:хламхламхламхламхламхламхламint num = 0;хламхламхламхламхламхламхламwhile (num < item.baseLayers.Length)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламLayer layer = item.baseLayers[num];хламхламхламхламхламхламхламхламхламif (!((UnityEngine.Object)layer.prefab == (UnityEngine.Object)null))хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламSpatialHash spatialHash = (SpatialHash)item.baseLayers[num].input.GetObject(chunk);хламхламхламхламхламхламхламхламхламхламif (spatialHash != null)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламlist2.Add(layer);хламхламхламхламхламхламхламхламхламхламхламList<TransformPool.InstanceDraft> list3 = new List<TransformPool.InstanceDraft>();хламхламхламхламхламхламхламхламхламхламхламforeach (SpatialObject item2 in spatialHash.AllObjs())хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламif (item.biome == null || (matrix != null && !(((Matrix2<float>)matrix)[item2.pos] < 0.5)))хламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхламfloat num2 = 0f;хламхламхламхламхламхламхламхламхламхламхламхламхламif (layer.relativeHeight && chunk.heights != null)хламхламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхламхламnum2 = chunk.heights.GetInterpolated(item2.pos.x, item2.pos.y, Matrix.WrapMode.Once);хламхламхламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламхламхламif (num2 > 1.0)хламхламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхламхламnum2 = 1f;хламхламхламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламхламхламVector3 vector = new Vector3(item2.pos.x, 0f, item2.pos.y);хламхламхламхламхламхламхламхламхламхламхламхламхламvector = vector / spatialHash.size * (float)MapMagic.instance.terrainSize;хламхламхламхламхламхламхламхламхламхламхламхламхламvector.y = (item2.height + num2) * (float)MapMagic.instance.terrainHeight;хламхламхламхламхламхламхламхламхламхламхламхламхламif (!layer.parentToRoot)хламхламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхламхламvector -= chunk.coord.vector3 * (float)MapMagic.instance.terrainSize;хламхламхламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламхламхламQuaternion rotation = (!layer.rotate) ? Quaternion.identity : ((float)(item2.rotation % 360.0)).EulerToQuat();хламхламхламхламхламхламхламхламхламхламхламхламхламVector3 scale = (!layer.scale) ? Vector3.one : new Vector3((float)((!layer.scaleY) ? item2.size : 1.0), item2.size, (float)((!layer.scaleY) ? item2.size : 1.0));хламхламхламхламхламхламхламхламхламхламхламхламхламlist3.Add(new TransformPool.InstanceDraftхламхламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхламхламpos = vector,хламхламхламхламхламхламхламхламхламхламхламхламхламхламrotation = rotation,хламхламхламхламхламхламхламхламхламхламхламхламхламхламscale = scaleхламхламхламхламхламхламхламхламхламхламхламхламхлам});хламхламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламlist.Add(list3.ToArray());хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламnum++;хламхламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламreturn;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхлам{хламхламхламхламхламхламхламObjectsTuple objectsTuple = new ObjectsTuple();хламхламхламхламхламхламхламobjectsTuple.instances = list;хламхламхламхламхламхламхламobjectsTuple.layers = list2;хламхламхламхламхламхламхламObjectsTuple value = objectsTuple;хламхламхламхламхламхламхламchunk.apply.CheckAdd(typeof(ObjectOutput), value, true);хламхламхламхламхламхламхламif (chunk.timer != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламchunk.timer.Stop();хламхламхламхламхламхламхламхламMapMagic.instance.guiDebugProcessTimes.CheckAdd(typeof(ObjectOutput), chunk.timer.ElapsedMilliseconds, true);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic static IEnumerator Apply(Chunk chunk)хламхламхламхлам{хламхламхламхламхламif (MapMagic.instance.guiDebug)хламхламхламхламхлам{хламхламхламхламхламхламif (chunk.timer == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламchunk.timer = new Stopwatch();хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламchunk.timer.Reset();хламхламхламхламхламхлам}хламхламхламхламхламхламchunk.timer.Start();хламхламхламхламхлам}хламхламхламхламхламObjectsTuple objectsTuple = (ObjectsTuple)chunk.apply[typeof(ObjectOutput)];хламхламхламхламхламList<TransformPool.InstanceDraft[]> instancesList = objectsTuple.instances;хламхламхламхламхламList<Layer> layersList = objectsTuple.layers;хламхламхламхламхламint layersCount = layersList.Count;хламхламхламхламхламif (chunk.pools == null)хламхламхламхламхлам{хламхламхламхламхламхламchunk.pools = new TransformPool[layersCount];хламхламхламхламхлам}хламхламхламхламхламif (chunk.pools.Length > layersCount)хламхламхламхламхлам{хламхламхламхламхламхламTransformPool[] array = new TransformPool[layersCount];хламхламхламхламхламхламfor (int num = 0; num < layersCount; num++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламarray[num] = chunk.pools[num];хламхламхламхламхламхлам}хламхламхламхламхламхламfor (int j = layersCount; j < chunk.pools.Length; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламchunk.pools[j].Clear();хламхламхламхламхламхлам}хламхламхламхламхламхламchunk.pools = array;хламхламхламхламхлам}хламхламхламхламхламif (chunk.pools.Length < layersCount)хламхламхламхламхлам{хламхламхламхламхламхламTransformPool[] array2 = new TransformPool[layersCount];хламхламхламхламхламхламfor (int k = 0; k < chunk.pools.Length; k++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламarray2[k] = chunk.pools[k];хламхламхламхламхламхлам}хламхламхламхламхламхламchunk.pools = array2;хламхламхламхламхлам}хламхламхламхламхламfor (int num2 = 0; num2 < layersCount; num2++)хламхламхламхламхлам{хламхламхламхламхламхламif (chunk.pools[num2] == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламchunk.pools[num2] = new TransformPoolхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprefab = layersList[num2].prefab,хламхламхламхламхламхламхламхламparent = chunk.terrain.transformхламхламхламхламхламхламхлам};хламхламхламхламхламхлам}хламхламхламхламхламхламif ((UnityEngine.Object)chunk.pools[num2].prefab != (UnityEngine.Object)layersList[num2].prefab)хламхламхламхламхламхлам{хламхламхламхламхламхламхламchunk.pools[num2].Clear();хламхламхламхламхламхламхламchunk.pools[num2].prefab = layersList[num2].prefab;хламхламхламхламхламхлам}хламхламхламхламхламхламchunk.pools[num2].allowReposition = layersList[num2].usePool;хламхламхламхламхламхламchunk.pools[num2].parent = (layersList[num2].parentToRoot ? null : chunk.terrain.transform);хламхламхламхламхлам}хламхламхламхламхламfor (int i = 0; i < layersCount; i++)хламхламхламхламхлам{хламхламхламхламхламхламif ((UnityEngine.Object)layersList[i].prefab == (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламchunk.pools[i].Clear();хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламIEnumerator e = chunk.pools[i].SetTransformsCoroutine(instancesList[i]);хламхламхламхламхламхламхламif (e.MoveNext())хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламyield return (object)null;хламхламхламхламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (chunk.timer != null)хламхламхламхламхлам{хламхламхламхламхламхламchunk.timer.Stop();хламхламхламхламхламхламMapMagic.instance.guiDebugApplyTimes.CheckAdd(typeof(ObjectOutput), chunk.timer.ElapsedMilliseconds, true);хламхламхламхламхламхламUnityEngine.Debug.Log(

);хламхламхламхламхлам}хламхламхламхламхламyield return (object)null;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic static void Purge(Chunk chunk)хламхламхламхлам{хламхламхламхламхламif (!chunk.locked && chunk.pools != null)хламхламхламхламхлам{хламхламхламхламхламхламfor (int i = 0; i < chunk.pools.Length; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламchunk.pools[i].Clear();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.DrawLayered(this,

file\Assembly-CSharp\MapMagic\Portal.cs.txt

Портал

, disengageable = true, priority = 1)]хламхламхламpublic class Portal : Generatorхламхламхлам{хламхламхламхламpublic enum PortalFormхламхламхламхлам{хламхламхламхламхламIn = 0,хламхламхламхламхламOut = 1хламхламхламхлам}хламхламхламхламхламхламpublic delegate void ChooseEnter(Portal sender, InoutType type);хламхламхламхламхламхламpublic Input input = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламpublic string name;хламхламхламхламхламхламpublic InoutType type;хламхламхламхламхламхламpublic PortalForm form;хламхламхламхламхламхламpublic bool drawConnections;хламхламхламхламхламхламpublic bool drawInputConnectionхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламbool result = false;хламхламхламхламхламхламif (this.form == PortalForm.In)хламхламхламхламхламхлам{хламхламхламхламхламхламхламresult = true;хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.drawConnections)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламresult = true;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (this.input.linkGen != null && ((Portal)this.input.linkGen).drawConnections)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламresult = true;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламreturn result;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic static event ChooseEnter OnChooseEnterхламхламхламхлам{хламхламхламхламхламaddхламхламхламхламхлам{хламхламхламхламхламхламChooseEnter chooseEnter = Portal.OnChooseEnter;хламхламхламхламхламхламwhile (true)хламхламхламхламхламхлам{хламхламхламхламхламхламхламChooseEnter chooseEnter2 = chooseEnter;хламхламхламхламхламхламхламchooseEnter = Interlocked.CompareExchange<ChooseEnter>(ref Portal.OnChooseEnter, (ChooseEnter)Delegate.Combine(chooseEnter2, value), chooseEnter);хламхламхламхламхламхламхламif ((object)chooseEnter == chooseEnter2)хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламremoveхламхламхламхламхлам{хламхламхламхламхламхламChooseEnter chooseEnter = Portal.OnChooseEnter;хламхламхламхламхламхламwhile (true)хламхламхламхламхламхлам{хламхламхламхламхламхламхламChooseEnter chooseEnter2 = chooseEnter;хламхламхламхламхламхламхламchooseEnter = Interlocked.CompareExchange<ChooseEnter>(ref Portal.OnChooseEnter, (ChooseEnter)Delegate.Remove(chooseEnter2, value), chooseEnter);хламхламхламхламхламхламхламif ((object)chooseEnter == chooseEnter2)хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.input;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламobject obj = null;хламхламхламхламхламif (this.input.link != null && base.enabled)хламхламхламхламхлам{хламхламхламхламхламхламobj = this.input.GetObject(chunk);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламif (this.type == InoutType.Map)хламхламхламхламхламхлам{хламхламхламхламхламхламхламobj = chunk.defaultMatrix;хламхламхламхламхламхлам}хламхламхламхламхламхламif (this.type == InoutType.Objects)хламхламхламхламхламхлам{хламхламхламхламхламхламхламobj = chunk.defaultSpatialHash;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламthis.output.SetObject(chunk, obj);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.margin = 18;хламхламхламхламхламbase.layout.rightMargin = 15;хламхламхламхламхламbase.layout.Par(17, default(Layout.Val), default(Layout.Val));хламхламхламхламхламif (this.form == PortalForm.In)хламхламхламхламхлам{хламхламхламхламхламхламthis.input.DrawIcon(base.layout, (string)null, false, false);хламхламхламхламхламхламif (this.drawConnections)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.DrawIcon(base.layout, (string)null, false);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.guiRect = new Rect(base.guiRect.x + base.guiRect.width, (float)(base.guiRect.y + 25.0), 0f, 0f);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (this.form == PortalForm.Out)хламхламхламхламхлам{хламхламхламхламхламхламif (this.drawConnections)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.input.DrawIcon(base.layout, (string)null, false, false);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.input.guiRect = new Rect(base.guiRect.x, (float)(base.guiRect.y + 25.0), 0f, 0f);хламхламхламхламхламхлам}хламхламхламхламхламхламthis.output.DrawIcon(base.layout, (string)null, false);хламхламхламхламхлам}хламхламхламхламхламLayout layout = base.layout;хламхламхламхламхламref InoutType src = ref this.type;хламхламхламхламхламRect rect = base.layout.Inset(0.39f, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламlayout.Field<InoutType>(ref src, (string)null, rect, -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламif (this.type != this.input.type)хламхламхламхламхлам{хламхламхламхламхламхламthis.input.Unlink();хламхламхламхламхламхламthis.input.type = this.type;хламхламхламхламхламхламthis.output.type = this.type;хламхламхламхламхлам}хламхламхламхламхламif (base.layout.lastChange)хламхламхламхламхлам{хламхламхламхламхламхламforeach (Portal item in MapMagic.instance.gens.GeneratorsOfType<Portal>(true, true))хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (item.input.linkGen == this)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламitem.input.Unlink();хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламLayout layout2 = base.layout;хламхламхламхламхламref PortalForm src2 = ref this.form;хламхламхламхламхламrect = base.layout.Inset(0.3f, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламlayout2.Field<PortalForm>(ref src2, (string)null, rect, -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.CheckButton(ref this.drawConnections, string.Empty, base.layout.Inset(20, default(Layout.Val), default(Layout.Val), default(Layout.Val)), false, default(Layout.Val),

MapMagic_ShowConnections

);хламхламхламхламхламif (base.layout.Button(string.Empty, base.layout.Inset(20, default(Layout.Val), default(Layout.Val), default(Layout.Val)), false, this.form == PortalForm.In,

MapMagic_Focus_Small

) && this.input.linkGen != null)хламхламхламхламхлам{хламхламхламхламхламхламMapMagic.instance.layout.Focus(this.input.linkGen.guiRect.center);хламхламхламхламхлам}хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламif (this.form == PortalForm.In)хламхламхламхламхлам{хламхламхламхламхламхламLayout layout3 = base.layout;хламхламхламхламхламхламstring src3 = this.name;хламхламхламхламхламхламrect = base.layout.Inset(default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламthis.name = layout3.Field(src3, (string)null, rect, -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), null, (string)null);хламхламхламхламхлам}хламхламхламхламхламif (this.form == PortalForm.Out)хламхламхламхламхлам{хламхламхламхламхламхламstring label =

Выбрать

file\Assembly-CSharp\MapMagic\PropagateGenerator.cs.txt

, disengageable = true)]хламхламхламpublic class PropagateGenerator : Generatorхламхламхлам{хламхламхламхламpublic Input input = new Input(InoutType.Objects);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Objects);хламхламхламхламхламхламpublic int seed = 12345;хламхламхламхламхламхламpublic Vector2 growth = new Vector2(1f, 2f);хламхламхламхламхламхламpublic Vector2 distance = new Vector2(1f, 10f);хламхламхламхламхламхламpublic float sizeFactor;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.input;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламSpatialHash spatialHash = (SpatialHash)this.input.GetObject(chunk);хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (!base.enabled || spatialHash == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, spatialHash);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламSpatialHash defaultSpatialHash = chunk.defaultSpatialHash;хламхламхламхламхламхламхламInstanceRandom instanceRandom = new InstanceRandom(MapMagic.instance.seed + this.seed + chunk.coord.x * 1000 + chunk.coord.z, 100);хламхламхламхламхламхламхламforeach (SpatialObject item in spatialHash.AllObjs())хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfloat num = this.growth.x + instanceRandom.CoordinateRandom(item.id) * (this.growth.y - this.growth.x);хламхламхламхламхламхламхламхламnum = (float)(num * (1.0 - this.sizeFactor) + num * item.size * this.sizeFactor);хламхламхламхламхламхламхламхламnum = Mathf.Round(num);хламхламхламхламхламхламхламхламint num2 = 0;хламхламхламхламхламхламхламхламwhile ((float)num2 < num)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламfloat f = (float)(instanceRandom.CoordinateRandom(item.id, num2 * 2) * 3.1415927410125732 * 2.0);хламхламхламхламхламхламхламхламхламVector2 a = new Vector2(Mathf.Sin(f), Mathf.Cos(f));хламхламхламхламхламхламхламхламхламfloat num3 = this.distance.x + instanceRandom.CoordinateRandom(item.id, num2 * 2 + 1) * (this.distance.y - this.distance.x);хламхламхламхламхламхламхламхламхламnum3 = (float)(num3 * (1.0 - this.sizeFactor) + num3 * item.size * this.sizeFactor);хламхламхламхламхламхламхламхламхламnum3 = num3 / (float)MapMagic.instance.terrainSize * (float)MapMagic.instance.resolution;хламхламхламхламхламхламхламхламхламVector2 p = item.pos + a * num3;хламхламхламхламхламхламхламхламхламif (p.x <= defaultSpatialHash.offset.x + 1.0099999904632568)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламp.x = (float)(defaultSpatialHash.offset.x + 1.0099999904632568);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламif (p.y <= defaultSpatialHash.offset.y + 1.0099999904632568)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламp.y = (float)(defaultSpatialHash.offset.y + 1.0099999904632568);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламif (p.x >= defaultSpatialHash.offset.x + defaultSpatialHash.size - 1.0099999904632568)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламp.x = (float)(defaultSpatialHash.offset.x + defaultSpatialHash.size - 1.0099999904632568);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламif (p.y >= defaultSpatialHash.offset.y + defaultSpatialHash.size - 1.0099999904632568)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламp.y = (float)(defaultSpatialHash.offset.y + defaultSpatialHash.size - 1.0099999904632568);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламdefaultSpatialHash.Add(p, item.height, item.rotation, item.size, item.id + num2);хламхламхламхламхламхламхламхламхламnum2++;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.output.SetObject(chunk, defaultSpatialHash);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.input.DrawIcon(base.layout,

, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.fieldSize = 0.65f;хламхламхламхламхламbase.layout.Field<int>(ref this.seed,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<Vector2>(ref this.growth,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<Vector2>(ref this.distance,

Расстояние

file\Assembly-CSharp\MapMagicхламawInput1.cs.txt

, disengageable = true, disabled = false)]хламхламхламpublic class RawInput1 : Generatorхламхламхлам{хламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламpublic MatrixAsset refMatrixAsset;хламхламхламхламхламхламpublic float intensity = 1f;хламхламхламхламхламхламpublic float scale = 1f;хламхламхламхламхламхламpublic Vector2 offset;хламхламхламхламхламхламpublic Matrix.WrapMode wrapMode;хламхламхламхламхламхлам[NonSerialized]хламхламхламхламpublic Texture2D preview;хламхламхламхламхламхламpublic string texturePath;хламхламхламхламхламхламpublic Matrix textureMatrix;хламхламхламхламхламхламpublic bool tile;хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic void ImportRaw(string path = null)хламхламхламхлам{хламхламхламхлам}хламхламхламхламхламхламpublic void RefreshPreview()хламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.refMatrixAsset != (UnityEngine.Object)null && this.refMatrixAsset.preview != null)хламхламхламхламхлам{хламхламхламхламхламхламthis.preview = this.refMatrixAsset.preview.SimpleToTexture(null, null, 0f, 1f, (string)null);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.preview = Extensions.ColorTexture(2, 2, Color.black);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламif (!chunk.stop && base.enabled && !((UnityEngine.Object)this.refMatrixAsset == (UnityEngine.Object)null) && this.refMatrixAsset.matrix != null)хламхламхламхламхлам{хламхламхламхламхламхламif (this.textureMatrix != null && (UnityEngine.Object)this.refMatrixAsset == (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.refMatrixAsset = ScriptableObject.CreateInstance<MatrixAsset>();хламхламхламхламхламхламхламthis.refMatrixAsset.matrix = this.textureMatrix;хламхламхламхламхламхламхламthis.textureMatrix = null;хламхламхламхламхламхлам}хламхламхламхламхламхламMatrix matrix = this.refMatrixAsset.matrix;хламхламхламхламхламхламMatrix defaultMatrix = chunk.defaultMatrix;хламхламхламхламхламхламCoord min = defaultMatrix.rect.Min;хламхламхламхламхламхламCoord max = defaultMatrix.rect.Max;хламхламхламхламхламхламfloat num = (float)(1.0 * (float)MapMagic.instance.terrainSize / (float)defaultMatrix.rect.size.x);хламхламхламхламхламхламfor (int i = min.x; i < max.x; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламfor (int j = min.z; j < max.z; j++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfloat x = ((float)i - this.offset.x / num) / this.scale * (float)matrix.rect.size.x / (float)defaultMatrix.rect.size.x;хламхламхламхламхламхламхламхламfloat z = ((float)j - this.offset.y / num) / this.scale * (float)matrix.rect.size.z / (float)defaultMatrix.rect.size.z;хламхламхламхламхламхламхламхлам((Matrix2<float>)defaultMatrix)[i, j] = matrix.GetInterpolated(x, z, this.wrapMode) * this.intensity;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (this.scale >= 2.0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix src = defaultMatrix.Copy(null);хламхламхламхламхламхламхламint num2 = 1;хламхламхламхламхламхламхламwhile ((float)num2 < this.scale - 1.0)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламdefaultMatrix.Blur(null, 0.666f, false, false, true, true, null);хламхламхламхламхламхламхламхламnum2 += 2;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламMatrix.SafeBorders(src, defaultMatrix, Mathf.Max(defaultMatrix.rect.size.x / 128, 4));хламхламхламхламхламхлам}хламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, defaultMatrix);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.output.DrawIcon(base.layout,

, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламif (this.textureMatrix != null && (UnityEngine.Object)this.refMatrixAsset == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.refMatrixAsset = ScriptableObject.CreateInstance<MatrixAsset>();хламхламхламхламхламхламthis.refMatrixAsset.matrix = this.textureMatrix;хламхламхламхламхламхламthis.textureMatrix = null;хламхламхламхламхлам}хламхламхламхламхламbase.layout.margin = 4;хламхламхламхламхламif (MapMagic.instance.guiDebug)хламхламхламхламхлам{хламхламхламхламхламхламif ((UnityEngine.Object)this.refMatrixAsset == (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламbase.layout.Label(

, default(Rect), (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (this.refMatrixAsset.matrix != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламbase.layout.Label(

+ this.refMatrixAsset.matrix.rect.size.x, default(Rect), (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламbase.layout.Label(

, default(Rect), (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламхлам}хламхламхламхламхламхламif (this.textureMatrix == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламbase.layout.Label(

, default(Rect), (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламbase.layout.Label(

+ this.textureMatrix.rect.size.x, default(Rect), (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламbase.layout.fieldSize = 0.62f;хламхламхламхламхламbase.layout.Field<float>(ref this.intensity,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.scale,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<Vector2>(ref this.offset,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламif (this.tile)хламхламхламхламхлам{хламхламхламхламхламхламthis.wrapMode = Matrix.WrapMode.Tile;хламхламхламхламхлам}хламхламхламхламхламthis.tile = false;хламхламхламхламхламbase.layout.Field<Matrix.WrapMode>(ref this.wrapMode,

file\Assembly-CSharp\MapMagic\ScatterGenerator1.cs.txt

, disengageable = true)]хламхламхламpublic class ScatterGenerator1 : Generatorхламхламхлам{хламхламхламхламpublic enum Algorithmхламхламхламхлам{хламхламхламхламхламRandom = 0,хламхламхламхламхламSquareCells = 1,хламхламхламхламхламHexCells = 2хламхламхламхлам}хламхламхламхламхламхламpublic Input probability = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Objects);хламхламхламхламхламхламpublic int seed = 12345;хламхламхламхламхламхламpublic Algorithm algorithm;хламхламхламхламхламхламpublic float density = 10f;хламхламхламхламхламхламpublic float uniformity = 0.1f;хламхламхламхламхламхламpublic float relax = 0.1f;хламхламхламхламхламхламpublic int safeBorders = 2;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.probability;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламMatrix probMatrix = (Matrix)this.probability.GetObject(chunk);хламхламхламхламхламif (base.enabled && !chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламSpatialHash defaultSpatialHash = chunk.defaultSpatialHash;хламхламхламхламхламхламInstanceRandom rnd = new InstanceRandom(MapMagic.instance.seed + this.seed + chunk.coord.x * 1000 + chunk.coord.z, 100);хламхламхламхламхламхламfloat num = (float)(MapMagic.instance.terrainSize * MapMagic.instance.terrainSize);хламхламхламхламхламхламint count = (int)(num * (this.density / 1000000.0));хламхламхламхламхламхламif (this.algorithm == Algorithm.Random)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.RandomScatter(count, defaultSpatialHash, rnd, probMatrix);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.CellScatter(count, defaultSpatialHash, rnd, probMatrix, this.algorithm == Algorithm.HexCells);хламхламхламхламхламхлам}хламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, defaultSpatialHash);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic void RandomScatter(int count, SpatialHash spatialHash, InstanceRandom rnd, Matrix probMatrix)хламхламхламхлам{хламхламхламхламхламint num = (int)(this.uniformity * 100.0);хламхламхламхламхламif (num < 1)хламхламхламхламхлам{хламхламхламхламхламхламnum = 1;хламхламхламхламхлам}хламхламхламхламхламfor (int num2 = 0; num2 < count; num2++)хламхламхламхламхлам{хламхламхламхламхламхламVector2 p = Vector3.zero;хламхламхламхламхламхламfloat num3 = 0f;хламхламхламхламхламхламfor (int num4 = 0; num4 < num; num4++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламVector2 vector = new Vector2((float)(spatialHash.offset.x + 1.0 + rnd.Random() * (spatialHash.size - 2.0099999904632568)), (float)(spatialHash.offset.y + 1.0 + rnd.Random() * (spatialHash.size - 2.0099999904632568)));хламхламхламхламхламхламхламfloat num5 = spatialHash.MinDist(vector, true);хламхламхламхламхламхламхламfloat num6 = (float)((vector.x - spatialHash.offset.x) * 2.0);хламхламхламхламхламхламхламif (num6 < num5)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum5 = num6;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламnum6 = (float)((vector.y - spatialHash.offset.y) * 2.0);хламхламхламхламхламхламхламif (num6 < num5)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum5 = num6;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламnum6 = (float)((spatialHash.offset.x + spatialHash.size - vector.x) * 2.0);хламхламхламхламхламхламхламif (num6 < num5)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum5 = num6;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламnum6 = (float)((spatialHash.offset.y + spatialHash.size - vector.y) * 2.0);хламхламхламхламхламхламхламif (num6 < num5)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum5 = num6;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (num5 > num3)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum3 = num5;хламхламхламхламхламхламхламхламp = vector;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (num3 > 0.0010000000474974513)хламхламхламхламхламхлам{хламхламхламхламхламхламхламspatialHash.Add(p, 0f, 0f, 1f, -1);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламfor (int i = 0; i < spatialHash.cells.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламSpatialHash.Cell cell = spatialHash.cells[i];хламхламхламхламхламхламfor (int num7 = cell.objs.Count - 1; num7 >= 0; num7--)хламхламхламхламхламхлам{хламхламхламхламхламхламхламVector2 pos = cell.objs[num7].pos;хламхламхламхламхламхламхламif (pos.x < spatialHash.offset.x + (float)this.safeBorders || pos.y < spatialHash.offset.y + (float)this.safeBorders || pos.x > spatialHash.offset.x + spatialHash.size - (float)this.safeBorders || pos.y > spatialHash.offset.y + spatialHash.size - (float)this.safeBorders)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламcell.objs.RemoveAt(num7);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelse if (probMatrix != null && ((Matrix2<float>)probMatrix)[pos] < rnd.Random() + 9.9999997473787516E-05)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламcell.objs.RemoveAt(num7);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic void CellScatter(int count, SpatialHash spatialHash, InstanceRandom rnd, Matrix probMatrix, bool hex = true)хламхламхламхлам{хламхламхламхламхламnew CoordRect((float)(spatialHash.offset.x + 1.0), (float)(spatialHash.offset.y + 1.0), (float)(spatialHash.size - 2.0), (float)(spatialHash.size - 2.0)).Contract(this.safeBorders);хламхламхламхламхламfloat num = Mathf.Sqrt((float)count);хламхламхламхламхламfloat num2 = 1f;хламхламхламхламхламif (hex)хламхламхламхламхлам{хламхламхламхламхламхламnum2 = 0.8660254f;хламхламхламхламхлам}хламхламхламхламхламMatrix2<Vector2> matrix = new Matrix2<Vector2>(new CoordRect(0f, 0f, num, (float)(int)(num / num2)), null);хламхламхламхламхламVector2 vector = new Vector2(spatialHash.size / (float)matrix.rect.size.x, spatialHash.size / (float)matrix.rect.size.z);хламхламхламхламхламCoord min = matrix.rect.Min;хламхламхламхламхламCoord max = matrix.rect.Max;хламхламхламхламхламfor (int i = min.x; i < max.x; i++)хламхламхламхламхлам{хламхламхламхламхламхламfor (int j = min.z; j < max.z; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламVector2 vector2 = new Vector2((float)i * vector.x + spatialHash.offset.x, (float)j * vector.y + spatialHash.offset.y);хламхламхламхламхламхламхламvector2.x += (float)(vector.x / 2.0);хламхламхламхламхламхламхламvector2.y += (float)(vector.y / 2.0);хламхламхламхламхламхламхламif ((hex ? (j % 2) : 0) != 0)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламvector2.x += (float)(vector.x / 2.0);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламvector2 += new Vector2((float)(rnd.CoordinateRandom(i, j * 2000) - 0.5), (float)(rnd.CoordinateRandom(i * 3000, j) - 0.5)) * vector.x * (float)(1.0 - this.uniformity);хламхламхламхламхламхламхламmatrix[i, j] = vector2;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламMatrix2<Vector2> matrix2 = new Matrix2<Vector2>(matrix.rect, null);хламхламхламхламхламVector2[] array = new Vector2[8];хламхламхламхламхламfor (int k = min.x; k < max.x; k++)хламхламхламхламхлам{хламхламхламхламхламхламfor (int l = min.z; l < max.z; l++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (k == min.x || k == max.x - 1 || l == min.z || l == max.z - 1)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламmatrix2[k, l] = matrix[k, l];хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламVector2 a = matrix[k, l];хламхламхламхламхламхламхламхламVector2 a2 = default(Vector2);хламхламхламхламхламхламхламхламarray[0] = matrix[k - 1, l + 1];хламхламхламхламхламхламхламхламarray[1] = matrix[k, l + 1];хламхламхламхламхламхламхламхламarray[2] = matrix[k + 1, l + 1];хламхламхламхламхламхламхламхламarray[3] = matrix[k - 1, l];хламхламхламхламхламхламхламхламarray[4] = matrix[k + 1, l];хламхламхламхламхламхламхламхламarray[5] = matrix[k - 1, l - 1];хламхламхламхламхламхламхламхламarray[6] = matrix[k, l - 1];хламхламхламхламхламхламхламхламarray[7] = matrix[k + 1, l - 1];хламхламхламхламхламхламхламхламfor (int m = 0; m < 8; m++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламVector2 vector3 = (a - array[m]) / vector.x;хламхламхламхламхламхламхламхламхламfloat num3 = vector3.magnitude;хламхламхламхламхламхламхламхламхламif (num3 > 1.0)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum3 = 1f;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламfloat d = (float)((1.0 - num3) * (1.0 - num3));хламхламхламхламхламхламхламхламхламa2 += vector3.normalized * d;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламmatrix2[k, l] = a + a2 * this.relax * (float)(vector.x / 2.0);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламfor (int n = min.x; n < max.x; n++)хламхламхламхламхлам{хламхламхламхламхламхламfor (int num4 = min.z; num4 < max.z; num4++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламVector2 p = matrix2[n, num4];хламхламхламхламхламхламхламif (!(p.x < spatialHash.offset.x + (float)this.safeBorders + 0.0010000000474974513) && !(p.y < spatialHash.offset.y + (float)this.safeBorders + 0.0010000000474974513) && !(p.x > spatialHash.offset.x + spatialHash.size - (float)this.safeBorders - 0.0010000000474974513) && !(p.y > spatialHash.offset.y + spatialHash.size - (float)this.safeBorders - 0.0010000000474974513) && (probMatrix == null || !(((Matrix2<float>)probMatrix)[(int)p.x, (int)p.y] < rnd.CoordinateRandom(n, num4 * 1000) + 9.9999997473787516E-05)))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламspatialHash.Add(p, 0f, 0f, 1f, -1);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.probability.DrawIcon(base.layout,

, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Field<Algorithm>(ref this.algorithm,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<int>(ref this.seed,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.uniformity,

, default(Rect), 0f, 1f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.relax,

, default(Rect), 0f, 1f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<int>(ref this.safeBorders,

file\Assembly-CSharp\MapMagic\ShoreGenerator.cs.txt

, disengageable = true)]хламхламхламpublic class ShoreGenerator : Generatorхламхламхлам{хламхламхламхламpublic Input heightIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Input maskIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Input ridgeNoiseIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output heightOut = new Output(InoutType.Map);хламхламхламхламхламхламpublic Output sandOut = new Output(InoutType.Map);хламхламхламхламхламхламpublic float intensity = 1f;хламхламхламхламхламхламpublic float beachLevel = 20f;хламхламхламхламхламхламpublic float beachSize = 10f;хламхламхламхламхламхламpublic float ridgeMinGlobal = 2f;хламхламхламхламхламхламpublic float ridgeMaxGlobal = 10f;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.heightIn;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.heightOut;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламMatrix matrix = (Matrix)this.heightIn.GetObject(chunk);хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (!base.enabled || matrix == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.heightOut.SetObject(chunk, matrix);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix matrix2 = new Matrix(matrix.rect, null);хламхламхламхламхламхламхламMatrix matrix3 = (Matrix)this.ridgeNoiseIn.GetObject(chunk);хламхламхламхламхламхламхламMatrix matrix4 = new Matrix(matrix.rect, null);хламхламхламхламхламхламхламfloat num = this.beachLevel / (float)MapMagic.instance.terrainHeight;хламхламхламхламхламхламхламfloat num2 = (this.beachLevel + this.beachSize) / (float)MapMagic.instance.terrainHeight;хламхламхламхламхламхламхламfloat num3 = this.ridgeMinGlobal / (float)MapMagic.instance.terrainHeight;хламхламхламхламхламхламхламfloat num4 = this.ridgeMaxGlobal / (float)MapMagic.instance.terrainHeight;хламхламхламхламхламхламхламCoord min = matrix.rect.Min;хламхламхламхламхламхламхламCoord max = matrix.rect.Max;хламхламхламхламхламхламхламfor (int i = min.x; i < max.x; i++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfor (int j = min.z; j < max.z; j++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламfloat num5;хламхламхламхламхламхламхламхламхламfloat num6 = num5 = ((Matrix2<float>)matrix)[i, j];хламхламхламхламхламхламхламхламхламif (num6 > num && num6 < num2)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum5 = num;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламfloat value = 0f;хламхламхламхламхламхламхламхламхламif (num6 <= num2)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламvalue = 1f;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламfloat num7 = 0f;хламхламхламхламхламхламхламхламхламfloat num8 = 0f;хламхламхламхламхламхламхламхламхламif (matrix3 != null)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum8 = ((Matrix2<float>)matrix3)[i, j];хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламnum7 = (float)(num3 * (1.0 - num8) + num4 * num8);хламхламхламхламхламхламхламхламхламif (num6 >= num2 && num6 <= num2 + num7)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламfloat f = (num6 - num2) / num7;хламхламхламхламхламхламхламхламхламхламf = Mathf.Sqrt(f);хламхламхламхламхламхламхламхламхламхламf = (float)(3.0 * f * f - 2.0 * f * f * f);хламхламхламхламхламхламхламхламхламхламnum5 = (float)(num * (1.0 - f) + num6 * f);хламхламхламхламхламхламхламхламхламхламvalue = (float)(1.0 - f);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламnum5 = (float)(num5 * this.intensity + num6 * (1.0 - this.intensity));хламхламхламхламхламхламхламхламхлам((Matrix2<float>)matrix2)[i, j] = num5;хламхламхламхламхламхламхламхламхлам((Matrix2<float>)matrix4)[i, j] = value;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламMatrix matrix5 = (Matrix)this.maskIn.GetObject(chunk);хламхламхламхламхламхламхламif (matrix5 != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламMatrix.Mask(matrix, matrix2, matrix5);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.heightOut.SetObject(chunk, matrix2);хламхламхламхламхламхламхламхламthis.sandOut.SetObject(chunk, matrix4);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.heightIn.DrawIcon(base.layout,

, false, false);хламхламхламхламхламthis.heightOut.DrawIcon(base.layout,

, false, false);хламхламхламхламхламthis.sandOut.DrawIcon(base.layout,

, false);хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.ridgeNoiseIn.DrawIcon(base.layout,

, false, false);хламхламхламхламхламbase.layout.Field<float>(ref this.intensity,

, default(Rect), 0f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.beachLevel,

Уровень воды

, default(Rect), 0f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.beachSize,

, default(Rect), 0.0001f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.ridgeMinGlobal,

, default(Rect), 0f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.ridgeMaxGlobal,

file\Assembly-CSharp\MapMagic\SimpleForm1.cs.txt

, disengageable = true)]хламхламхламpublic class SimpleForm1 : Generatorхламхламхлам{хламхламхламхламpublic enum FormTypeхламхламхламхлам{хламхламхламхламхламGradientX = 0,хламхламхламхламхламGradientZ = 1,хламхламхламхламхламPyramid = 2,хламхламхламхламхламCone = 3хламхламхламхлам}хламхламхламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламpublic FormType type = FormType.Cone;хламхламхламхламхламхламpublic float intensity = 1f;хламхламхламхламхламхламpublic float scale = 1f;хламхламхламхламхламхламpublic Vector2 offset;хламхламхламхламхламхламpublic Matrix.WrapMode wrap;хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламif (base.enabled && !chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламMatrix defaultMatrix = chunk.defaultMatrix;хламхламхламхламхламхламCoord min = defaultMatrix.rect.Min;хламхламхламхламхламхламCoord max = defaultMatrix.rect.Max;хламхламхламхламхламхламfloat num = (float)(1.0 * (float)MapMagic.instance.terrainSize / (float)defaultMatrix.rect.size.x);хламхламхламхламхламхламfloat num2 = (float)defaultMatrix.rect.size.x;хламхламхламхламхламхламVector2 a = new Vector2((float)((float)defaultMatrix.rect.size.x / 2.0), (float)((float)defaultMatrix.rect.size.z / 2.0));хламхламхламхламхламхламfloat num3 = (float)((float)defaultMatrix.rect.size.x / 2.0);хламхламхламхламхламхламfor (int i = min.x; i < max.x; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламfor (int j = min.z; j < max.z; j++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfloat num4 = ((float)i - this.offset.x / num) / this.scale;хламхламхламхламхламхламхламхламfloat num5 = ((float)j - this.offset.y / num) / this.scale;хламхламхламхламхламхламхламхламif (this.wrap == Matrix.WrapMode.Once && (num4 < 0.0 || num4 >= num2 || num5 < 0.0 || num5 >= num2))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхлам((Matrix2<float>)defaultMatrix)[i, j] = 0f;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (this.wrap == Matrix.WrapMode.Clamp)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламif (num4 < 0.0)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum4 = 0f;хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламif (num4 >= num2)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum4 = (float)(num2 - 1.0);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламif (num5 < 0.0)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum5 = 0f;хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламif (num5 >= num2)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum5 = (float)(num2 - 1.0);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламelse if (this.wrap == Matrix.WrapMode.Tile)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum4 %= num2;хламхламхламхламхламхламхламхламхламхламif (num4 < 0.0)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum4 = num2 + num4;хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламnum5 %= num2;хламхламхламхламхламхламхламхламхламхламif (num5 < 0.0)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum5 = num2 + num5;хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламelse if (this.wrap == Matrix.WrapMode.PingPong)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum4 = (float)(num4 % (num2 * 2.0));хламхламхламхламхламхламхламхламхламхламif (num4 < 0.0)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum4 = (float)(num2 * 2.0 + num4);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламif (num4 >= num2)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum4 = (float)(num2 * 2.0 - num4 - 1.0);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламnum5 = (float)(num5 % (num2 * 2.0));хламхламхламхламхламхламхламхламхламхламif (num5 < 0.0)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum5 = (float)(num2 * 2.0 + num5);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламif (num5 >= num2)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum5 = (float)(num2 * 2.0 - num5 - 1.0);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламfloat num6 = 0f;хламхламхламхламхламхламхламхламхламswitch (this.type)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламcase FormType.GradientX:хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum6 = num4 / num2;хламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламcase FormType.GradientZ:хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum6 = num5 / num2;хламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламcase FormType.Pyramid:хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламfloat num7 = num4 / num2;хламхламхламхламхламхламхламхламхламхламif (num7 > 1.0 - num7)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum7 = (float)(1.0 - num7);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламfloat num8 = num5 / num2;хламхламхламхламхламхламхламхламхламхламif (num8 > 1.0 - num8)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum8 = (float)(1.0 - num8);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламnum6 = (float)((!(num7 < num8)) ? (num8 * 2.0) : (num7 * 2.0));хламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламcase FormType.Cone:хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum6 = (float)(1.0 - (a - new Vector2(num4, num5)).magnitude / num3);хламхламхламхламхламхламхламхламхламхламif (num6 < 0.0)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum6 = 0f;хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам((Matrix2<float>)defaultMatrix)[i, j] = num6 * this.intensity;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, defaultMatrix);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.output.DrawIcon(base.layout,

, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.fieldSize = 0.62f;хламхламхламхламхламbase.layout.Field<FormType>(ref this.type,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<Matrix.WrapMode>(ref this.wrap,

file\Assembly-CSharp\MapMagic\SlideGenerator.cs.txt

, disengageable = true)]хламхламхламpublic class SlideGenerator : Generatorхламхламхлам{хламхламхламхламpublic Input input = new Input(InoutType.Objects);хламхламхламхламхламхламpublic Input stratumIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Objects);хламхламхламхламхламхламpublic int smooth;хламхламхламхламхламхламpublic int iterations = 10;хламхламхламхламхламхламpublic float moveFactor = 3f;хламхламхламхламхламхламpublic float stopSlope = 15f;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.input;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламSpatialHash spatialHash = (SpatialHash)this.input.GetObject(chunk);хламхламхламхламхламSpatialHash defaultSpatialHash = chunk.defaultSpatialHash;хламхламхламхламхламMatrix matrix = (Matrix)this.stratumIn.GetObject(chunk);хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (!base.enabled || matrix == null || spatialHash == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, spatialHash);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламspatialHash = spatialHash.Copy();хламхламхламхламхламхламхламfloat num = (float)(1.0 * (float)MapMagic.instance.terrainSize / (float)MapMagic.instance.resolution);хламхламхламхламхламхламхламfloat num2 = Mathf.Tan((float)(this.stopSlope * 0.01745329238474369)) * num / (float)MapMagic.instance.terrainHeight;хламхламхламхламхламхламхламfor (int i = 0; i < spatialHash.cells.Length; i++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламSpatialHash.Cell cell = spatialHash.cells[i];хламхламхламхламхламхламхламхламint num3 = cell.objs.Count - 1;хламхламхламхламхламхламхламхламwhile (num3 >= 0)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламSpatialObject spatialObject = cell.objs[num3];хламхламхламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламVector2 vector = spatialObject.pos;хламхламхламхламхламхламхламхламхламхламbool flag = true;хламхламхламхламхламхламхламхламхламхламfor (int j = 0; j < this.iterations; j++)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламint num4 = (int)vector.x;хламхламхламхламхламхламхламхламхламхламхламif (vector.x < 0.0)хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламnum4--;хламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламint num5 = (int)vector.y;хламхламхламхламхламхламхламхламхламхламхламif (vector.y < 0.0)хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламnum5--;хламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламfloat num6 = ((Matrix2<float>)matrix)[num4, num5];хламхламхламхламхламхламхламхламхламхламхламfloat num7 = ((Matrix2<float>)matrix)[num4 + 1, num5];хламхламхламхламхламхламхламхламхламхламхламfloat num8 = ((Matrix2<float>)matrix)[num4, num5 + 1];хламхламхламхламхламхламхламхламхламхламхламfloat num9 = ((Matrix2<float>)matrix)[num4 + 1, num5 + 1];хламхламхламхламхламхламхламхламхламхламхламfloat num10 = num8 - num9;хламхламхламхламхламхламхламхламхламхламхламfloat num11 = num6 - num7;хламхламхламхламхламхламхламхламхламхламхламfloat num12 = num7 - num9;хламхламхламхламхламхламхламхламхламхламхламfloat num13 = num6 - num8;хламхламхламхламхламхламхламхламхламхламхламfloat num14 = (float)((!(num10 > 0.0)) ? (0.0 - num10) : num10);хламхламхламхламхламхламхламхламхламхламхламfloat num15 = (float)((!(num11 > 0.0)) ? (0.0 - num11) : num11);хламхламхламхламхламхламхламхламхламхламхламfloat num16 = (!(num14 > num15)) ? num15 : num14;хламхламхламхламхламхламхламхламхламхламхламfloat num17 = (float)((!(num12 > 0.0)) ? (0.0 - num12) : num12);хламхламхламхламхламхламхламхламхламхламхламfloat num18 = (float)((!(num13 > 0.0)) ? (0.0 - num13) : num13);хламхламхламхламхламхламхламхламхламхламхламfloat num19 = (!(num17 > num18)) ? num18 : num17;хламхламхламхламхламхламхламхламхламхламхламfloat num20 = (!(num16 > num19)) ? num19 : num16;хламхламхламхламхламхламхламхламхламхламхламif (!(num20 < num2))хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламVector2 a = new Vector2((float)((num10 + num11) / 2.0), (float)((num12 + num13) / 2.0));хламхламхламхламхламхламхламхламхламхламхламхламvector += a * ((float)MapMagic.instance.terrainHeight * this.moveFactor);хламхламхламхламхламхламхламхламхламхламхламхламflag = (vector.x > spatialHash.offset.x + 1.0 && vector.x < spatialHash.offset.x + spatialHash.size - 1.0099999904632568 && vector.y > spatialHash.offset.y + 1.0 && vector.y < spatialHash.offset.y + spatialHash.size - 1.0099999904632568);хламхламхламхламхламхламхламхламхламхламхламхламif (!flag)хламхламхламхламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламif (flag)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламspatialObject.pos = vector;хламхламхламхламхламхламхламхламхламхламхламdefaultSpatialHash.Add(spatialObject);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламnum3--;хламхламхламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламreturn;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.output.SetObject(chunk, defaultSpatialHash);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.input.DrawIcon(base.layout,

, false);хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.stratumIn.DrawIcon(base.layout,

, true, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Field<int>(ref this.iterations,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.moveFactor,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.stopSlope,

file\Assembly-CSharp\MapMagic\SlopeGenerator1.cs.txt

, disengageable = true)]хламхламхламpublic class SlopeGenerator1 : Generatorхламхламхлам{хламхламхламхламpublic Input input = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламpublic Vector2 steepness = new Vector2(45f, 90f);хламхламхламхламхламхламpublic float range = 5f;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.input;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламMatrix matrix = (Matrix)this.input.GetObject(chunk);хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (!base.enabled || matrix == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix matrix2 = new Matrix(matrix.rect, null);хламхламхламхламхламхламхламfloat num = (float)(1.0 * (float)MapMagic.instance.terrainSize / (float)MapMagic.instance.resolution);хламхламхламхламхламхламхламfloat num2 = Mathf.Tan((float)((this.steepness.x - this.range / 2.0) * 0.01745329238474369)) * num / (float)MapMagic.instance.terrainHeight;хламхламхламхламхламхламхламfloat num3 = Mathf.Tan((float)((this.steepness.x + this.range / 2.0) * 0.01745329238474369)) * num / (float)MapMagic.instance.terrainHeight;хламхламхламхламхламхламхламfloat num4 = Mathf.Tan((float)((this.steepness.y - this.range / 2.0) * 0.01745329238474369)) * num / (float)MapMagic.instance.terrainHeight;хламхламхламхламхламхламхламfloat num5 = Mathf.Tan((float)((this.steepness.y + this.range / 2.0) * 0.01745329238474369)) * num / (float)MapMagic.instance.terrainHeight;хламхламхламхламхламхламхламif (this.steepness.y - this.range / 2.0 > 89.9000015258789)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum4 = 2E+07f;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (this.steepness.y + this.range / 2.0 > 89.9000015258789)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum5 = 2E+07f;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (this.steepness.x < 9.9999997473787516E-05)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum2 = 0f;хламхламхламхламхламхламхламхламnum3 = 0f;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламFunc<float, float, float, float> blurFn = (Func<float, float, float, float>)delegate(float prev, float curr, float next)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfloat num10 = prev - curr;хламхламхламхламхламхламхламхламif (num10 < 0.0)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламnum10 = (float)(0.0 - num10);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламfloat num11 = next - curr;хламхламхламхламхламхламхламхламif (num11 < 0.0)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламnum11 = (float)(0.0 - num11);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламreturn (!(num10 > num11)) ? num11 : num10;хламхламхламхламхламхламхлам};хламхламхламхламхламхламхламmatrix2.Blur(blurFn, 1f, false, true, true, true, matrix);хламхламхламхламхламхламхламfor (int i = 0; i < matrix2.array.Length; i++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfloat num6 = matrix2.array[i];хламхламхламхламхламхламхламхламif (this.steepness.x < 9.9999997473787516E-05)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламmatrix2.array[i] = (float)(1.0 - (num6 - num4) / (num5 - num4));хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламfloat num7 = (num6 - num2) / (num3 - num2);хламхламхламхламхламхламхламхламхламfloat num8 = (float)(1.0 - (num6 - num4) / (num5 - num4));хламхламхламхламхламхламхламхламхламfloat num9 = (!(num7 > num8)) ? num7 : num8;хламхламхламхламхламхламхламхламхламif (num9 < 0.0)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum9 = 0f;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламif (num9 > 1.0)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum9 = 1f;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламmatrix2.array[i] = num9;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix2);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.input.DrawIcon(base.layout,

, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.fieldSize = 0.6f;хламхламхламхламхламbase.layout.Field<Vector2>(ref this.steepness,

, default(Rect), 0f, 90f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.range,

Диапазон

file\Assembly-CSharp\MapMagic\SplatOutput.cs.txt

Текстуры

, disengageable = true)]хламхламхламpublic class SplatOutput : Generator, Generator.IOutput, Layout.ILayeredхламхламхлам{хламхламхламхламpublic class Layer : Layout.ILayerхламхламхламхлам{хламхламхламхламхламpublic Input input = new Input(InoutType.Map);хламхламхламхламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламхламpublic string name =

;хламхламхламхламхламхламхламpublic float opacity = 1f;хламхламхламхламхламхламхламpublic SplatPrototype splat = new SplatPrototype();хламхламхламхламхламхламхламpublic bool pinnedхламхламхламхламхлам{хламхламхламхламхламхламget;хламхламхламхламхламхламset;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic int guiHeightхламхламхламхламхлам{хламхламхламхламхламхламget;хламхламхламхламхламхламset;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnCollapsedGUI(Layout layout)хламхламхламхламхлам{хламхламхламхламхламхламlayout.margin = 20;хламхламхламхламхламхламlayout.rightMargin = 20;хламхламхламхламхламхламlayout.fieldSize = 1f;хламхламхламхламхламхламlayout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламif (!this.pinned)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.input.DrawIcon(layout, (string)null, false, false);хламхламхламхламхламхлам}хламхламхламхламхламхламlayout.Label(this.name, layout.Inset(default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val)), (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламхламthis.output.DrawIcon(layout, (string)null, false);хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnExtendedGUI(Layout layout)хламхламхламхламхлам{хламхламхламхламхламхламlayout.margin = 20;хламхламхламхламхламхламlayout.rightMargin = 20;хламхламхламхламхламхламlayout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламif (!this.pinned)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.input.DrawIcon(layout, (string)null, false, false);хламхламхламхламхламхлам}хламхламхламхламхламхламref string src = ref this.name;хламхламхламхламхламхламRect rect = layout.Inset(default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламlayout.Field<string>(ref src, (string)null, rect, -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламхламthis.output.DrawIcon(layout, (string)null, false);хламхламхламхламхламхламlayout.Par(2, default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламlayout.Par(60, default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламSplatPrototype obj = this.splat;хламхламхламхламхламхламTexture2D texture = this.splat.texture;хламхламхламхламхламхламrect = layout.Inset(60, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламobj.texture = layout.Field(texture, (string)null, rect, -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), null, (string)null);хламхламхламхламхламхламSplatPrototype obj2 = this.splat;хламхламхламхламхламхламtexture = this.splat.normalMap;хламхламхламхламхламхламrect = layout.Inset(60, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламobj2.normalMap = layout.Field(texture, (string)null, rect, -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), null, (string)null);хламхламхламхламхламхламlayout.Par(2, default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламlayout.margin = 5;хламхламхламхламхламхламlayout.rightMargin = 5;хламхламхламхламхламхламlayout.fieldSize = 0.6f;хламхламхламхламхламхламthis.opacity = layout.Field(this.opacity,

Прозрачность

, default(Rect), 0f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), null, (string)null);хламхламхламхламхламхламthis.splat.tileSize = layout.Field(this.splat.tileSize,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), null, (string)null);хламхламхламхламхламхламthis.splat.tileOffset = layout.Field(this.splat.tileOffset,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), null, (string)null);хламхламхламхламхламхламthis.splat.specular = layout.Field(this.splat.specular,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), null, (string)null);хламхламхламхламхламхламthis.splat.smoothness = layout.Field(this.splat.smoothness,

Сгладить

, default(Rect), -2E+08f, 1f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), null, (string)null);хламхламхламхламхламхламthis.splat.metallic = layout.Field(this.splat.metallic,

, default(Rect), -2E+08f, 1f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), null, (string)null);хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnAdd(int n)хламхламхламхламхлам{хламхламхламхламхламхламthis.splat = new SplatPrototypeхламхламхламхламхламхлам{хламхламхламхламхламхламхламtexture = SplatOutput.defaultTexхламхламхламхламхламхлам};хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnRemove(int n)хламхламхламхламхлам{хламхламхламхламхламхламthis.input.Link(null, null);хламхламхламхламхламхламInput connectedInput = this.output.GetConnectedInput(MapMagic.instance.gens.list);хламхламхламхламхламхламif (connectedInput != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламconnectedInput.Link(null, null);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnSwitch(int o, int n)хламхламхламхламхлам{хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic class SplatsTupleхламхламхламхлам{хламхламхламхламхламpublic float[,,] array;хламхламхламхламхламхламхламpublic SplatPrototype[] prototypes;хламхламхламхлам}хламхламхламхламхламхламpublic Layer[] baseLayers = new Layer[1]хламхламхламхлам{хламхламхламхламхламnew Layerхламхламхламхламхлам{хламхламхламхламхламхламpinned = true,хламхламхламхламхламхламname =

хламхламхламхламхлам}хламхламхламхлам};хламхламхламхламхламхламpublic static Texture2D _defaultTex;хламхламхламхламхламхламpublic virtual Layout.ILayer[] layersхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.baseLayers;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламthis.baseLayers = ArrayTools.Convert<Layer, Layout.ILayer>(value);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic int selectedхламхламхламхлам{хламхламхламхламхламget;хламхламхламхламхламset;хламхламхламхлам}хламхламхламхламхламхламpublic int collapsedHeightхламхламхламхлам{хламхламхламхламхламget;хламхламхламхламхламset;хламхламхламхлам}хламхламхламхламхламхламpublic int extendedHeightхламхламхламхлам{хламхламхламхламхламget;хламхламхламхламхламset;хламхламхламхлам}хламхламхламхламхламхламpublic Layout.ILayer defхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламLayer layer = new Layer();хламхламхламхламхламхламlayer.splat = new SplatPrototypeхламхламхламхламхламхлам{хламхламхламхламхламхламхламtexture = SplatOutput.defaultTexхламхламхламхламхламхлам};хламхламхламхламхламхламreturn layer;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic static Texture2D defaultTexхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламif ((UnityEngine.Object)SplatOutput._defaultTex == (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламSplatOutput._defaultTex = Extensions.ColorTexture(2, 2, new Color(0.5f, 0.5f, 0.5f, 0f));хламхламхламхламхламхлам}хламхламхламхламхламхламreturn SplatOutput._defaultTex;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламif (this.baseLayers == null)хламхламхламхламхлам{хламхламхламхламхламхламthis.baseLayers = new Layer[0];хламхламхламхламхлам}хламхламхламхламхламint i = 0;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламif (i < this.baseLayers.Length)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.baseLayers[i].input == null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламi++;хламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламyield break;хламхламхламхламхлам}хламхламхламхламхламyield return this.baseLayers[i].input;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламif (this.baseLayers == null)хламхламхламхламхлам{хламхламхламхламхламхламthis.baseLayers = new Layer[0];хламхламхламхламхлам}хламхламхламхламхламint i = 0;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламif (i < this.baseLayers.Length)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.baseLayers[i].output == null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламi++;хламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламyield break;хламхламхламхламхлам}хламхламхламхламхламyield return this.baseLayers[i].output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламif (!chunk.stop && base.enabled)хламхламхламхламхлам{хламхламхламхламхламхламMatrix[] array = new Matrix[this.baseLayers.Length];хламхламхламхламхламхламfor (int i = 0; i < this.baseLayers.Length; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.baseLayers[i].input != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламarray[i] = (Matrix)this.baseLayers[i].input.GetObject(chunk);хламхламхламхламхламхламхламхламif (array[i] != null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламarray[i] = array[i].Copy(null);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (array[i] == null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламarray[i] = chunk.defaultMatrix;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламarray[0].Fill(1f);хламхламхламхламхламхламfloat[] array2 = new float[array.Length];хламхламхламхламхламхламfor (int j = 0; j < this.baseLayers.Length; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламarray2[j] = this.baseLayers[j].opacity;хламхламхламхламхламхлам}хламхламхламхламхламхламarray2[0] = 1f;хламхламхламхламхламхламMatrix.BlendLayers(array, array2);хламхламхламхламхламхламint num = 0;хламхламхламхламхламхламwhile (num < this.baseLayers.Length && !chunk.stop)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.baseLayers[num].output.SetObject(chunk, array[num]);хламхламхламхламхламхламхламnum++;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic static void Process(Chunk chunk)хламхламхламхлам{хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (MapMagic.instance.guiDebug)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (chunk.timer == null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламchunk.timer = new Stopwatch();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламchunk.timer.Reset();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламchunk.timer.Start();хламхламхламхламхламхлам}хламхламхламхламхламхламList<SplatPrototype> list = new List<SplatPrototype>();хламхламхламхламхламхламList<float> list2 = new List<float>();хламхламхламхламхламхламList<Matrix> list3 = new List<Matrix>();хламхламхламхламхламхламList<Matrix> list4 = new List<Matrix>();хламхламхламхламхламхламforeach (SplatOutput item2 in MapMagic.instance.gens.GeneratorsOfType<SplatOutput>(true, true))хламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix matrix = null;хламхламхламхламхламхламхламif (item2.biome != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламobject @object = item2.biome.mask.GetObject(chunk);хламхламхламхламхламхламхламхламif (@object != null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламmatrix = (Matrix)@object;хламхламхламхламхламхламхламхламхламif (matrix != null && !matrix.IsEmpty(0.0001f))хламхламхламхламхламхламхламхламхламхламgoto IL_00e4;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламgoto IL_00e4;хламхламхламхламхламхламхламIL_00e4:хламхламхламхламхламхламхламint num = 0;хламхламхламхламхламхламхламwhile (num < item2.baseLayers.Length)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламOutput output = item2.baseLayers[num].output;хламхламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (chunk.results.ContainsKey(output))хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламMatrix item = (Matrix)chunk.results[output];хламхламхламхламхламхламхламхламхламхламlist3.Add(item);хламхламхламхламхламхламхламхламхламхламlist4.Add((item2.biome != null) ? matrix : null);хламхламхламхламхламхламхламхламхламхламlist.Add(item2.baseLayers[num].splat);хламхламхламхламхламхламхламхламхламхламlist2.Add(item2.baseLayers[num].opacity);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламnum++;хламхламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламreturn;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламfor (int num2 = list3.Count - 1; num2 >= 0; num2--)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (list2[num2] < 0.0010000000474974513 || list3[num2].IsEmpty(0.0001f) || (list4[num2] != null && list4[num2].IsEmpty(0.0001f)))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламlist.RemoveAt(num2);хламхламхламхламхламхламхламхламlist2.RemoveAt(num2);хламхламхламхламхламхламхламхламlist3.RemoveAt(num2);хламхламхламхламхламхламхламхламlist4.RemoveAt(num2);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламfloat[,,] array = new float[MapMagic.instance.resolution, MapMagic.instance.resolution, list.Count];хламхламхламхламхламхламif (list3.Count == 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламchunk.apply.CheckAdd(typeof(SplatOutput), new SplatsTupleхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламarray = array,хламхламхламхламхламхламхламхламprototypes = new SplatPrototype[0]хламхламхламхламхламхламхлам}, true);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (!chunk.stop)хламхламхламхламхламхлам{хламхламхламхламхламхламхламint count = list3.Count;хламхламхламхламхламхламхламint length = array.GetLength(0);хламхламхламхламхламхламхламint length2 = array.GetLength(1);хламхламхламхламхламхламхламCoordRect rect = list3[0].rect;хламхламхламхламхламхламхламfloat[] array2 = new float[count];хламхламхламхламхламхламхламfor (int num3 = 0; num3 < length; num3++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfor (int num4 = 0; num4 < length2; num4++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламint pos = rect.GetPos(num3 + rect.offset.x, num4 + rect.offset.z);хламхламхламхламхламхламхламхламхламfloat num5 = 0f;хламхламхламхламхламхламхламхламхламfor (int num6 = 0; num6 < count; num6++)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламfloat num7 = list3[num6].array[pos];хламхламхламхламхламхламхламхламхламхламif (list4[num6] != null)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum7 *= list4[num6].array[pos];хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламnum5 += num7;хламхламхламхламхламхламхламхламхламхламarray2[num6] = num7;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламfor (int num8 = 0; num8 < count; num8++)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламarray[num4, num3, num8] = array2[num8] / num5;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламSplatsTuple splatsTuple = new SplatsTuple();хламхламхламхламхламхламхламхламsplatsTuple.array = array;хламхламхламхламхламхламхламхламsplatsTuple.prototypes = list.ToArray();хламхламхламхламхламхламхламхламSplatsTuple value = splatsTuple;хламхламхламхламхламхламхламхламchunk.apply.CheckAdd(typeof(SplatOutput), value, true);хламхламхламхламхламхламхламхламif (chunk.timer != null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламchunk.timer.Stop();хламхламхламхламхламхламхламхламхламMapMagic.instance.guiDebugProcessTimes.CheckAdd(typeof(SplatOutput), chunk.timer.ElapsedMilliseconds, true);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic static IEnumerator Apply(Chunk chunk)хламхламхламхлам{хламхламхламхламхламif (MapMagic.instance.guiDebug)хламхламхламхламхлам{хламхламхламхламхламхламif (chunk.timer == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламchunk.timer = new Stopwatch();хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламchunk.timer.Reset();хламхламхламхламхламхлам}хламхламхламхламхламхламchunk.timer.Start();хламхламхламхламхлам}хламхламхламхламхламSplatsTuple splatsTuple = (SplatsTuple)chunk.apply[typeof(SplatOutput)];хламхламхламхламхламfloat[,,] splats3D = splatsTuple.array;хламхламхламхламхламSplatPrototype[] prototypes = splatsTuple.prototypes;хламхламхламхламхламif (splats3D.GetLength(2) == 0)хламхламхламхламхлам{хламхламхламхламхламхламchunk.ClearSplats();хламхламхламхламхламхламyield break;хламхламхламхламхлам}хламхламхламхламхламTerrainData data = chunk.terrain.terrainData;хламхламхламхламхламint size = splats3D.GetLength(0);хламхламхламхламхламif (data.alphamapResolution != size)хламхламхламхламхлам{хламхламхламхламхламхламdata.alphamapResolution = size;хламхламхламхламхлам}хламхламхламхламхламfor (int i = 0; i < prototypes.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламif ((UnityEngine.Object)prototypes[i].texture == (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламprototypes[i].texture = SplatOutput.defaultTex;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламChunk chunkPrevX = ((ObjectGrid<Chunk>)MapMagic.instance.terrains)[chunk.coord.x - 1, chunk.coord.z];хламхламхламхламхламChunk chunkNextX = ((ObjectGrid<Chunk>)MapMagic.instance.terrains)[chunk.coord.x + 1, chunk.coord.z];хламхламхламхламхламChunk chunkPrevZ = ((ObjectGrid<Chunk>)MapMagic.instance.terrains)[chunk.coord.x, chunk.coord.z - 1];хламхламхламхламхламChunk chunkNextZ = ((ObjectGrid<Chunk>)MapMagic.instance.terrains)[chunk.coord.x, chunk.coord.z + 1];хламхламхламхламхламTerrain terrainPrevX = (chunkPrevX == null || !chunkPrevX.complete) ? null : chunkPrevX.terrain;хламхламхламхламхламTerrain terrainNextX = (chunkNextX == null || !chunkNextX.complete) ? null : chunkNextX.terrain;хламхламхламхламхламTerrain terrainPrevZ = (chunkPrevZ == null || !chunkPrevZ.complete) ? null : chunkPrevZ.terrain;хламхламхламхламхламTerrain terrainNextZ = (chunkNextZ == null || !chunkNextZ.complete) ? null : chunkNextZ.terrain;хламхламхламхламхламWeldTerrains.WeldSplats(splats3D, terrainPrevX, terrainNextZ, terrainNextX, terrainPrevZ, MapMagic.instance.splatsWeldMargins);хламхламхламхламхламdata.splatPrototypes = prototypes;хламхламхламхламхламdata.SetAlphamaps(0, 0, splats3D);хламхламхламхламхламif (chunk.timer != null)хламхламхламхламхлам{хламхламхламхламхламхламchunk.timer.Stop();хламхламхламхламхламхламMapMagic.instance.guiDebugApplyTimes.CheckAdd(typeof(SplatOutput), chunk.timer.ElapsedMilliseconds, true);хламхламхламхламхлам}хламхламхламхламхламif (MapMagic.instance.guiDebug)хламхламхламхламхлам{хламхламхламхламхламхламUnityEngine.Debug.Log(

);хламхламхламхламхлам}хламхламхламхламхламyield return (object)null;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic static void Purge(Chunk chunk)хламхламхламхлам{хламхламхламхламхламif (!chunk.locked)хламхламхламхламхлам{хламхламхламхламхламхламSplatPrototype[] array = new SplatPrototype[1];хламхламхламхламхламхламif (array[0] == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламarray[0] = new SplatPrototype();хламхламхламхламхламхлам}хламхламхламхламхламхламif ((UnityEngine.Object)array[0].texture == (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламarray[0].texture = SplatOutput.defaultTex;хламхламхламхламхламхлам}хламхламхламхламхламхламchunk.terrain.terrainData.splatPrototypes = array;хламхламхламхламхламхламfloat[,,] array2 = new float[16, 16, 1];хламхламхламхламхламхламfor (int i = 0; i < 16; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламfor (int j = 0; j < 16; j++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламarray2[j, i, 0] = 1f;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламchunk.terrain.terrainData.alphamapResolution = 16;хламхламхламхламхламхламchunk.terrain.terrainData.SetAlphamaps(0, 0, array2);хламхламхламхламхламхламif (MapMagic.instance.guiDebug)хламхламхламхламхламхлам{хламхламхламхламхламхламхламUnityEngine.Debug.Log(

);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.DrawLayered(this,

file\Assembly-CSharp\MapMagic\SplitGenerator.cs.txt

, disengageable = true)]хламхламхламpublic class SplitGenerator : Generator, Layout.ILayeredхламхламхлам{хламхламхламхламpublic class Layer : Layout.ILayerхламхламхламхлам{хламхламхламхламхламpublic string name =

;хламхламхламхламхламхламхламpublic Output output = new Output(InoutType.Objects);хламхламхламхламхламхламхламpublic Vector2 heightCondition = new Vector2(0f, 1f);хламхламхламхламхламхламхламpublic Vector2 rotationCondition = new Vector2(0f, 360f);хламхламхламхламхламхламхламpublic Vector2 scaleCondition = new Vector2(0f, 100f);хламхламхламхламхламхламхламpublic float chance = 1f;хламхламхламхламхламхламхламpublic bool pinnedхламхламхламхламхлам{хламхламхламхламхламхламgetхламхламхламхламхламхлам{хламхламхламхламхламхламхламreturn false;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламхламхламpublic int guiHeightхламхламхламхламхлам{хламхламхламхламхламхламget;хламхламхламхламхламхламset;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnCollapsedGUI(Layout layout)хламхламхламхламхлам{хламхламхламхламхламхламlayout.rightMargin = 20;хламхламхламхламхламхламlayout.fieldSize = 1f;хламхламхламхламхламхламlayout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламlayout.Label(this.name, layout.Inset(default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val)), (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламхламthis.output.DrawIcon(layout, (string)null, false);хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnExtendedGUI(Layout layout)хламхламхламхламхлам{хламхламхламхламхламхламlayout.margin = 7;хламхламхламхламхламхламlayout.rightMargin = 20;хламхламхламхламхламхламlayout.fieldSize = 1f;хламхламхламхламхламхламlayout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламstring src = this.name;хламхламхламхламхламхламRect rect = layout.Inset(default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламthis.name = layout.Field(src, (string)null, rect, -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), null, (string)null);хламхламхламхламхламхламthis.output.DrawIcon(layout, (string)null, false);хламхламхламхламхламхламlayout.margin = 5;хламхламхламхламхламхламlayout.rightMargin = 5;хламхламхламхламхламхламlayout.fieldSize = 0.6f;хламхламхламхламхламхламlayout.Field<Vector2>(ref this.heightCondition,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламхламlayout.Field<Vector2>(ref this.rotationCondition,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламхламlayout.Field<Vector2>(ref this.scaleCondition,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламхламlayout.Field<float>(ref this.chance,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnAdd(int n)хламхламхламхламхлам{хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnRemove(int n)хламхламхламхламхлам{хламхламхламхламхламхламInput connectedInput = this.output.GetConnectedInput(MapMagic.instance.gens.list);хламхламхламхламхламхламif (connectedInput != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламconnectedInput.Link(null, null);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnSwitch(int o, int n)хламхламхламхламхлам{хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic enum MatchTypeхламхламхламхлам{хламхламхламхламхламlayered = 0,хламхламхламхламхламrandom = 1хламхламхламхлам}хламхламхламхламхламхламpublic Layer[] baseLayers = new Layer[0];хламхламхламхламхламхламpublic Input input = new Input(InoutType.Objects);хламхламхламхламхламхламpublic MatchType matchType;хламхламхламхламхламхламpublic Layout.ILayer[] layersхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.baseLayers;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламthis.baseLayers = ArrayTools.Convert<Layer, Layout.ILayer>(value);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic int selectedхламхламхламхлам{хламхламхламхламхламget;хламхламхламхламхламset;хламхламхламхлам}хламхламхламхламхламхламpublic int collapsedHeightхламхламхламхлам{хламхламхламхламхламget;хламхламхламхламхламset;хламхламхламхлам}хламхламхламхламхламхламpublic int extendedHeightхламхламхламхлам{хламхламхламхламхламget;хламхламхламхламхламset;хламхламхламхлам}хламхламхламхламхламхламpublic Layout.ILayer defхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn new Layer();хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.input;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламint i = 0;хламхламхламхламхламif (i < this.baseLayers.Length)хламхламхламхламхлам{хламхламхламхламхламхламyield return this.baseLayers[i].output;хламхламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламSpatialHash spatialHash = (SpatialHash)this.input.GetObject(chunk);хламхламхламхламхламif (((!chunk.stop) ? this.baseLayers.Length : 0) != 0)хламхламхламхламхлам{хламхламхламхламхламхламif (!base.enabled || spatialHash == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламfor (int i = 0; i < this.baseLayers.Length; i++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.baseLayers[i].output.SetObject(chunk, null);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламSpatialHash[] array = new SpatialHash[this.baseLayers.Length];хламхламхламхламхламхламхламfor (int j = 0; j < array.Length; j++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламarray[j] = new SpatialHash(spatialHash.offset, spatialHash.size, spatialHash.resolution);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламInstanceRandom instanceRandom = new InstanceRandom(MapMagic.instance.seed + 12345 + chunk.coord.x * 1000 + chunk.coord.z, 100);хламхламхламхламхламхламхламbool[] array2 = new bool[this.baseLayers.Length];хламхламхламхламхламхламхламforeach (SpatialObject item in spatialHash.AllObjs())хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламint num = 0;хламхламхламхламхламхламхламхламfloat num2 = 0f;хламхламхламхламхламхламхламхламint num3 = 0;хламхламхламхламхламхламхламхламfor (int k = 0; k < this.baseLayers.Length; k++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламLayer layer = this.baseLayers[k];хламхламхламхламхламхламхламхламхламif (item.height >= layer.heightCondition.x && item.height <= layer.heightCondition.y && item.rotation % 360.0 >= layer.rotationCondition.x && item.rotation % 360.0 <= layer.rotationCondition.y && item.size >= layer.scaleCondition.x && item.size <= layer.scaleCondition.y)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламarray2[k] = true;хламхламхламхламхламхламхламхламхламхламnum++;хламхламхламхламхламхламхламхламхламхламnum2 += layer.chance;хламхламхламхламхламхламхламхламхламхламnum3 = k;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламarray2[k] = false;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламswitch (num)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламcase 1:хламхламхламхламхламхламхламхламхламgoto IL_021e;хламхламхламхламхламхламхламхламcase 0:хламхламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхламхламdefault:хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (this.matchType == MatchType.layered)хламхламхламхламхламхламхламхламхламхламgoto IL_021e;хламхламхламхламхламхламхламхламхламif (num > 1 && this.matchType == MatchType.random)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламfloat num4 = instanceRandom.CoordinateRandom(item.id);хламхламхламхламхламхламхламхламхламхламnum4 *= num2;хламхламхламхламхламхламхламхламхламхламnum2 = 0f;хламхламхламхламхламхламхламхламхламхламfor (int l = 0; l < this.baseLayers.Length; l++)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламif (array2[l])хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламLayer layer2 = this.baseLayers[l];хламхламхламхламхламхламхламхламхламхламхламхламif (num4 > num2 && num4 < num2 + layer2.chance)хламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхламarray[l].Add(item);хламхламхламхламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламхламnum2 += layer2.chance;хламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхламхламIL_021e:хламхламхламхламхламхламхламхламarray[num3].Add(item);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламfor (int m = 0; m < this.baseLayers.Length; m++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.baseLayers[m].output.SetObject(chunk, array[m]);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.input.DrawIcon(base.layout,

, true, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Par(default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Label(

Вид игры

, base.layout.Inset(0.5f, default(Layout.Val), default(Layout.Val), default(Layout.Val)), (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламLayout layout = base.layout;хламхламхламхламхламref MatchType src = ref this.matchType;хламхламхламхламхламRect rect = base.layout.Inset(0.5f, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламlayout.Field<MatchType>(ref src, (string)null, rect, -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.DrawLayered(this,

file\Assembly-CSharp\MapMagic\StampGenerator1.cs.txt

, disengageable = true)]хламхламхламpublic class StampGenerator1 : Generatorхламхламхлам{хламхламхламхламpublic Input stampIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Input canvasIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Input positionsIn = new Input(InoutType.Objects);хламхламхламхламхламхламpublic Input maskIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламpublic BlendGenerator.Algorithm guiAlgorithm;хламхламхламхламхламхламpublic float radius = 1f;хламхламхламхламхламхламpublic float sizeFactor = 1f;хламхламхламхламхламхламpublic int safeBorders;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.positionsIn;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламMatrix matrix = (Matrix)this.stampIn.GetObject(chunk);хламхламхламхламхламMatrix matrix2 = (Matrix)this.canvasIn.GetObject(chunk);хламхламхламхламхламSpatialHash spatialHash = (SpatialHash)this.positionsIn.GetObject(chunk);хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (!base.enabled || matrix == null || spatialHash == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix2);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix matrix3 = null;хламхламхламхламхламхламхламmatrix3 = ((matrix2 != null) ? matrix2.Copy(null) : chunk.defaultMatrix);хламхламхламхламхламхламхламFunc<float, float, float> algorithm = BlendGenerator.GetAlgorithm(this.guiAlgorithm);хламхламхламхламхламхламхламforeach (SpatialObject item in spatialHash.AllObjs())хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfloat num = (float)(this.radius * (1.0 - this.sizeFactor) + this.radius * item.size * this.sizeFactor);хламхламхламхламхламхламхламхламnum = num / (float)MapMagic.instance.terrainSize * (float)MapMagic.instance.resolution;хламхламхламхламхламхламхламхламfloat num2 = (float)(num * 2.0 / (float)matrix.rect.size.x);хламхламхламхламхламхламхламхламVector2 vector = item.pos - new Vector2(num, num);хламхламхламхламхламхламхламхламVector2 vector2 = item.pos + new Vector2(num, num);хламхламхламхламхламхламхламхламVector2 vector3 = new Vector2((float)(num * 2.0), (float)(num * 2.0));хламхламхламхламхламхламхламхламCoordRect c = new CoordRect(vector.x, vector.y, vector3.x, vector3.y);хламхламхламхламхламхламхламхламCoordRect coordRect = CoordRect.Intersect(c, matrix3.rect);хламхламхламхламхламхламхламхламCoord min = coordRect.Min;хламхламхламхламхламхламхламхламCoord max = coordRect.Max;хламхламхламхламхламхламхламхламfor (int i = min.x; i < max.x; i++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламfor (int j = min.z; j < max.z; j++)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламVector2 vector4 = new Vector2((float)(1.0 * ((float)i - vector.x) / (vector2.x - vector.x)), (float)(1.0 * ((float)j - vector.y) / (vector2.y - vector.y)));хламхламхламхламхламхламхламхламхламхламfloat interpolated = matrix.GetInterpolated(vector4.x * (float)matrix.rect.size.x + (float)matrix.rect.offset.x, vector4.y * (float)matrix.rect.size.z + (float)matrix.rect.offset.z, Matrix.WrapMode.Clamp);хламхламхламхламхламхламхламхламхламхлам((Matrix2<float>)matrix3)[i, j] = algorithm(((Matrix2<float>)matrix3)[i, j], interpolated * num2);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламMatrix matrix4 = (Matrix)this.maskIn.GetObject(chunk);хламхламхламхламхламхламхламif (matrix4 != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламMatrix.Mask(matrix2, matrix3, matrix4);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (this.safeBorders != 0)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламMatrix.SafeBorders(matrix2, matrix3, this.safeBorders);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix3);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.positionsIn.DrawIcon(base.layout,

Места

, false, false);хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.stampIn.DrawIcon(base.layout,

, true, false);хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.maskIn.DrawIcon(base.layout,

, false, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.fieldSize = 0.5f;хламхламхламхламхламbase.layout.Field<BlendGenerator.Algorithm>(ref this.guiAlgorithm,

file\Assembly-CSharp\MapMagic\SubtractGenerator.cs.txt

, disengageable = true)]хламхламхламpublic class SubtractGenerator : Generatorхламхламхлам{хламхламхламхламpublic Input minuendIn = new Input(InoutType.Objects);хламхламхламхламхламхламpublic Input subtrahendIn = new Input(InoutType.Objects);хламхламхламхламхламхламpublic Output minuendOut = new Output(InoutType.Objects);хламхламхламхламхламхламpublic float distance = 1f;хламхламхламхламхламхламpublic float sizeFactor;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.minuendIn;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.minuendOut;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламSpatialHash spatialHash = (SpatialHash)this.minuendIn.GetObject(chunk);хламхламхламхламхламSpatialHash spatialHash2 = (SpatialHash)this.subtrahendIn.GetObject(chunk);хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (!base.enabled || spatialHash2 == null || spatialHash2.Count == 0 || spatialHash == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.minuendOut.SetObject(chunk, spatialHash);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламSpatialHash spatialHash3 = spatialHash.Copy();хламхламхламхламхламхламхламfloat num = (float)(1.0 * (float)MapMagic.instance.terrainSize / (float)MapMagic.instance.resolution);хламхламхламхламхламхламхламfloat num2 = this.distance / num;хламхламхламхламхламхламхламforeach (SpatialObject item in spatialHash2.AllObjs())хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfloat range = (float)(num2 * (1.0 - this.sizeFactor) + num2 * item.size * this.sizeFactor);хламхламхламхламхламхламхламхламspatialHash3.RemoveObjsInRange(item.pos, range);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.minuendOut.SetObject(chunk, spatialHash3);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.minuendIn.DrawIcon(base.layout,

, false, false);хламхламхламхламхламthis.minuendOut.DrawIcon(base.layout,

, false);хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.subtrahendIn.DrawIcon(base.layout,

, false, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Field<float>(ref this.distance,

file\Assembly-CSharp\MapMagicхламerraceGenerator.cs.txt

Насыпь

, disengageable = true)]хламхламхламpublic class TerraceGenerator : Generatorхламхламхлам{хламхламхламхламpublic Input input = new Input(InoutType.Map);хламхламхламхламхламхламpublic Input maskIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламpublic int seed = 12345;хламхламхламхламхламхламpublic int num = 10;хламхламхламхламхламхламpublic float uniformity = 0.5f;хламхламхламхламхламхламpublic float steepness = 0.5f;хламхламхламхламхламхламpublic float intensity = 1f;хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.input;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламMatrix matrix = (Matrix)this.input.GetObject(chunk);хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (!base.enabled || this.num <= 1 || matrix == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix matrix2 = matrix.Copy(null);хламхламхламхламхламхламхламfloat[] array = new float[this.num];хламхламхламхламхламхламхламInstanceRandom instanceRandom = new InstanceRandom(MapMagic.instance.seed + 12345, 100);хламхламхламхламхламхламхламfloat num = (float)(1.0 / (float)(this.num - 1));хламхламхламхламхламхламхламfor (int i = 1; i < this.num; i++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламarray[i] = array[i - 1] + num;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламfor (int j = 0; j < 10; j++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfor (int k = 1; k < this.num - 1; k++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламfloat num2 = instanceRandom.Random(array[k - 1], array[k + 1]);хламхламхламхламхламхламхламхламхламarray[k] = (float)(array[k] * this.uniformity + num2 * (1.0 - this.uniformity));хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfor (int l = 0; l < matrix2.count; l++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламfloat num3 = matrix2.array[l];хламхламхламхламхламхламхламхламхламif (!(num3 > 0.99900001287460327))хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламint num4 = 0;хламхламхламхламхламхламхламхламхламхламint num5 = 0;хламхламхламхламхламхламхламхламхламхламwhile (num5 < this.num - 1 && !(array[num4 + 1] > num3) && num4 + 1 != this.num)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum4++;хламхламхламхламхламхламхламхламхламхламхламnum5++;хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламfloat num6 = array[num4 + 1] - array[num4];хламхламхламхламхламхламхламхламхламхламfloat num7 = (num3 - array[num4]) / num6;хламхламхламхламхламхламхламхламхламхламfloat num8 = (float)(3.0 * num7 * num7 - 2.0 * num7 * num7 * num7);хламхламхламхламхламхламхламхламхламхламnum8 = (float)((num8 - 0.5) * 2.0);хламхламхламхламхламхламхламхламхламхламbool flag = num8 < 0.0;хламхламхламхламхламхламхламхламхламхламnum8 = Mathf.Abs(num8);хламхламхламхламхламхламхламхламхламхламnum8 = Mathf.Pow(num8, (float)(1.0 - this.steepness));хламхламхламхламхламхламхламхламхламхламif (flag)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum8 = (float)(0.0 - num8);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламnum8 = (float)(num8 / 2.0 + 0.5);хламхламхламхламхламхламхламхламхламхламmatrix2.array[l] = (float)((array[num4] * (1.0 - num8) + array[num4 + 1] * num8) * this.intensity + matrix2.array[l] * (1.0 - this.intensity));хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламMatrix matrix3 = (Matrix)this.maskIn.GetObject(chunk);хламхламхламхламхламхламхламхламif (matrix3 != null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламMatrix.Mask(matrix, matrix2, matrix3);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix2);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.input.DrawIcon(base.layout,

, false, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.Field<int>(ref this.num,

, default(Rect), 2f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.uniformity,

, default(Rect), 0f, 1f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.steepness,

, default(Rect), 0f, 1f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.intensity,

file\Assembly-CSharp\MapMagicхламextureInput.cs.txt

, disengageable = true)]хламхламхламpublic class TextureInput : Generatorхламхламхлам{хламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламpublic Texture2D texture;хламхламхламхламхламхламpublic bool loadEachGen;хламхламхламхламхламхламpublic float intensity = 1f;хламхламхламхламхламхламpublic float scale = 1f;хламхламхламхламхламхламpublic Vector2 offset;хламхламхламхламхламхламpublic Matrix.WrapMode wrapMode;хламхламхламхламхламхламpublic bool tile;хламхламхламхламхламхлам[NonSerialized]хламхламхламхламpublic Matrix textureMatrix = new Matrix();хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic void CheckLoadTexture(bool force = false)хламхламхламхлам{хламхламхламхламхламif (!((UnityEngine.Object)this.texture == (UnityEngine.Object)null))хламхламхламхламхлам{хламхламхламхламхламхламobject obj = this.textureMatrix;хламхламхламхламхламхламMonitor.Enter(obj);хламхламхламхламхламхламtryхламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.textureMatrix.rect.size.x != this.texture.width || this.textureMatrix.rect.size.z != this.texture.height || force)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.textureMatrix.ChangeRect(new CoordRect(0, 0, this.texture.width, this.texture.height), true);хламхламхламхламхламхламхламхламtryхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.textureMatrix.FromTexture(this.texture);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcatch (UnityException message)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламDebug.LogError(message);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламfinallyхламхламхламхламхламхлам{хламхламхламхламхламхламхламMonitor.Exit(obj);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламif (!chunk.stop && base.enabled && this.textureMatrix != null)хламхламхламхламхлам{хламхламхламхламхламхламMatrix defaultMatrix = chunk.defaultMatrix;хламхламхламхламхламхламCoord min = defaultMatrix.rect.Min;хламхламхламхламхламхламCoord max = defaultMatrix.rect.Max;хламхламхламхламхламхламfloat num = (float)(1.0 * (float)MapMagic.instance.terrainSize / (float)defaultMatrix.rect.size.x);хламхламхламхламхламхламfor (int i = min.x; i < max.x; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламfor (int j = min.z; j < max.z; j++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfloat x = ((float)i - this.offset.x / num) / this.scale * (float)this.textureMatrix.rect.size.x / (float)defaultMatrix.rect.size.x;хламхламхламхламхламхламхламхламfloat z = ((float)j - this.offset.y / num) / this.scale * (float)this.textureMatrix.rect.size.z / (float)defaultMatrix.rect.size.z;хламхламхламхламхламхламхламхлам((Matrix2<float>)defaultMatrix)[i, j] = this.textureMatrix.GetInterpolated(x, z, this.wrapMode) * this.intensity;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (this.scale >= 2.0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix src = defaultMatrix.Copy(null);хламхламхламхламхламхламхламint num2 = 1;хламхламхламхламхламхламхламwhile ((float)num2 < this.scale - 1.0)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламdefaultMatrix.Blur(null, 0.666f, false, false, true, true, null);хламхламхламхламхламхламхламхламnum2 += 2;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламMatrix.SafeBorders(src, defaultMatrix, Mathf.Max(defaultMatrix.rect.size.x / 128, 4));хламхламхламхламхламхлам}хламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, defaultMatrix);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.output.DrawIcon(base.layout,

, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.fieldSize = 0.62f;хламхламхламхламхламbase.layout.Field<Texture2D>(ref this.texture,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламif (base.layout.Button(

Перезарядить

, default(Rect), default(Layout.Val), default(Layout.Val), (string)null, null, (string)null))хламхламхламхламхлам{хламхламхламхламхламхламthis.CheckLoadTexture(true);хламхламхламхламхлам}хламхламхламхламхламbase.layout.Toggle(ref this.loadEachGen,

, default(Rect), default(Layout.Val), default(Layout.Val), (string)null, (string)null, (string)null);хламхламхламхламхламbase.layout.Field<float>(ref this.intensity,

file\Assembly-CSharp\MapMagicхламreesOutput.cs.txt

, disengageable = true)]хламхламхламpublic class TreesOutput : Generator, Generator.IOutput, Layout.ILayeredхламхламхлам{хламхламхламхламpublic class Layer : Layout.ILayerхламхламхламхлам{хламхламхламхламхламpublic Input input = new Input(InoutType.Objects);хламхламхламхламхламхламхламpublic Output output = new Output(InoutType.Objects);хламхламхламхламхламхламхламpublic GameObject prefab;хламхламхламхламхламхламхламpublic bool relativeHeight = true;хламхламхламхламхламхламхламpublic bool rotate;хламхламхламхламхламхламхламpublic bool widthScale;хламхламхламхламхламхламхламpublic bool heightScale;хламхламхламхламхламхламхламpublic Color color = Color.white;хламхламхламхламхламхламхламpublic float bendFactor;хламхламхламхламхламхламхламpublic bool pinnedхламхламхламхламхлам{хламхламхламхламхламхламget;хламхламхламхламхламхламset;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic int guiHeightхламхламхламхламхлам{хламхламхламхламхламхламget;хламхламхламхламхламхламset;хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnCollapsedGUI(Layout layout)хламхламхламхламхлам{хламхламхламхламхламхламlayout.margin = 20;хламхламхламхламхламхламlayout.rightMargin = 5;хламхламхламхламхламхламlayout.fieldSize = 1f;хламхламхламхламхламхламlayout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламthis.input.DrawIcon(layout, (string)null, false, false);хламхламхламхламхламхламref GameObject src = ref this.prefab;хламхламхламхламхламхламRect rect = layout.Inset(default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламlayout.Field<GameObject>(ref src, (string)null, rect, -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnExtendedGUI(Layout layout)хламхламхламхламхлам{хламхламхламхламхламхламlayout.margin = 20;хламхламхламхламхламхламlayout.rightMargin = 5;хламхламхламхламхламхламlayout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламthis.input.DrawIcon(layout, (string)null, false, false);хламхламхламхламхламхламref GameObject src = ref this.prefab;хламхламхламхламхламхламRect rect = layout.Inset(default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламlayout.Field<GameObject>(ref src, (string)null, rect, -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламхламlayout.Par(default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламref bool src2 = ref this.relativeHeight;хламхламхламхламхламхламrect = layout.Inset(20, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламlayout.Toggle(ref src2, (string)null, rect, default(Layout.Val), default(Layout.Val), (string)null, (string)null, (string)null);хламхламхламхламхламхламlayout.Label(

, layout.Inset(45, default(Layout.Val), default(Layout.Val), default(Layout.Val)), (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламхламlayout.Par(default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламref src2 = ref this.widthScale;хламхламхламхламхламхламrect = layout.Inset(20, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламlayout.Toggle(ref src2, (string)null, rect, default(Layout.Val), default(Layout.Val), (string)null, (string)null, (string)null);хламхламхламхламхламхламlayout.Label(

, layout.Inset(100, default(Layout.Val), default(Layout.Val), default(Layout.Val)), (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламхламlayout.Par(default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламref src2 = ref this.heightScale;хламхламхламхламхламхламrect = layout.Inset(20, default(Layout.Val), default(Layout.Val), default(Layout.Val));хламхламхламхламхламхламlayout.Toggle(ref src2, (string)null, rect, default(Layout.Val), default(Layout.Val), (string)null, (string)null, (string)null);хламхламхламхламхламхламlayout.Label(

, layout.Inset(100, default(Layout.Val), default(Layout.Val), default(Layout.Val)), (string)null, false, 0, default(Layout.Val), default(Layout.Val), FontStyle.Normal, TextAnchor.UpperLeft, false, (string)null);хламхламхламхламхламхламlayout.fieldSize = 0.37f;хламхламхламхламхламхламlayout.Field<Color>(ref this.color,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламхламlayout.Field<float>(ref this.bendFactor,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnAdd(int n)хламхламхламхламхлам{хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnRemove(int n)хламхламхламхламхлам{хламхламхламхламхламхламthis.input.Link(null, null);хламхламхламхламхлам}хламхламхламхламхламхламхламpublic void OnSwitch(int o, int n)хламхламхламхламхлам{хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic class TreesTupleхламхламхламхлам{хламхламхламхламхламpublic TreeInstance[] instances;хламхламхламхламхламхламхламpublic TreePrototype[] prototypes;хламхламхламхлам}хламхламхламхламхламхламpublic Layer[] baseLayers = new Layer[0];хламхламхламхламхламхламpublic Layout.ILayer[] layersхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn this.baseLayers;хламхламхламхламхлам}хламхламхламхламхламsetхламхламхламхламхлам{хламхламхламхламхламхламthis.baseLayers = ArrayTools.Convert<Layer, Layout.ILayer>(value);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic int selectedхламхламхламхлам{хламхламхламхламхламget;хламхламхламхламхламset;хламхламхламхлам}хламхламхламхламхламхламpublic int collapsedHeightхламхламхламхлам{хламхламхламхламхламget;хламхламхламхламхламset;хламхламхламхлам}хламхламхламхламхламхламpublic int extendedHeightхламхламхламхлам{хламхламхламхламхламget;хламхламхламхламхламset;хламхламхламхлам}хламхламхламхламхламхламpublic Layout.ILayer defхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn new Layer();хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламif (this.baseLayers == null)хламхламхламхламхлам{хламхламхламхламхламхламthis.baseLayers = new Layer[0];хламхламхламхламхлам}хламхламхламхламхламint i = 0;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламif (i < this.baseLayers.Length)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.baseLayers[i].input == null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламi++;хламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламyield break;хламхламхламхламхлам}хламхламхламхламхламyield return this.baseLayers[i].input;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламif (this.baseLayers == null)хламхламхламхламхлам{хламхламхламхламхламхламthis.baseLayers = new Layer[0];хламхламхламхламхлам}хламхламхламхламхламint i = 0;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламif (i < this.baseLayers.Length)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.baseLayers[i].output == null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламi++;хламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламyield break;хламхламхламхламхлам}хламхламхламхламхламyield return this.baseLayers[i].output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic static void Process(Chunk chunk)хламхламхламхлам{хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (MapMagic.instance.guiDebug)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (chunk.timer == null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламchunk.timer = new Stopwatch();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламchunk.timer.Reset();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламchunk.timer.Start();хламхламхламхламхламхлам}хламхламхламхламхламхламList<TreeInstance> list = new List<TreeInstance>();хламхламхламхламхламхламList<TreePrototype> list2 = new List<TreePrototype>();хламхламхламхламхламхламforeach (TreesOutput item2 in MapMagic.instance.gens.GeneratorsOfType<TreesOutput>(true, true))хламхламхламхламхламхлам{хламхламхламхламхламхламхламMatrix matrix = null;хламхламхламхламхламхламхламif (item2.biome != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламobject @object = item2.biome.mask.GetObject(chunk);хламхламхламхламхламхламхламхламif (@object != null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламmatrix = (Matrix)@object;хламхламхламхламхламхламхламхламхламif (matrix != null && !matrix.IsEmpty(0.0001f))хламхламхламхламхламхламхламхламхламхламgoto IL_00d3;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламgoto IL_00d3;хламхламхламхламхламхламхламIL_00d3:хламхламхламхламхламхламхламint num = 0;хламхламхламхламхламхламхламwhile (num < item2.baseLayers.Length)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламLayer layer = item2.baseLayers[num];хламхламхламхламхламхламхламхламхламSpatialHash spatialHash = (SpatialHash)item2.baseLayers[num].input.GetObject(chunk);хламхламхламхламхламхламхламхламхламif (spatialHash != null && !((UnityEngine.Object)layer.prefab == (UnityEngine.Object)null))хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламTreePrototype treePrototype = new TreePrototype();хламхламхламхламхламхламхламхламхламхламtreePrototype.prefab = layer.prefab;хламхламхламхламхламхламхламхламхламхламtreePrototype.bendFactor = layer.bendFactor;хламхламхламхламхламхламхламхламхламхламTreePrototype item = treePrototype;хламхламхламхламхламхламхламхламхламхламlist2.Add(item);хламхламхламхламхламхламхламхламхламхламint prototypeIndex = list2.Count - 1;хламхламхламхламхламхламхламхламхламхламforeach (SpatialObject item3 in spatialHash.AllObjs())хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламif (item2.biome == null || (matrix != null && !(((Matrix2<float>)matrix)[item3.pos] < 0.5)))хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламfloat num2 = 0f;хламхламхламхламхламхламхламхламхламхламхламхламif (layer.relativeHeight && chunk.heights != null)хламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхламnum2 = chunk.heights.GetInterpolated(item3.pos.x, item3.pos.y, Matrix.WrapMode.Once);хламхламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламхламif (num2 > 1.0)хламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхламnum2 = 1f;хламхламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламхламlist.Add(new TreeInstanceхламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхламposition = new Vector3((item3.pos.x - spatialHash.offset.x) / spatialHash.size, item3.height + num2, (item3.pos.y - spatialHash.offset.y) / spatialHash.size),хламхламхламхламхламхламхламхламхламхламхламхламхламrotation = (float)((!layer.rotate) ? 0.0 : (item3.rotation % 360.0)),хламхламхламхламхламхламхламхламхламхламхламхламхламwidthScale = (float)((!layer.widthScale) ? 1.0 : item3.size),хламхламхламхламхламхламхламхламхламхламхламхламхламheightScale = (float)((!layer.heightScale) ? 1.0 : item3.size),хламхламхламхламхламхламхламхламхламхламхламхламхламprototypeIndex = prototypeIndex,хламхламхламхламхламхламхламхламхламхламхламхламхламcolor = layer.color,хламхламхламхламхламхламхламхламхламхламхламхламхламlightmapColor = layer.colorхламхламхламхламхламхламхламхламхламхламхламхлам});хламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламnum++;хламхламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламreturn;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (((!chunk.stop) ? ((list.Count != 0) ? 1 : list2.Count) : 0) != 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламTreesTuple treesTuple = new TreesTuple();хламхламхламхламхламхламхламtreesTuple.instances = list.ToArray();хламхламхламхламхламхламхламtreesTuple.prototypes = list2.ToArray();хламхламхламхламхламхламхламTreesTuple value = treesTuple;хламхламхламхламхламхламхламchunk.apply.CheckAdd(typeof(TreesOutput), value, true);хламхламхламхламхламхламхламif (chunk.timer != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламchunk.timer.Stop();хламхламхламхламхламхламхламхламMapMagic.instance.guiDebugProcessTimes.CheckAdd(typeof(TreesOutput), chunk.timer.ElapsedMilliseconds, true);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic static IEnumerator Apply(Chunk chunk)хламхламхламхлам{хламхламхламхламхламif (MapMagic.instance.guiDebug)хламхламхламхламхлам{хламхламхламхламхламхламif (chunk.timer == null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламchunk.timer = new Stopwatch();хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламchunk.timer.Reset();хламхламхламхламхламхлам}хламхламхламхламхламхламchunk.timer.Start();хламхламхламхламхлам}хламхламхламхламхламchunk.terrain.terrainData.treeInstances = new TreeInstance[0];хламхламхламхламхламTreesTuple treesTuple = (TreesTuple)chunk.apply[typeof(TreesOutput)];хламхламхламхламхламchunk.terrain.terrainData.treePrototypes = treesTuple.prototypes;хламхламхламхламхламchunk.terrain.terrainData.treeInstances = treesTuple.instances;хламхламхламхламхламif (chunk.timer != null)хламхламхламхламхлам{хламхламхламхламхламхламchunk.timer.Stop();хламхламхламхламхламхламMapMagic.instance.guiDebugApplyTimes.CheckAdd(typeof(TreesOutput), chunk.timer.ElapsedMilliseconds, true);хламхламхламхламхламхламUnityEngine.Debug.Log(

);хламхламхламхламхлам}хламхламхламхламхламyield return (object)null;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic static void Purge(Chunk chunk)хламхламхламхлам{хламхламхламхламхламif (!chunk.locked)хламхламхламхламхлам{хламхламхламхламхламхламchunk.terrain.terrainData.treeInstances = new TreeInstance[0];хламхламхламхламхламхламchunk.terrain.terrainData.treePrototypes = new TreePrototype[0];хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.DrawLayered(this,

file\Assembly-CSharp\MapMagic\VoronoiGenerator1.cs.txt

, disengageable = true)]хламхламхламpublic class VoronoiGenerator1 : Generatorхламхламхлам{хламхламхламхламpublic enum BlendTypeхламхламхламхлам{хламхламхламхламхламflat = 0,хламхламхламхламхламclosest = 1,хламхламхламхламхламsecondClosest = 2,хламхламхламхламхламcellular = 3,хламхламхламхламхламorganic = 4хламхламхламхлам}хламхламхламхламхламхламpublic float intensity = 1f;хламхламхламхламхламхламpublic int cellCount = 16;хламхламхламхламхламхламpublic float uniformity;хламхламхламхламхламхламpublic int seed = 12345;хламхламхламхламхламхламpublic BlendType blendType = BlendType.cellular;хламхламхламхламхламхламpublic Input input = new Input(InoutType.Map);хламхламхламхламхламхламpublic Input maskIn = new Input(InoutType.Map);хламхламхламхламхламхламpublic Output output = new Output(InoutType.Map);хламхламхламхламхламхламpublic override IEnumerable<Input> Inputs()хламхламхламхлам{хламхламхламхламхламyield return this.input;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override IEnumerable<Output> Outputs()хламхламхламхлам{хламхламхламхламхламyield return this.output;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламхламхламpublic override void Generate(Chunk chunk, Biome biome = null)хламхламхламхлам{хламхламхламхламхламMatrix matrix = (Matrix)this.input.GetObject(chunk);хламхламхламхламхламif (matrix != null)хламхламхламхламхлам{хламхламхламхламхламхламmatrix = matrix.Copy(null);хламхламхламхламхлам}хламхламхламхламхламif (matrix == null)хламхламхламхламхлам{хламхламхламхламхламхламmatrix = chunk.defaultMatrix;хламхламхламхламхлам}хламхламхламхламхламMatrix matrix2 = (Matrix)this.maskIn.GetObject(chunk);хламхламхламхламхламif (!chunk.stop)хламхламхламхламхлам{хламхламхламхламхламхламif (!base.enabled || this.intensity == 0.0 || this.cellCount == 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламInstanceRandom instanceRandom = new InstanceRandom(MapMagic.instance.seed + this.seed, 100);хламхламхламхламхламхламхламfloat num = (float)(1.0 * (float)matrix.rect.size.x / (float)this.cellCount);хламхламхламхламхламхламхламMatrix2<Vector3> matrix3 = new Matrix2<Vector3>(new CoordRect(0, 0, this.cellCount + 2, this.cellCount + 2), null);хламхламхламхламхламхламхламmatrix3.rect.offset = new Coord(-1, -1);хламхламхламхламхламхламхламfloat num2 = (float)(this.intensity * (float)this.cellCount / (float)matrix.rect.size.x * 26.0);хламхламхламхламхламхламхламCoord coord = new Coord((int)((float)matrix.rect.offset.x / num), (int)((float)matrix.rect.offset.z / num));хламхламхламхламхламхламхламfor (int i = -1; i < matrix3.rect.size.x - 1; i++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfor (int j = -1; j < matrix3.rect.size.z - 1; j++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламVector3 a = new Vector3((float)i + instanceRandom.CoordinateRandom(i + coord.x, j + coord.z), 0f, (float)j + instanceRandom.NextCoordinateRandom());хламхламхламхламхламхламхламхламхламVector3 a2 = new Vector3((float)((float)i + 0.5), 0f, (float)((float)j + 0.5));хламхламхламхламхламхламхламхламхламVector3 vector = a * (float)(1.0 - this.uniformity) + a2 * this.uniformity;хламхламхламхламхламхламхламхламхламvector = vector * num + new Vector3((float)matrix.rect.offset.x, 0f, (float)matrix.rect.offset.z);хламхламхламхламхламхламхламхламхламvector.y = instanceRandom.NextCoordinateRandom();хламхламхламхламхламхламхламхламхламmatrix3[i, j] = vector;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламCoord min = matrix.rect.Min;хламхламхламхламхламхламхламCoord max = matrix.rect.Max;хламхламхламхламхламхламхламfor (int k = min.x; k < max.x; k++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламfor (int l = min.z; l < max.z; l++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламCoord coord2 = new Coord((int)((float)(k - matrix.rect.offset.x) / num), (int)((float)(l - matrix.rect.offset.z) / num));хламхламхламхламхламхламхламхламхламfloat num3 = 2E+08f;хламхламхламхламхламхламхламхламхламfloat num4 = 2E+08f;хламхламхламхламхламхламхламхламхламfloat num5 = 0f;хламхламхламхламхламхламхламхламхламfor (int m = -1; m <= 1; m++)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламfor (int n = -1; n <= 1; n++)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламCoord c = new Coord(coord2.x + m, coord2.z + n);хламхламхламхламхламхламхламхламхламхламхламVector3 vector2 = matrix3[c];хламхламхламхламхламхламхламхламхламхламхламfloat num6 = ((float)k - vector2.x) * ((float)k - vector2.x) + ((float)l - vector2.z) * ((float)l - vector2.z);хламхламхламхламхламхламхламхламхламхламхламif (num6 < num3)хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламnum4 = num3;хламхламхламхламхламхламхламхламхламхламхламхламnum3 = num6;хламхламхламхламхламхламхламхламхламхламхламхламnum5 = vector2.y;хламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламelse if (num6 < num4)хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламnum4 = num6;хламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламfloat num7 = 0f;хламхламхламхламхламхламхламхламхламswitch (this.blendType)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламcase BlendType.flat:хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum7 = num5;хламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламcase BlendType.closest:хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum7 = num3 / (float)(MapMagic.instance.resolution * 16);хламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламcase BlendType.secondClosest:хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum7 = num4 / (float)(MapMagic.instance.resolution * 16);хламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламcase BlendType.cellular:хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum7 = (num4 - num3) / (float)(MapMagic.instance.resolution * 16);хламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламcase BlendType.organic:хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum7 = (float)((num4 + num3) / 2.0 / (float)(MapMagic.instance.resolution * 16));хламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламif (matrix2 == null)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламMatrix matrix4;хламхламхламхламхламхламхламхламхламхламint x;хламхламхламхламхламхламхламхламхламхламint z;хламхламхламхламхламхламхламхламхламхлам((Matrix2<float>)(matrix4 = matrix))[x = k, z = l] = ((Matrix2<float>)matrix4)[x, z] + num7 * num2;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламMatrix matrix4;хламхламхламхламхламхламхламхламхламхламint x2;хламхламхламхламхламхламхламхламхламхламint z2;хламхламхламхламхламхламхламхламхламхлам((Matrix2<float>)(matrix4 = matrix))[x2 = k, z2 = l] = ((Matrix2<float>)matrix4)[x2, z2] + num7 * num2 * ((Matrix2<float>)matrix2)[k, l];хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (!chunk.stop)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.output.SetObject(chunk, matrix);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic override void OnGUI()хламхламхламхлам{хламхламхламхламхламbase.layout.Par(20, default(Layout.Val), default(Layout.Val));хламхламхламхламхламthis.input.DrawIcon(base.layout,

, false, false);хламхламхламхламхламbase.layout.Par(5, default(Layout.Val), default(Layout.Val));хламхламхламхламхламbase.layout.fieldSize = 0.5f;хламхламхламхламхламbase.layout.Field<BlendType>(ref this.blendType,

, default(Rect), -2E+08f, 2E+08f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<int>(ref this.cellCount,

, default(Rect), 1f, 128f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламthis.cellCount = Mathf.ClosestPowerOfTwo(this.cellCount);хламхламхламхламхламbase.layout.Field<float>(ref this.uniformity,

, default(Rect), 0f, 1f, default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), default(Layout.Val), (GUIStyle)null, (string)null);хламхламхламхламхламbase.layout.Field<int>(ref this.seed,

file\Assembly-CSharp\MegaBox3.cs.txt

+ this.center +

мин

+ this.min +

file\Assembly-CSharp\MegaKML.cs.txt

ОЧКИ

, this.PointsCollection);хламхламхламхлам}хламхламхламхламif (this.LinesCollection != null)хламхламхламхлам{хламхламхламхламхламthis.KMLCollection.Add(

, this.LinesCollection);хламхламхламхлам}хламхламхламхламreturn this.KMLCollection;хламхламхлам}хламхламхламхламхламprivate void readKML(string fileName)хламхламхлам{хламхламхламхламusing (XmlReader xmlReader = XmlReader.Create(fileName))хламхламхламхлам{хламхламхламхламхламwhile (xmlReader.Read())хламхламхламхламхлам{хламхламхламхламхламхламswitch (xmlReader.NodeType)хламхламхламхламхламхлам{хламхламхламхламхламхламcase XmlNodeType.Element:хламхламхламхламхламхлам{хламхламхламхламхламхламхламstring text = xmlReader.Name.ToUpper();хламхламхламхламхламхламхламif (text != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (!(text ==

)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламthis.currentKmlTag = new kmlTagType?(kmlTagType.COORDINATES);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.currentGeometry = new kmlGeometryType?(kmlGeometryType.LINESTRING);хламхламхламхламхламхламхламхламхламхламthis.Line = new Hashtable();хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.currentGeometry = new kmlGeometryType?(kmlGeometryType.POINT);хламхламхламхламхламхламхламхламхламthis.Point = new Hashtable();хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase XmlNodeType.EndElement:хламхламхламхламхламхлам{хламхламхламхламхламхламхламstring text2 = xmlReader.Name.ToUpper();хламхламхламхламхламхламхламif (text2 != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (!(text2 ==

))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (text2 ==

)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламif (this.Line != null)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламthis.LinesCollection.Add(this.Line);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламthis.Line = null;хламхламхламхламхламхламхламхламхламхламthis.currentGeometry = default(kmlGeometryType?);хламхламхламхламхламхламхламхламхламхламthis.currentKmlTag = default(kmlTagType?);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (this.Point != null)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.PointsCollection.Add(this.Point);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламthis.Point = null;хламхламхламхламхламхламхламхламхламthis.currentGeometry = default(kmlGeometryType?);хламхламхламхламхламхламхламхламхламthis.currentKmlTag = default(kmlTagType?);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase XmlNodeType.Text:хламхламхламхламхламхламcase XmlNodeType.CDATA:хламхламхламхламхламхламcase XmlNodeType.Comment:хламхламхламхламхламхламcase XmlNodeType.XmlDeclaration:хламхламхламхламхламхлам{хламхламхламхламхламхламхламkmlTagType? nullable = this.currentKmlTag;хламхламхламхламхламхламхламif (nullable.HasValue)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламkmlTagType value = nullable.Value;хламхламхламхламхламхламхламхламif (value == kmlTagType.COORDINATES)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.parseGeometryVal(xmlReader.Value);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected void parseGeometryVal(string tag_value)хламхламхлам{хламхламхламхламkmlGeometryType? nullable = this.currentGeometry;хламхламхламхламif (nullable.HasValue)хламхламхламхлам{хламхламхламхламхламswitch (nullable.Value)хламхламхламхламхлам{хламхламхламхламхламcase kmlGeometryType.POINT:хламхламхламхламхлам{хламхламхламхламхламхламthis.parsePoint(tag_value);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase kmlGeometryType.LINESTRING:хламхламхламхламхлам{хламхламхламхламхламхламthis.parseLine(tag_value);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected void parsePoint(string tag_value)хламхламхлам{хламхламхламхламHashtable hashtable = null;хламхламхламхламkmlTagType? nullable = this.currentKmlTag;хламхламхламхламif (nullable.HasValue)хламхламхламхлам{хламхламхламхламхламkmlTagType value = nullable.Value;хламхламхламхламхламif (value == kmlTagType.COORDINATES)хламхламхламхламхлам{хламхламхламхламхламхламhashtable = new Hashtable();хламхламхламхламхламхламstring[] array = tag_value.Split(',');хламхламхламхламхламхламif (array.Length < 2)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.lastError =

;хламхламхламхламхламхлам}хламхламхламхламхламхламhashtable.Add(

, array[0].Trim());хламхламхламхламхламхламhashtable.Add(

, array[1].Trim());хламхламхламхламхламхламthis.Point.Add(

, hashtable);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected void parseLine(string tag_value)хламхламхлам{хламхламхламхламkmlTagType? nullable = this.currentKmlTag;хламхламхламхламif (nullable.HasValue)хламхламхламхлам{хламхламхламхламхламkmlTagType value = nullable.Value;хламхламхламхламхламif (value == kmlTagType.COORDINATES)хламхламхламхламхлам{хламхламхламхламхламхламstring[] array;хламхламхламхламхламхламstring[] array2 = array = tag_value.Trim().Split(' ');хламхламхламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламstring text = array[i];хламхламхламхламхламхламхламstring[] array3 = text.Split(',');хламхламхламхламхламхламхламif (array3.Length < 2)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.LastError =

file\Assembly-CSharp\MegaPerlin.cs.txt

file\Assembly-CSharp\MegaScatter.cs.txt

Помощь

)]хламхламхламpublic void Help()хламхламхлам{хламхламхламхламApplication.OpenURL(

+ this.GetURL());хламхламхлам}хламхламхламхламхламpublic void RemoveObjects()хламхламхлам{хламхламхламхламthis.objcount = 0;хламхламхламхламthis.vertcount = 0;хламхламхламхламthis.scattercount = 0;хламхламхламхламList<Transform> list = new List<Transform>();хламхламхламхламfor (int i = 0; i < base.gameObject.transform.childCount; i++)хламхламхламхлам{хламхламхламхламхламlist.Add(base.gameObject.transform.GetChild(i));хламхламхламхлам}хламхламхламхламfor (int j = 0; j < list.Count; j++)хламхламхламхлам{хламхламхламхламхламif (Application.isEditor)хламхламхламхламхлам{хламхламхламхламхламхламUnityEngine.Object.DestroyImmediate(list[j].gameObject);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламUnityEngine.Object.Destroy(list[j].gameObject);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламResources.UnloadUnusedAssets();хламхламхламхламGC.Collect();хламхламхлам}хламхламхламхламхламpublic void SetShape(MegaShape newshape)хламхламхлам{хламхламхламхламthis.shape = newshape;хламхламхламхламthis.usespline.Clear();хламхламхламхламif ((UnityEngine.Object)this.shape)хламхламхламхлам{хламхламхламхламхламfor (int i = 0; i < this.shape.splines.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламthis.usespline.Add(true);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif (this.buildOnStart && Application.isPlaying)хламхламхламхлам{хламхламхламхламхламthis.update = true;хламхламхламхламхламif (this.useCoRoutine)хламхламхламхламхлам{хламхламхламхламхламхламbase.StartCoroutine(this.FillCo());хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.Fill();хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic virtual int NumCurves()хламхламхлам{хламхламхламхламreturn 0;хламхламхлам}хламхламхламхламхламpublic bool ValidHit(RaycastHit hit)хламхламхлам{хламхламхламхламfor (int i = 0; i < this.ignoreobjs.Count; i++)хламхламхламхлам{хламхламхламхламхламif (this.ignoreobjs[i].active && (UnityEngine.Object)hit.collider == (UnityEngine.Object)this.ignoreobjs[i].collider)хламхламхламхламхлам{хламхламхламхламхламхламreturn false;хламхламхламхламхлам}хламхламхламхламхламif (this.ignoreobjs[i].includechildren && this.ignoreobjs[i].children != null)хламхламхламхламхлам{хламхламхламхламхламхламfor (int j = 0; j < this.ignoreobjs[i].children.Length; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.ignoreobjs[i].active && (UnityEngine.Object)hit.collider == (UnityEngine.Object)this.ignoreobjs[i].children[j])хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламreturn false;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламpublic bool MultiRayCast(Vector3 wp, float rad, int points)хламхламхлам{хламхламхламхламif (points == 1)хламхламхламхлам{хламхламхламхламхламrad = 0f;хламхламхламхлам}хламхламхламхламCollider collider = null;хламхламхламхламfor (int i = 0; i < points; i++)хламхламхламхлам{хламхламхламхламхламfloat f = (float)((float)i / (float)points * 2.0 * 3.1415927410125732);хламхламхламхламхламVector3 zero = Vector3.zero;хламхламхламхламхламzero.x += Mathf.Sin(f) * rad;хламхламхламхламхламzero.z += Mathf.Cos(f) * rad;хламхламхламхламхламVector3 origin = wp + zero;хламхламхламхламхламorigin.y += this.collisionOffset;хламхламхламхламхламif (!(UnityEngine.Object)this.texturecollider)хламхламхламхламхлам{хламхламхламхламхламхламLayerMask mask = 1 << LayerMask.NameToLayer(

);хламхламхламхламхламхламRaycastHit raycastHit = default(RaycastHit);хламхламхламхламхламхламif (Physics.Raycast(origin, Vector3.down, out raycastHit, MegaScatter.raycastheight, mask, QueryTriggerInteraction.Ignore))хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (!raycastHit.collider.gameObject.CompareTag(

))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламreturn false;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif ((UnityEngine.Object)collider == (UnityEngine.Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламcollider = raycastHit.collider;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelse if ((UnityEngine.Object)raycastHit.collider != (UnityEngine.Object)collider)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламreturn false;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcontinue;хламхламхламхламхламхлам}хламхламхламхламхламхламreturn false;хламхламхламхламхлам}хламхламхламхламхламRaycastHit[] array = Physics.RaycastAll(origin, Vector3.down, MegaScatter.raycastheight);хламхламхламхламхламif (array.Length > 0)хламхламхламхламхлам{хламхламхламхламхламхламfloat num = -3.40282347E+38f;хламхламхламхламхламхламint num2 = -1;хламхламхламхламхламхламfor (int j = 0; j < array.Length; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламVector3 point = array[j].point;хламхламхламхламхламхламхламif (point.y > num)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламVector3 point2 = array[j].point;хламхламхламхламхламхламхламхламnum = point2.y;хламхламхламхламхламхламхламхламnum2 = j;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (num2 >= 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (!this.ValidHit(array[num2]))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламreturn false;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif ((UnityEngine.Object)collider == (UnityEngine.Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламcollider = array[num2].collider;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelse if ((UnityEngine.Object)array[num2].collider != (UnityEngine.Object)collider)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламreturn false;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcontinue;хламхламхламхламхламхлам}хламхламхламхламхламхламreturn false;хламхламхламхламхлам}хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламprivate bool GetActive(Collider col)хламхламхлам{хламхламхламхламfor (int i = 0; i < this.allcolliders.Count; i++)хламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.allcolliders[i].collider == (UnityEngine.Object)col)хламхламхламхламхлам{хламхламхламхламхламхламreturn this.allcolliders[i].active;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламpublic void CollectColliders()хламхламхлам{хламхламхламхламCollider[] array = (Collider[])UnityEngine.Object.FindObjectsOfType(typeof(Collider));хламхламхламхламthis.allcolliders.Clear();хламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхлам{хламхламхламхламхламMegaScatterCollisionObj megaScatterCollisionObj = new MegaScatterCollisionObj();хламхламхламхламхламmegaScatterCollisionObj.collider = array[i];хламхламхламхламхламmegaScatterCollisionObj.active = array[i].enabled;хламхламхламхламхламarray[i].enabled = false;хламхламхламхламхламthis.allcolliders.Add(megaScatterCollisionObj);хламхламхламхлам}хламхламхламхламfor (int j = 0; j < this.ignoreobjs.Count; j++)хламхламхламхлам{хламхламхламхламхламif (this.ignoreobjs[j].active)хламхламхламхламхлам{хламхламхламхламхламхламif ((UnityEngine.Object)this.ignoreobjs[j].collider)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ignoreobjs[j].collider.enabled = this.GetActive(this.ignoreobjs[j].collider);хламхламхламхламхламхлам}хламхламхламхламхламхламif (this.ignoreobjs[j].includechildren)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ignoreobjs[j].children = this.ignoreobjs[j].collider.gameObject.GetComponentsInChildren<Collider>();хламхламхламхламхламхламхламfor (int k = 0; k < this.ignoreobjs[j].children.Length; k++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.ignoreobjs[j].children[k].enabled = this.GetActive(this.ignoreobjs[j].children[k]);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ignoreobjs[j].children = null;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламfor (int l = 0; l < this.surfaces.Count; l++)хламхламхламхлам{хламхламхламхламхламif (this.surfaces[l].active && (UnityEngine.Object)this.surfaces[l].collider)хламхламхламхламхлам{хламхламхламхламхламхламthis.surfaces[l].collider.enabled = this.GetActive(this.surfaces[l].collider);хламхламхламхламхламхламif (this.surfaces[l].prebuildenable)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.surfaces[l].collider.enabled = true;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void RestoreColliders()хламхламхлам{хламхламхламхламfor (int i = 0; i < this.allcolliders.Count; i++)хламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.allcolliders[i].collider)хламхламхламхламхлам{хламхламхламхламхламхламthis.allcolliders[i].collider.enabled = this.allcolliders[i].active;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламfor (int j = 0; j < this.surfaces.Count; j++)хламхламхламхлам{хламхламхламхламхламif (this.surfaces[j].postbuilddisable)хламхламхламхламхлам{хламхламхламхламхламхламthis.surfaces[j].collider.enabled = false;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.allcolliders.Clear();хламхламхлам}хламхламхламхламхламpublic void HideShow()хламхламхлам{хламхламхламхламbase.gameObject.SetActive(!base.gameObject.activeInHierarchy);хламхламхлам}хламхламхламхламхламpublic int NumLayers()хламхламхлам{хламхламхламхламreturn this.layers.Count;хламхламхлам}хламхламхламхламхламpublic string GetLayerName(int i)хламхламхлам{хламхламхламхламif (i < this.layers.Count)хламхламхламхлам{хламхламхламхламхламreturn this.layers[i].LayerName;хламхламхламхлам}хламхламхламхламreturn

file\Assembly-CSharp\MegaScatterLayer.cs.txt

file\Assembly-CSharp\MegaScatterMesh.cs.txt

/?page_id=4854

;хламхламхлам}хламхламхламхламхламpublic bool Overlap(Vector3 p, float r)хламхламхлам{хламхламхламхламfor (int i = 0; i < base.instances.Count; i++)хламхламхламхлам{хламхламхламхламхламMegaScatterInst megaScatterInst = base.instances[i];хламхламхламхламхламfloat num = Vector3.Magnitude(p - megaScatterInst.p);хламхламхламхламхламfloat num2 = num - r;хламхламхламхламхламMegaScatterInst megaScatterInst2 = base.instances[i];хламхламхламхламхламif (num2 < megaScatterInst2.r)хламхламхламхламхлам{хламхламхламхламхламхламreturn true;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламMegaScatterInst item = new MegaScatterInstхламхламхламхлам{хламхламхламхламхламp = p,хламхламхламхламхламr = rхламхламхламхлам};хламхламхламхламbase.instances.Add(item);хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламprivate void InitCurves(MegaShape shape)хламхламхлам{хламхламхламхламbase.totalbounds.size = Vector3.zero;хламхламхламхламbase.totalarea = 0f;хламхламхламхламif ((Object)shape != (Object)null)хламхламхламхлам{хламхламхламхламхламbase.curves.Clear();хламхламхламхламхламfor (int i = 0; i < shape.splines.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламif (shape.splines[i].closed && base.usespline[i])хламхламхламхламхламхлам{хламхламхламхламхламхламхламMegaCurveList megaCurveList = new MegaCurveList();хламхламхламхламхламхламхламmegaCurveList.curve = i;хламхламхламхламхламхламхламfloat num = Mathf.Abs(shape.splines[i].Area());хламхламхламхламхламхламхламbase.totalarea += num;хламхламхламхламхламхламхламmegaCurveList.area = num;хламхламхламхламхламхламхламmegaCurveList.box = new Bounds(shape.splines[i].knots[0].p, Vector3.zero);хламхламхламхламхламхламхламfor (int j = 1; j < shape.splines[i].knots.Count; j++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламmegaCurveList.box.Encapsulate(shape.splines[i].knots[j].p);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламmegaCurveList.min = megaCurveList.box.min;хламхламхламхламхламхламхламmegaCurveList.size = megaCurveList.box.size;хламхламхламхламхламхламхламbase.curves.Add(megaCurveList);хламхламхламхламхламхламхламbase.totalbounds.Encapsulate(megaCurveList.box);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override int NumCurves()хламхламхлам{хламхламхламхламint num = 0;хламхламхламхламif ((Object)base.shape != (Object)null)хламхламхламхлам{хламхламхламхламхламfor (int i = 0; i < base.shape.splines.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламif (base.shape.splines[i].closed)хламхламхламхламхламхлам{хламхламхламхламхламхламхламnum++;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn num;хламхламхлам}хламхламхламхламхламprivate void Init()хламхламхлам{хламхламхламхламif ((Object)base.shape != (Object)null)хламхламхламхлам{хламхламхламхламхламbase.transform.position = base.shape.gameObject.transform.position;хламхламхламхламхламbase.transform.localScale = base.shape.gameObject.transform.localScale;хламхламхламхламхламbase.transform.rotation = base.shape.gameObject.transform.rotation;хламхламхламхлам}хламхламхламхламthis.InitCurves(base.shape);хламхламхламхламbase.RemoveObjects();хламхламхламхламbase.CollectColliders();хламхламхлам}хламхламхламхламхламpublic void BuildMeshNew(MegaScatterLayer inf)хламхламхлам{хламхламхламхламif (this.verts.Count != 0 && !((Object)inf.obj == (Object)null))хламхламхламхлам{хламхламхламхламхламGameObject gameObject = new GameObject();хламхламхламхламхламif (base.hideObjects)хламхламхламхламхлам{хламхламхламхламхламхламgameObject.hideFlags = (HideFlags.HideInHierarchy | HideFlags.HideInInspector | HideFlags.NotEditable);хламхламхламхламхлам}хламхламхламхламхламgameObject.name =

file\Assembly-CSharp\MegaScatterMeshAlong.cs.txt

/?page_id=4939

file\Assembly-CSharp\MegaScatterMeshTexture.cs.txt

/?page_id=4945

file\Assembly-CSharp\MegaScatterObject.cs.txt

/?page_id=4957

;хламхламхлам}хламхламхламхламхламpublic bool Overlap(Vector3 p, float r)хламхламхлам{хламхламхламхламfor (int i = 0; i < base.instances.Count; i++)хламхламхламхлам{хламхламхламхламхламMegaScatterInst megaScatterInst = base.instances[i];хламхламхламхламхламfloat num = Vector3.Magnitude(p - megaScatterInst.p);хламхламхламхламхламfloat num2 = num - r;хламхламхламхламхламMegaScatterInst megaScatterInst2 = base.instances[i];хламхламхламхламхламif (num2 < megaScatterInst2.r)хламхламхламхламхлам{хламхламхламхламхламхламreturn true;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламMegaScatterInst item = new MegaScatterInstхламхламхламхлам{хламхламхламхламхламp = p,хламхламхламхламхламr = rхламхламхламхлам};хламхламхламхламbase.instances.Add(item);хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламprivate void InitCurves(MegaShape shape)хламхламхлам{хламхламхламхламbase.totalbounds.size = Vector3.zero;хламхламхламхламbase.totalarea = 0f;хламхламхламхламif ((Object)shape != (Object)null)хламхламхламхлам{хламхламхламхламхламbase.curves.Clear();хламхламхламхламхламfor (int i = 0; i < shape.splines.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламif (shape.splines[i].closed && base.usespline[i])хламхламхламхламхламхлам{хламхламхламхламхламхламхламMegaCurveList megaCurveList = new MegaCurveList();хламхламхламхламхламхламхламmegaCurveList.curve = i;хламхламхламхламхламхламхламbase.totalarea += shape.splines[i].Area();хламхламхламхламхламхламхламmegaCurveList.area = Mathf.Abs(shape.splines[i].Area());хламхламхламхламхламхламхламmegaCurveList.box = new Bounds(shape.splines[i].knots[0].p, Vector3.zero);хламхламхламхламхламхламхламfor (int j = 1; j < shape.splines[i].knots.Count; j++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламmegaCurveList.box.Encapsulate(shape.splines[i].knots[j].p);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламmegaCurveList.min = megaCurveList.box.min;хламхламхламхламхламхламхламmegaCurveList.size = megaCurveList.box.size;хламхламхламхламхламхламхламbase.curves.Add(megaCurveList);хламхламхламхламхламхламхламbase.totalbounds.Encapsulate(megaCurveList.box);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override int NumCurves()хламхламхлам{хламхламхламхламint num = 0;хламхламхламхламif ((Object)base.shape != (Object)null)хламхламхламхлам{хламхламхламхламхламfor (int i = 0; i < base.shape.splines.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламif (base.shape.splines[i].closed)хламхламхламхламхламхлам{хламхламхламхламхламхламхламnum++;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn num;хламхламхлам}хламхламхламхламхламprivate void Init()хламхламхлам{хламхламхламхламif ((Object)base.shape != (Object)null)хламхламхламхлам{хламхламхламхламхламbase.transform.position = base.shape.gameObject.transform.position;хламхламхламхламхламbase.transform.localScale = base.shape.gameObject.transform.localScale;хламхламхламхламхламbase.transform.rotation = base.shape.gameObject.transform.rotation;хламхламхламхлам}хламхламхламхламthis.InitCurves(base.shape);хламхламхламхламbase.RemoveObjects();хламхламхлам}хламхламхламхламхламprivate void Update()хламхламхлам{хламхламхламхламif (base.useCoRoutine)хламхламхламхлам{хламхламхламхламхламbase.StartCoroutine(this.FillCo());хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.Fill();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic Vector3 Snap(Vector3 p, Vector3 snap)хламхламхлам{хламхламхламхламfor (int i = 0; i < 3; i++)хламхламхламхлам{хламхламхламхламхламp[i] = ((snap[i] == 0.0) ? p[i] : ((float)(int)(p[i] / snap[i]) * snap[i]));хламхламхламхлам}хламхламхламхламreturn p;хламхламхлам}хламхламхламхламхламprivate bool FindPos(int s, int m, ref Vector3 p, Vector3 scl, float rad)хламхламхлам{хламхламхламхламint num = 0;хламхламхламхламif (base.fillHoles)хламхламхламхлам{хламхламхламхламхламnum = 1;хламхламхламхлам}хламхламхламхламint num2 = base.PosFailCount;хламхламхламхламwhile (true)хламхламхламхлам{хламхламхламхламхламnum2--;хламхламхламхламхламif (num2 != 0)хламхламхламхламхлам{хламхламхламхламхламхламp = new Vector3(Random.value * base.curves[s].size.x + base.curves[s].min.x, 0f, Random.value * base.curves[s].size.z + base.curves[s].min.z);хламхламхламхламхламхламp = this.Snap(p, base.layers[m].snap);хламхламхламхламхламхламif (!base.shape.splines[base.curves[s].curve].Contains(p))хламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламint num3 = 0;хламхламхламхламхламхламfor (int i = 0; i < base.curves.Count; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (i != s && base.shape.splines[base.curves[i].curve].Contains(p))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum3++;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif ((num3 & 1) != num)хламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламif (base.layers[m].noOverlap)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.Overlap(p, rad))хламхламхламхламхламхламхламхламcontinue;хламхламхламхламхламхламхламreturn true;хламхламхламхламхламхлам}хламхламхламхламхламхламreturn true;хламхламхламхламхлам}хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламpublic override void Fill()хламхламхлам{хламхламхламхламif (!((Object)base.shape == (Object)null) && base.layers.Count != 0 && base.update)хламхламхламхлам{хламхламхламхламхламbase.objcount = 0;хламхламхламхламхламbase.vertcount = 0;хламхламхламхламхламbase.scattercount = 0;хламхламхламхламхламthis.Init();хламхламхламхламхламbase.update = false;хламхламхламхламхламfloat num = 0f;хламхламхламхламхламfor (int i = 0; i < base.layers.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламif (base.layers[i].Enabled)хламхламхламхламхламхлам{хламхламхламхламхламхламхламnum = base.layers[i].InitObj(num);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламint num2 = base.StartCurve;хламхламхламхламхламif (num2 < 0)хламхламхламхламхлам{хламхламхламхламхламхламnum2 = 0;хламхламхламхламхлам}хламхламхламхламхламif (num2 < base.curves.Count)хламхламхламхламхлам{хламхламхламхламхламхламint num3 = base.EndCurve;хламхламхламхламхламхламif (num3 < num2)хламхламхламхламхламхлам{хламхламхламхламхламхламхламnum3 = num2;хламхламхламхламхламхлам}хламхламхламхламхламхламnum3++;хламхламхламхламхламхламif (num3 > base.curves.Count)хламхламхламхламхламхлам{хламхламхламхламхламхламхламnum3 = base.curves.Count;хламхламхламхламхламхлам}хламхламхламхламхламхламbase.instances.Clear();хламхламхламхламхламхламint num4 = (int)(base.totalarea * base.Density);хламхламхламхламхламхламif (base.countmode == MegaScatterMode.Count)хламхламхламхламхламхлам{хламхламхламхламхламхламхламnum4 = base.forcecount;хламхламхламхламхламхлам}хламхламхламхламхламхламfor (int j = 0; j < base.layers.Count; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (base.layers[j].Enabled && (Object)base.layers[j].obj)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламint num5 = (int)((float)num4 * (base.layers[j].weight / num));хламхламхламхламхламхламхламхламif (!base.layers[j].perCurveCount)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (base.layers[j].forcecount != 0)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum5 = base.layers[j].forcecount;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламif (base.layers[j].maxcount != 0 && num5 > base.layers[j].maxcount)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum5 = base.layers[j].maxcount;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламQuaternion pre = Quaternion.Euler(base.layers[j].prerot);хламхламхламхламхламхламхламхламif (base.layers[j].clearOverlap)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламbase.instances.Clear();хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламRandom.InitState(base.seed + base.layers[j].seed + j);хламхламхламхламхламхламхламхламfor (int num6 = num2; num6 < num3; num6++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламint num7 = (int)((float)num5 * (base.curves[num6].area / base.totalarea));хламхламхламхламхламхламхламхламхламif (base.layers[j].perCurveCount)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламif (base.layers[j].forcecount != 0)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum7 = base.layers[j].forcecount;хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламif (base.layers[j].maxcount != 0 && num7 > base.layers[j].maxcount)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum7 = base.layers[j].maxcount;хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламVector3 vector = Vector3.zero;хламхламхламхламхламхламхламхламхламint num8 = base.FailCount;хламхламхламхламхламхламхламхламхламfor (int num9 = 0; num9 < num7; num9++)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламfloat value = Random.value;хламхламхламхламхламхламхламхламхламхламfloat value2 = Random.value;хламхламхламхламхламхламхламхламхламхламfloat value3 = Random.value;хламхламхламхламхламхламхламхламхламхламfloat value4 = Random.value;хламхламхламхламхламхламхламхламхламхламfloat value5 = Random.value;хламхламхламхламхламхламхламхламхламхламfloat value6 = Random.value;хламхламхламхламхламхламхламхламхламхламfloat value7 = Random.value;хламхламхламхламхламхламхламхламхламхламfloat value8 = Random.value;хламхламхламхламхламхламхламхламхламхламfloat value9 = Random.value;хламхламхламхламхламхламхламхламхламхламfloat value10 = Random.value;хламхламхламхламхламхламхламхламхламхламfloat num10 = Mathf.Clamp01(base.layers[j].distCrv.Evaluate(value));хламхламхламхламхламхламхламхламхламхламfloat num11 = 0f;хламхламхламхламхламхламхламхламхламхламfloat num12 = 0f;хламхламхламхламхламхламхламхламхламхламVector3 scl = Vector3.one;хламхламхламхламхламхламхламхламхламхламif (base.layers[j].uniformScaling)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламVector3 vector2 = base.globalScale * base.layers[j].uniscaleLow;хламхламхламхламхламхламхламхламхламхламхламVector3 a = base.globalScale * base.layers[j].uniscaleHigh;хламхламхламхламхламхламхламхламхламхламхламswitch (base.layers[j].uniscalemode)хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламcase MegaScatterScaleMode.XYZ:хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламscl = (vector2 + num10 * (a - vector2)) * 1f * base.layers[j].scale;хламхламхламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламcase MegaScatterScaleMode.XY:хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламscl.y = (scl.x = (float)((vector2.x + num10 * (a.x - vector2.x)) * 1.0 * base.layers[j].scale));хламхламхламхламхламхламхламхламхламхламхламхламscl.z = (float)((vector2.z + num11 * (a.z - vector2.z)) * 1.0 * base.layers[j].scale);хламхламхламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламcase MegaScatterScaleMode.XZ:хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламscl.z = (scl.x = (float)((vector2.x + num10 * (a.x - vector2.x)) * 1.0 * base.layers[j].scale));хламхламхламхламхламхламхламхламхламхламхламхламscl.y = (float)((vector2.y + num11 * (a.y - vector2.y)) * 1.0 * base.layers[j].scale);хламхламхламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхламcase MegaScatterScaleMode.YZ:хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламscl.y = (scl.z = (float)((vector2.x + num10 * (a.x - vector2.x)) * 1.0 * base.layers[j].scale));хламхламхламхламхламхламхламхламхламхламхламхламscl.x = (float)((vector2.x + num11 * (a.x - vector2.x)) * 1.0 * base.layers[j].scale);хламхламхламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum11 = Mathf.Clamp01(base.layers[j].distCrv.Evaluate(value2));хламхламхламхламхламхламхламхламхламхламхламnum12 = Mathf.Clamp01(base.layers[j].distCrv.Evaluate(value3));хламхламхламхламхламхламхламхламхламхламхламVector3 vector3 = Vector3.Scale(base.globalScale, base.layers[j].scaleLow);хламхламхламхламхламхламхламхламхламхламхламVector3 vector4 = Vector3.Scale(base.globalScale, base.layers[j].scaleHigh);хламхламхламхламхламхламхламхламхламхламхламscl.x = (float)((vector3.x + num10 * (vector4.x - vector3.x)) * 1.0 * base.layers[j].scale);хламхламхламхламхламхламхламхламхламхламхламscl.y = (float)((vector3.y + num11 * (vector4.y - vector3.y)) * 1.0 * base.layers[j].scale);хламхламхламхламхламхламхламхламхламхламхламscl.z = (float)((vector3.z + num12 * (vector4.z - vector3.z)) * 1.0 * base.layers[j].scale);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламnum10 = Mathf.Clamp01(base.layers[j].distCrv.Evaluate(value4));хламхламхламхламхламхламхламхламхламхламnum11 = Mathf.Clamp01(base.layers[j].distCrv.Evaluate(value5));хламхламхламхламхламхламхламхламхламхламnum12 = Mathf.Clamp01(base.layers[j].distCrv.Evaluate(value6));хламхламхламхламхламхламхламхламхламхламVector3 vector5 = Vector3.zero;хламхламхламхламхламхламхламхламхламхламvector5.x = base.layers[j].rotLow.x + num10 * (base.layers[j].rotHigh.x - base.layers[j].rotLow.x);хламхламхламхламхламхламхламхламхламхламvector5.y = base.layers[j].rotLow.y + num10 * (base.layers[j].rotHigh.y - base.layers[j].rotLow.y);хламхламхламхламхламхламхламхламхламхламvector5.z = base.layers[j].rotLow.z + num10 * (base.layers[j].rotHigh.z - base.layers[j].rotLow.z);хламхламхламхламхламхламхламхламхламхламvector5 = this.Snap(vector5, base.layers[j].snapRot);хламхламхламхламхламхламхламхламхламхламfloat num13 = Mathf.Abs(scl.x);хламхламхламхламхламхламхламхламхламхламif (Mathf.Abs(scl.z) > num13)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламnum13 = Mathf.Abs(scl.z);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламfloat num14 = base.layers[j].radius * num13;хламхламхламхламхламхламхламхламхламхламif (this.FindPos(num6, j, ref vector, scl, num14))хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламbool flag = false;хламхламхламхламхламхламхламхламхламхламхламnum10 = Mathf.Clamp01(base.layers[j].distCrv.Evaluate(value7));хламхламхламхламхламхламхламхламхламхламхламnum11 = Mathf.Clamp01(base.layers[j].distCrv.Evaluate(value8));хламхламхламхламхламхламхламхламхламхламхламnum12 = Mathf.Clamp01(base.layers[j].distCrv.Evaluate(value9));хламхламхламхламхламхламхламхламхламхламхламvector.x += base.layers[j].offsetLow.x + num10 * (base.layers[j].offsetHigh.x - base.layers[j].offsetLow.x);хламхламхламхламхламхламхламхламхламхламхламvector.y += base.layers[j].offsetLow.y + num11 * (base.layers[j].offsetHigh.y - base.layers[j].offsetLow.y);хламхламхламхламхламхламхламхламхламхламхламvector.z += base.layers[j].offsetLow.z + num12 * (base.layers[j].offsetHigh.z - base.layers[j].offsetLow.z);хламхламхламхламхламхламхламхламхламхламхламVector3 vector6 = base.shape.transform.localToWorldMatrix.MultiplyPoint3x4(vector);хламхламхламхламхламхламхламхламхламхламхламVector3 p = base.transform.worldToLocalMatrix.MultiplyPoint3x4(vector6);хламхламхламхламхламхламхламхламхламхламхламif (base.raycast)хламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламif (base.MultiRayCast(vector6, num14 * base.layers[j].colradiusadj, base.layers[j].raycount))хламхламхламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламхламхламVector3 origin = vector6;хламхламхламхламхламхламхламхламхламхламхламхламхламorigin.y += base.collisionOffset;хламхламхламхламхламхламхламхламхламхламхламхламхламLayerMask mask = 1 << LayerMask.NameToLayer(

file\Assembly-CSharp\MegaScatterObjectAlong.cs.txt

/?page_id=4961

file\Assembly-CSharp\MegaScatterObjectTexture.cs.txt

/?page_id=4951

file\Assembly-CSharp\MegaShape.cs.txt

?page_id=390

;хламхламхлам}хламхламхламхламхлам[ContextMenu(

+ this.GetHelpURL());хламхламхлам}хламхламхламхламхлам[ContextMenu(

)]хламхламхламpublic void ResetMesh()хламхламхлам{хламхламхламхламthis.shapemesh = null;хламхламхламхламthis.BuildMesh();хламхламхлам}хламхламхламхламхламpublic Matrix4x4 GetMatrix()хламхламхлам{хламхламхламхламMatrix4x4 identity = Matrix4x4.identity;хламхламхламхламswitch (this.axis)хламхламхламхлам{хламхламхламхламcase MegaAxis.X:хламхламхламхлам{хламхламхламхламхламMegaMatrix.RotateY(ref identity, -1.57079637f);хламхламхламхламхламMegaMatrix.Scale(ref identity, -Vector3.one, false);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase MegaAxis.Y:хламхламхламхлам{хламхламхламхламхламMegaMatrix.RotateX(ref identity, 1.57079637f);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn identity;хламхламхлам}хламхламхламхламхламpublic void CopyIDS(int curve)хламхламхлам{хламхламхламхламif (curve > 0 && curve < this.splines.Count)хламхламхламхлам{хламхламхламхламхламMegaSpline megaSpline = this.splines[curve];хламхламхламхламхламMegaSpline megaSpline2 = this.splines[curve - 1];хламхламхламхламхламint num = 0;хламхламхламхламхламwhile (num < megaSpline2.knots.Count && num < megaSpline.knots.Count)хламхламхламхламхлам{хламхламхламхламхламхламmegaSpline.knots[num].id = megaSpline2.knots[num].id;хламхламхламхламхламхламnum++;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void Reverse(int c)хламхламхлам{хламхламхламхламif (c >= 0 && c < this.splines.Count)хламхламхламхлам{хламхламхламхламхламthis.splines[c].Reverse();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SetHeight(int c, float y)хламхламхлам{хламхламхламхламif (c >= 0 && c < this.splines.Count)хламхламхламхлам{хламхламхламхламхламthis.splines[c].SetHeight(y);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SetTwist(int c, float twist)хламхламхлам{хламхламхламхламif (c >= 0 && c < this.splines.Count)хламхламхламхлам{хламхламхламхламхламthis.splines[c].SetTwist(twist);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic MegaSpline NewSpline()хламхламхлам{хламхламхламхламif (this.splines.Count == 0)хламхламхламхлам{хламхламхламхламхламMegaSpline item = new MegaSpline();хламхламхламхламхламthis.splines.Add(item);хламхламхламхлам}хламхламхламхламMegaSpline megaSpline = this.splines[0];хламхламхламхламmegaSpline.knots.Clear();хламхламхламхламmegaSpline.closed = false;хламхламхламхламreturn megaSpline;хламхламхлам}хламхламхламхламхламprivate void Reset()хламхламхлам{хламхламхламхламthis.MakeShape();хламхламхлам}хламхламхламхламхламprivate void Awake()хламхламхлам{хламхламхламхламif (this.splines.Count == 0)хламхламхламхлам{хламхламхламхламхламthis.MakeShape();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Update()хламхламхлам{хламхламхламхламif (!this.dolateupdate)хламхламхламхлам{хламхламхламхламхламthis.DoUpdate();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void LateUpdate()хламхламхлам{хламхламхламхламif (this.dolateupdate)хламхламхламхлам{хламхламхламхламхламthis.DoUpdate();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void DoUpdate()хламхламхлам{хламхламхламхламif (this.animate)хламхламхламхлам{хламхламхламхламхламthis.BuildMesh();хламхламхламхламхламthis.time += Time.deltaTime * this.speed;хламхламхламхламхламswitch (this.LoopMode)хламхламхламхламхлам{хламхламхламхламхламcase MegaRepeatMode.Loop:хламхламхламхламхлам{хламхламхламхламхламхламthis.t = Mathf.Repeat(this.time, this.MaxTime);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase MegaRepeatMode.PingPong:хламхламхламхламхлам{хламхламхламхламхламхламthis.t = Mathf.PingPong(this.time, this.MaxTime);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase MegaRepeatMode.Clamp:хламхламхламхламхлам{хламхламхламхламхламхламthis.t = Mathf.Clamp(this.time, 0f, this.MaxTime);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламfor (int i = 0; i < this.splines.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламif (this.splines[i].splineanim != null && this.splines[i].splineanim.Enabled && this.splines[i].splineanim.NumKeys() > 1)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.splines[i].splineanim.GetState1(this.splines[i], this.t);хламхламхламхламхламхламхламthis.splines[i].CalcLength();хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (this.splines[i].animations != null && this.splines[i].animations.Count > 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламfor (int j = 0; j < this.splines[i].animations.Count; j++)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламVector3 vector = this.splines[i].animations[j].con.GetVector3(this.t);хламхламхламхламхламхламхламхламswitch (this.splines[i].animations[j].t)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламcase 0:хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.splines[this.splines[i].animations[j].s].knots[this.splines[i].animations[j].p].invec = vector;хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcase 1:хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.splines[this.splines[i].animations[j].s].knots[this.splines[i].animations[j].p].p = vector;хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcase 2:хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.splines[this.splines[i].animations[j].s].knots[this.splines[i].animations[j].p].outvec = vector;хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.splines[i].CalcLength();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void Centre(float scale, Vector3 axis)хламхламхлам{хламхламхламхламVector3 a = Vector3.zero;хламхламхламхламint num = 0;хламхламхламхламfor (int i = 0; i < this.splines.Count; i++)хламхламхламхлам{хламхламхламхламхламnum += this.splines[i].knots.Count;хламхламхламхламхламfor (int j = 0; j < this.splines[i].knots.Count; j++)хламхламхламхламхлам{хламхламхламхламхламхламa += this.splines[i].knots[j].p;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламa /= (float)num;хламхламхламхламfor (int k = 0; k < this.splines.Count; k++)хламхламхламхлам{хламхламхламхламхламfor (int l = 0; l < this.splines[k].knots.Count; l++)хламхламхламхламхлам{хламхламхламхламхламхламMegaKnot obj = this.splines[k].knots[l];хламхламхламхламхламхламobj.p -= a;хламхламхламхламхламхламMegaKnot obj2 = this.splines[k].knots[l];хламхламхламхламхламхламobj2.invec -= a;хламхламхламхламхламхламMegaKnot obj3 = this.splines[k].knots[l];хламхламхламхламхламхламobj3.outvec -= a;хламхламхламхламхламхламMegaKnot obj4 = this.splines[k].knots[l];хламхламхламхламхламхламobj4.p *= scale;хламхламхламхламхламхламMegaKnot obj5 = this.splines[k].knots[l];хламхламхламхламхламхламobj5.invec *= scale;хламхламхламхламхламхламMegaKnot obj6 = this.splines[k].knots[l];хламхламхламхламхламхламobj6.outvec *= scale;хламхламхламхламхламхламthis.splines[k].knots[l].p = Vector3.Scale(this.splines[k].knots[l].p, axis);хламхламхламхламхламхламthis.splines[k].knots[l].invec = Vector3.Scale(this.splines[k].knots[l].invec, axis);хламхламхламхламхламхламthis.splines[k].knots[l].outvec = Vector3.Scale(this.splines[k].knots[l].outvec, axis);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void Centre(float scale, Vector3 axis, int start)хламхламхлам{хламхламхламхламVector3 a = Vector3.zero;хламхламхламхламint num = 0;хламхламхламхламfor (int i = start; i < this.splines.Count; i++)хламхламхламхлам{хламхламхламхламхламnum += this.splines[i].knots.Count;хламхламхламхламхламfor (int j = 0; j < this.splines[i].knots.Count; j++)хламхламхламхламхлам{хламхламхламхламхламхламa += this.splines[i].knots[j].p;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламa /= (float)num;хламхламхламхламfor (int k = start; k < this.splines.Count; k++)хламхламхламхлам{хламхламхламхламхламfor (int l = 0; l < this.splines[k].knots.Count; l++)хламхламхламхламхлам{хламхламхламхламхламхламMegaKnot obj = this.splines[k].knots[l];хламхламхламхламхламхламobj.p -= a;хламхламхламхламхламхламMegaKnot obj2 = this.splines[k].knots[l];хламхламхламхламхламхламobj2.invec -= a;хламхламхламхламхламхламMegaKnot obj3 = this.splines[k].knots[l];хламхламхламхламхламхламobj3.outvec -= a;хламхламхламхламхламхламMegaKnot obj4 = this.splines[k].knots[l];хламхламхламхламхламхламobj4.p *= scale;хламхламхламхламхламхламMegaKnot obj5 = this.splines[k].knots[l];хламхламхламхламхламхламobj5.invec *= scale;хламхламхламхламхламхламMegaKnot obj6 = this.splines[k].knots[l];хламхламхламхламхламхламobj6.outvec *= scale;хламхламхламхламхламхламthis.splines[k].knots[l].p = Vector3.Scale(this.splines[k].knots[l].p, axis);хламхламхламхламхламхламthis.splines[k].knots[l].invec = Vector3.Scale(this.splines[k].knots[l].invec, axis);хламхламхламхламхламхламthis.splines[k].knots[l].outvec = Vector3.Scale(this.splines[k].knots[l].outvec, axis);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void CoordAdjust(float scale, Vector3 axis, int start)хламхламхлам{хламхламхламхламfor (int i = start; i < this.splines.Count; i++)хламхламхламхлам{хламхламхламхламхламfor (int j = 0; j < this.splines[i].knots.Count; j++)хламхламхламхламхлам{хламхламхламхламхламхламMegaKnot obj = this.splines[i].knots[j];хламхламхламхламхламхламobj.p *= scale;хламхламхламхламхламхламMegaKnot obj2 = this.splines[i].knots[j];хламхламхламхламхламхламobj2.invec *= scale;хламхламхламхламхламхламMegaKnot obj3 = this.splines[i].knots[j];хламхламхламхламхламхламobj3.outvec *= scale;хламхламхламхламхламхламthis.splines[i].knots[j].p = Vector3.Scale(this.splines[i].knots[j].p, axis);хламхламхламхламхламхламthis.splines[i].knots[j].invec = Vector3.Scale(this.splines[i].knots[j].invec, axis);хламхламхламхламхламхламthis.splines[i].knots[j].outvec = Vector3.Scale(this.splines[i].knots[j].outvec, axis);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void Scale(float scale)хламхламхлам{хламхламхламхламfor (int i = 0; i < this.splines.Count; i++)хламхламхламхлам{хламхламхламхламхламfor (int j = 0; j < this.splines[i].knots.Count; j++)хламхламхламхламхлам{хламхламхламхламхламхламMegaKnot obj = this.splines[i].knots[j];хламхламхламхламхламхламobj.invec *= scale;хламхламхламхламхламхламMegaKnot obj2 = this.splines[i].knots[j];хламхламхламхламхламхламobj2.p *= scale;хламхламхламхламхламхламMegaKnot obj3 = this.splines[i].knots[j];хламхламхламхламхламхламobj3.outvec *= scale;хламхламхламхламхлам}хламхламхламхламхламif (this.splines[i].animations != null)хламхламхламхламхлам{хламхламхламхламхламхламfor (int k = 0; k < this.splines[i].animations.Count; k++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.splines[i].animations[k].con != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.splines[i].animations[k].con.Scale(scale);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.CalcLength();хламхламхлам}хламхламхламхламхламpublic void Scale(float scale, int start)хламхламхлам{хламхламхламхламfor (int i = start; i < this.splines.Count; i++)хламхламхламхлам{хламхламхламхламхламfor (int j = 0; j < this.splines[i].knots.Count; j++)хламхламхламхламхлам{хламхламхламхламхламхламMegaKnot obj = this.splines[i].knots[j];хламхламхламхламхламхламobj.invec *= scale;хламхламхламхламхламхламMegaKnot obj2 = this.splines[i].knots[j];хламхламхламхламхламхламobj2.p *= scale;хламхламхламхламхламхламMegaKnot obj3 = this.splines[i].knots[j];хламхламхламхламхламхламobj3.outvec *= scale;хламхламхламхламхлам}хламхламхламхламхламif (this.splines[i].animations != null)хламхламхламхламхлам{хламхламхламхламхламхламfor (int k = 0; k < this.splines[i].animations.Count; k++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.splines[i].animations[k].con != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.splines[i].animations[k].con.Scale(scale);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.CalcLength();хламхламхлам}хламхламхламхламхламpublic void Scale(Vector3 scale)хламхламхлам{хламхламхламхламfor (int i = 0; i < this.splines.Count; i++)хламхламхламхлам{хламхламхламхламхламfor (int j = 0; j < this.splines[i].knots.Count; j++)хламхламхламхламхлам{хламхламхламхламхламхламthis.splines[i].knots[j].invec.x *= scale.x;хламхламхламхламхламхламthis.splines[i].knots[j].invec.y *= scale.y;хламхламхламхламхламхламthis.splines[i].knots[j].invec.z *= scale.z;хламхламхламхламхламхламthis.splines[i].knots[j].p.x *= scale.x;хламхламхламхламхламхламthis.splines[i].knots[j].p.y *= scale.y;хламхламхламхламхламхламthis.splines[i].knots[j].p.z *= scale.z;хламхламхламхламхламхламthis.splines[i].knots[j].outvec.x *= scale.x;хламхламхламхламхламхламthis.splines[i].knots[j].outvec.y *= scale.y;хламхламхламхламхламхламthis.splines[i].knots[j].outvec.z *= scale.z;хламхламхламхламхлам}хламхламхламхламхламif (this.splines[i].animations != null)хламхламхламхламхлам{хламхламхламхламхламхламfor (int k = 0; k < this.splines[i].animations.Count; k++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.splines[i].animations[k].con != null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.splines[i].animations[k].con.Scale(scale);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.CalcLength();хламхламхлам}хламхламхламхламхламpublic void MoveSpline(Vector3 delta)хламхламхлам{хламхламхламхламfor (int i = 0; i < this.splines.Count; i++)хламхламхламхлам{хламхламхламхламхламthis.MoveSpline(delta, i, false);хламхламхламхлам}хламхламхламхламthis.CalcLength();хламхламхлам}хламхламхламхламхламpublic void MoveSpline(Vector3 delta, int c, bool calc)хламхламхлам{хламхламхламхламfor (int i = 0; i < this.splines[c].knots.Count; i++)хламхламхламхлам{хламхламхламхламхламMegaKnot obj = this.splines[c].knots[i];хламхламхламхламхламobj.invec += delta;хламхламхламхламхламMegaKnot obj2 = this.splines[c].knots[i];хламхламхламхламхламobj2.p += delta;хламхламхламхламхламMegaKnot obj3 = this.splines[c].knots[i];хламхламхламхламхламobj3.outvec += delta;хламхламхламхлам}хламхламхламхламif (this.splines[c].animations != null)хламхламхламхлам{хламхламхламхламхламfor (int j = 0; j < this.splines[c].animations.Count; j++)хламхламхламхламхлам{хламхламхламхламхламхламif (this.splines[c].animations[j].con != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.splines[c].animations[j].con.Move(delta);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (calc)хламхламхламхлам{хламхламхламхламхламthis.CalcLength(c);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void RotateSpline(Vector3 rot, int c, bool calc)хламхламхлам{хламхламхламхламMatrix4x4 matrix4x = Matrix4x4.TRS(Vector3.zero, Quaternion.Euler(rot), Vector3.one);хламхламхламхламfor (int i = 0; i < this.splines[c].knots.Count; i++)хламхламхламхлам{хламхламхламхламхламthis.splines[c].knots[i].invec = matrix4x.MultiplyPoint3x4(this.splines[c].knots[i].invec);хламхламхламхламхламthis.splines[c].knots[i].outvec = matrix4x.MultiplyPoint3x4(this.splines[c].knots[i].outvec);хламхламхламхламхламthis.splines[c].knots[i].p = matrix4x.MultiplyPoint3x4(this.splines[c].knots[i].p);хламхламхламхлам}хламхламхламхламif (this.splines[c].animations != null)хламхламхламхлам{хламхламхламхламхламfor (int j = 0; j < this.splines[c].animations.Count; j++)хламхламхламхламхлам{хламхламхламхламхламхламif (this.splines[c].animations[j].con != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.splines[c].animations[j].con.Rotate(matrix4x);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (calc)хламхламхламхлам{хламхламхламхламхламthis.CalcLength(c);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic int GetSpline(int p, ref MegaKnotAnim ma)хламхламхлам{хламхламхламхламint num = 0;хламхламхламхламint num2 = p / 3;хламхламхламхламfor (int i = 0; i < this.splines.Count; i++)хламхламхламхлам{хламхламхламхламхламint num3 = num + this.splines[i].knots.Count;хламхламхламхламхламif (num2 < num3)хламхламхламхламхлам{хламхламхламхламхламхламma.s = i;хламхламхламхламхламхламma.p = num2 - num;хламхламхламхламхламхламma.t = p % 3;хламхламхламхламхламхламreturn i;хламхламхламхламхлам}хламхламхламхламхламnum = num3;хламхламхламхлам}хламхламхламхламDebug.Log(

);хламхламхламхламreturn 0;хламхламхлам}хламхламхламхламхламpublic float GetCurveLength(int curve)хламхламхлам{хламхламхламхламif (curve < this.splines.Count)хламхламхламхлам{хламхламхламхламхламreturn this.splines[curve].length;хламхламхламхлам}хламхламхламхламreturn this.splines[0].length;хламхламхлам}хламхламхламхламхламpublic float CalcLength(int curve, int step)хламхламхлам{хламхламхламхламif (curve < this.splines.Count)хламхламхламхлам{хламхламхламхламхламreturn this.splines[curve].CalcLength(step);хламхламхламхлам}хламхламхламхламreturn 0f;хламхламхлам}хламхламхламхламхлам[ContextMenu(

file\Assembly-CSharp\MegaShapeArc.cs.txt

file\Assembly-CSharp\MegaShapeCircle.cs.txt

file\Assembly-CSharp\MegaShapeEllipse.cs.txt

)]хламхламpublic class MegaShapeEllipse : MegaShapeхламхлам{хламхламхламpublic float length = 1f;хламхламхламхламхламpublic float width = 1f;хламхламхламхламхламprivate const float CIRCLE_VECTOR_LENGTH = 0.5517862f;хламхламхламхламхламpublic override string GetHelpURL()хламхламхлам{хламхламхламхламreturn

?page_id=1178

file\Assembly-CSharp\MegaShapeHelix.cs.txt

file\Assembly-CSharp\MegaShapeLine.cs.txt

file\Assembly-CSharp\MegaShapeNGon.cs.txt

)]хламхламpublic class MegaShapeNGon : MegaShapeхламхлам{хламхламхламpublic float radius = 1f;хламхламхламхламхламpublic float fillet;хламхламхламхламхламpublic int sides = 6;хламхламхламхламхламpublic bool circular;хламхламхламхламхламpublic bool scribe;хламхламхламхламхламprivate const float CIRCLE_VECTOR_LENGTH = 0.5517862f;хламхламхламхламхламpublic override string GetHelpURL()хламхламхлам{хламхламхламхламreturn

?page_id=500

file\Assembly-CSharp\MegaShapeOSM.cs.txt

;хламхламхламхламхламхлам}хламхламхламхламхламхламtext += way.tags[i].k;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn text;хламхламхлам}хламхламхламхламхламpublic void LoadXML(string sxldata, float scale, bool cspeed, string name, float smoothness, bool combine)хламхламхлам{хламхламхламхламGameObject gameObject = new GameObject();хламхламхламхламgameObject.name = name;хламхламхламхламthis.AdjustPoints(scale);хламхламхламхламfor (int i = 0; i < MegaShapeOSM.osmways.Count; i++)хламхламхламхлам{хламхламхламхламхламMegaShapeOSMWay megaShapeOSMWay = MegaShapeOSM.osmways[i];хламхламхламхламхламif (megaShapeOSMWay.nodes.Count > 1 && this.CanImport(megaShapeOSMWay))хламхламхламхламхлам{хламхламхламхламхламхламGameObject gameObject2 = new GameObject();хламхламхламхламхламхламgameObject2.transform.position = Vector3.zero;хламхламхламхламхламхламgameObject2.transform.parent = gameObject.transform;хламхламхламхламхламхламif (megaShapeOSMWay.name.Length == 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламmegaShapeOSMWay.name =

;хламхламхламхламхламхлам}хламхламхламхламхламхламgameObject2.name = this.GetName(megaShapeOSMWay);хламхламхламхламхламхламMegaShape megaShape = gameObject2.AddComponent<MegaShape>();хламхламхламхламхламхламmegaShape.smoothness = smoothness;хламхламхламхламхламхламmegaShape.drawHandles = false;хламхламхламхламхламхламMegaSpline megaSpline = megaShape.splines[0];хламхламхламхламхламхламmegaSpline.knots.Clear();хламхламхламхламхламхламmegaSpline.constantSpeed = cspeed;хламхламхламхламхламхламmegaSpline.subdivs = 40;хламхламхламхламхламхламbool closed = false;хламхламхламхламхламхламint num = megaShapeOSMWay.nodes.Count;хламхламхламхламхламхламif (megaShapeOSMWay.nodes[0] == megaShapeOSMWay.nodes[num - 1])хламхламхламхламхламхлам{хламхламхламхламхламхламхламnum--;хламхламхламхламхламхламхламclosed = true;хламхламхламхламхламхлам}хламхламхламхламхламхламVector3[] array = new Vector3[num];хламхламхламхламхламхламfor (int num2 = 0; num2 < num; num2++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламMegaShapeOSMNode megaShapeOSMNode = this.FindNode(megaShapeOSMWay.nodes[num2]);хламхламхламхламхламхламхламarray[num2] = megaShapeOSMNode.pos;хламхламхламхламхламхлам}хламхламхламхламхламхламBounds bounds = new Bounds(array[0], Vector3.zero);хламхламхламхламхламхламfor (int j = 0; j < array.Length; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламbounds.Encapsulate(array[j]);хламхламхламхламхламхлам}хламхламхламхламхламхламfor (int k = 0; k < array.Length; k++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламref Vector3 val = ref array[k];хламхламхламхламхламхламхламval -= bounds.center;хламхламхламхламхламхлам}хламхламхламхламхламхламgameObject2.transform.position = bounds.center;хламхламхламхламхламхламmegaShape.BuildSpline(0, array, closed);хламхламхламхламхламхламmegaShape.drawTwist = true;хламхламхламхламхламхламmegaShape.makeMesh = false;хламхламхламхламхламхламmegaShape.imported = true;хламхламхламхламхламхламmegaShape.CoordAdjust(scale, new Vector3(1f, 1f, 1f), 0);хламхламхламхламхламхламmegaShape.CalcLength();хламхламхламхламхламхламmegaShape.stepdist = (float)(megaShape.splines[0].length / (float)megaShape.splines[0].knots.Count / 1.0);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламMegaShapeOSM.osmnodes.Clear();хламхламхламхламMegaShapeOSM.osmways.Clear();хламхламхламхламMegaShapeOSM.tags.Clear();хламхламхлам}хламхламхламхламхламpublic void ParseXML(MegaXMLNode node)хламхламхлам{хламхламхламхламforeach (MegaXMLNode child in node.children)хламхламхламхлам{хламхламхламхламхламstring tagName = child.tagName;хламхламхламхламхламif (tagName != null && tagName ==

)хламхламхламхламхлам{хламхламхламхламхламхламthis.ParseOSM(child);хламхламхламхламхлам}хламхламхламхламхламthis.ParseXML(child);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ParseOSM(MegaXMLNode node)хламхламхлам{хламхламхламхламforeach (MegaXMLNode child in node.children)хламхламхламхлам{хламхламхламхламхламstring tagName = child.tagName;хламхламхламхламхламif (tagName != null)хламхламхламхламхлам{хламхламхламхламхламхламif (!(tagName ==

))хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (tagName ==

)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.ParseWay(child);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ParseNode(child);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ParseNode(MegaXMLNode node)хламхламхлам{хламхламхламхламMegaShapeOSMNode megaShapeOSMNode = new MegaShapeOSMNode();хламхламхламхламfor (int i = 0; i < node.values.Count; i++)хламхламхламхлам{хламхламхламхламхламMegaXMLValue megaXMLValue = node.values[i];хламхламхламхламхламstring name = megaXMLValue.name;хламхламхламхламхламif (name != null)хламхламхламхламхлам{хламхламхламхламхламхламif (!(name ==

))хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (!(name ==

))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (name ==

)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламmegaShapeOSMNode.pos.z = float.Parse(megaXMLValue.value);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламmegaShapeOSMNode.pos.x = float.Parse(megaXMLValue.value);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламmegaShapeOSMNode.id = ulong.Parse(megaXMLValue.value);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламMegaShapeOSM.osmnodes.Add(megaShapeOSMNode);хламхламхлам}хламхламхламхламхламpublic void ParseWay(MegaXMLNode node)хламхламхлам{хламхламхламхламMegaShapeOSMWay megaShapeOSMWay = new MegaShapeOSMWay();хламхламхламхламmegaShapeOSMWay.name = string.Empty;хламхламхламхламfor (int i = 0; i < node.values.Count; i++)хламхламхламхлам{хламхламхламхламхламMegaXMLValue megaXMLValue = node.values[i];хламхламхламхламхламstring name = megaXMLValue.name;хламхламхламхламхламif (name != null && name ==

)хламхламхламхламхлам{хламхламхламхламхламхламmegaShapeOSMWay.id = ulong.Parse(megaXMLValue.value);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламforeach (MegaXMLNode child in node.children)хламхламхламхлам{хламхламхламхламхламstring tagName = child.tagName;хламхламхламхламхламif (tagName != null)хламхламхламхламхлам{хламхламхламхламхламхламif (!(tagName ==

-е

)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.ParseTag(child, megaShapeOSMWay);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ParseND(child, megaShapeOSMWay);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламMegaShapeOSM.osmways.Add(megaShapeOSMWay);хламхламхлам}хламхламхламхламхламpublic void ParseND(MegaXMLNode node, MegaShapeOSMWay way)хламхламхлам{хламхламхламхламfor (int i = 0; i < node.values.Count; i++)хламхламхламхлам{хламхламхламхламхламMegaXMLValue megaXMLValue = node.values[i];хламхламхламхламхламstring name = megaXMLValue.name;хламхламхламхламхламif (name != null && name ==

)хламхламхламхламхлам{хламхламхламхламхламхламway.nodes.Add(ulong.Parse(megaXMLValue.value));хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate MegaShapeOSMTag FindTagK(string val)хламхламхлам{хламхламхламхламfor (int i = 0; i < MegaShapeOSM.tags.Count; i++)хламхламхламхлам{хламхламхламхламхламif (MegaShapeOSM.tags[i].k == val)хламхламхламхламхлам{хламхламхламхламхламхламreturn MegaShapeOSM.tags[i];хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn null;хламхламхлам}хламхламхламхламхламprivate MegaShapeOSMTag AddV(MegaShapeOSMTag tag, string v)хламхламхлам{хламхламхламхламif (tag != null)хламхламхламхлам{хламхламхламхламхламfor (int i = 0; i < tag.vs.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламif (tag.vs[i].k == v)хламхламхламхламхламхлам{хламхламхламхламхламхламхламreturn tag.vs[i];хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламMegaShapeOSMTag megaShapeOSMTag = new MegaShapeOSMTag();хламхламхламхламmegaShapeOSMTag.k = v;хламхламхламхламtag.vs.Add(megaShapeOSMTag);хламхламхламхламreturn megaShapeOSMTag;хламхламхлам}хламхламхламхламхламpublic void ParseTag(MegaXMLNode node, MegaShapeOSMWay way)хламхламхлам{хламхламхламхламMegaShapeOSMTag megaShapeOSMTag = null;хламхламхламхламfor (int i = 0; i < node.values.Count; i++)хламхламхламхлам{хламхламхламхламхламMegaXMLValue megaXMLValue = node.values[i];хламхламхламхламхламstring name = megaXMLValue.name;хламхламхламхламхламif (name != null)хламхламхламхламхлам{хламхламхламхламхламхламif (!(name ==

))хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (name ==

file\Assembly-CSharp\MegaShapeOSMWay.cs.txt

file\Assembly-CSharp\MegaShapeRectangle.cs.txt

)]хламхламpublic class MegaShapeRectangle : MegaShapeхламхлам{хламхламхламpublic float length = 1f;хламхламхламхламхламpublic float width = 1f;хламхламхламхламхламpublic float fillet;хламхламхламхламхламprivate const float CIRCLE_VECTOR_LENGTH = 0.5517862f;хламхламхламхламхламpublic override string GetHelpURL()хламхламхлам{хламхламхламхламreturn

?page_id=1189

file\Assembly-CSharp\MegaShapeStar.cs.txt

)]хламхламpublic class MegaShapeStar : MegaShapeхламхлам{хламхламхламprivate const float CIRCLE_VECTOR_LENGTH = 0.5517862f;хламхламхламхламхламprivate const int MIN_POINTS = 3;хламхламхламхламхламprivate const int MAX_POINTS = 100;хламхламхламхламхламprivate const float MIN_RADIUS = 0f;хламхламхламхламхламprivate const float MAX_RADIUS = 3.40282347E+38f;хламхламхламхламхламprivate const float MIN_DIST = -180f;хламхламхламхламхламprivate const float MAX_DIST = 180f;хламхламхламхламхламprivate const int DEF_POINTS = 6;хламхламхламхламхламprivate const float DEF_DIST = 0f;хламхламхламхламхламprivate const float PI180 = 0.0174532f;хламхламхламхламхламpublic float radius1 = 2f;хламхламхламхламхламpublic float radius2 = 1f;хламхламхламхламхламpublic int points = 6;хламхламхламхламхламpublic float distortion;хламхламхламхламхламpublic float fillet1;хламхламхламхламхламpublic float fillet2;хламхламхламхламхламpublic override string GetHelpURL()хламхламхлам{хламхламхламхламreturn

?page_id=396

file\Assembly-CSharp\MegaShapeSVG.cs.txt

))хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (!(tagName ==

))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (!(tagName ==

))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (!(tagName ==

))хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламif (tagName ==

)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламthis.ParsePolygon(child, shape);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.ParseRect(child, shape);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.ParseEllipse(child, shape);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.ParsePath(child, shape);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ParseCircle(child, shape);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламthis.ParseXML(child, shape);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate MegaSpline GetSpline(MegaShape shape)хламхламхлам{хламхламхламхламMegaSpline megaSpline;хламхламхламхламif (this.splineindex < shape.splines.Count)хламхламхламхлам{хламхламхламхламхламmegaSpline = shape.splines[this.splineindex];хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламmegaSpline = new MegaSpline();хламхламхламхламхламshape.splines.Add(megaSpline);хламхламхламхлам}хламхламхламхламthis.splineindex++;хламхламхламхламreturn megaSpline;хламхламхлам}хламхламхламхламхламprivate Vector3 SwapAxis(Vector3 val, MegaAxis axis)хламхламхлам{хламхламхламхламfloat num = 0f;хламхламхламхламswitch (axis)хламхламхламхлам{хламхламхламхламcase MegaAxis.X:хламхламхламхлам{хламхламхламхламхламnum = val.x;хламхламхламхламхламval.x = val.y;хламхламхламхламхламval.y = num;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase MegaAxis.Z:хламхламхламхлам{хламхламхламхламхламnum = val.y;хламхламхламхламхламval.y = val.z;хламхламхламхламхламval.z = num;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn val;хламхламхлам}хламхламхламхламхламprivate void AddKnot(MegaSpline spline, Vector3 p, Vector3 invec, Vector3 outvec, MegaAxis axis)хламхламхлам{хламхламхламхламspline.AddKnot(this.SwapAxis(p, axis), this.SwapAxis(invec, axis), this.SwapAxis(outvec, axis));хламхламхлам}хламхламхламхламхламprivate void ParseCircle(MegaXMLNode node, MegaShape shape)хламхламхлам{хламхламхламхламMegaSpline spline = this.GetSpline(shape);хламхламхламхламfloat num = 0f;хламхламхламхламfloat num2 = 0f;хламхламхламхламfloat num3 = 0f;хламхламхламхламfor (int i = 0; i < node.values.Count; i++)хламхламхламхлам{хламхламхламхламхламMegaXMLValue megaXMLValue = node.values[i];хламхламхламхламхламstring name = megaXMLValue.name;хламхламхламхламхламif (name != null)хламхламхламхламхлам{хламхламхламхламхламхламif (!(name ==

)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламnum3 = float.Parse(megaXMLValue.value);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum2 = float.Parse(megaXMLValue.value);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламnum = float.Parse(megaXMLValue.value);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламfloat num4 = (float)(0.55178618431091309 * num3);хламхламхламхламspline.knots.Clear();хламхламхламхламfor (int j = 0; j < 4; j++)хламхламхламхлам{хламхламхламхламхламfloat f = (float)(6.2831854820251465 * (float)j / 4.0);хламхламхламхламхламfloat num5 = Mathf.Sin(f);хламхламхламхламхламfloat num6 = Mathf.Cos(f);хламхламхламхламхламVector3 vector = new Vector3(num6 * num3 + num, 0f, num5 * num3 + num2);хламхламхламхламхламVector3 b = new Vector3(num5 * num4, 0f, (float)((0.0 - num6) * num4));хламхламхламхламхламthis.AddKnot(spline, vector, vector + b, vector - b, shape.axis);хламхламхламхлам}хламхламхламхламspline.closed = true;хламхламхлам}хламхламхламхламхламprivate void ParseEllipse(MegaXMLNode node, MegaShape shape)хламхламхлам{хламхламхламхламMegaSpline spline = this.GetSpline(shape);хламхламхламхламfloat num = 0f;хламхламхламхламfloat num2 = 0f;хламхламхламхламfloat value = 0f;хламхламхламхламfloat value2 = 0f;хламхламхламхламfor (int i = 0; i < node.values.Count; i++)хламхламхламхлам{хламхламхламхламхламMegaXMLValue megaXMLValue = node.values[i];хламхламхламхламхламstring name = megaXMLValue.name;хламхламхламхламхламif (name != null)хламхламхламхламхлам{хламхламхламхламхламхламif (!(name ==

))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (!(name ==

))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (name ==

)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламvalue2 = float.Parse(megaXMLValue.value);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламvalue = float.Parse(megaXMLValue.value);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum2 = float.Parse(megaXMLValue.value);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламnum = float.Parse(megaXMLValue.value);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламvalue2 = Mathf.Clamp(value2, 0f, 3.40282347E+38f);хламхламхламхламvalue = Mathf.Clamp(value, 0f, 3.40282347E+38f);хламхламхламхламfloat num3;хламхламхламхламfloat x;хламхламхламхламfloat y;хламхламхламхламif (value2 < value)хламхламхламхлам{хламхламхламхламхламnum3 = value;хламхламхламхламхламx = 1f;хламхламхламхламхламy = value2 / value;хламхламхламхлам}хламхламхламхламelse if (value < value2)хламхламхламхлам{хламхламхламхламхламnum3 = value2;хламхламхламхламхламx = value / value2;хламхламхламхламхламy = 1f;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламnum3 = value2;хламхламхламхламхламx = (y = 1f);хламхламхламхлам}хламхламхламхламfloat num4 = (float)(0.55178618431091309 * num3);хламхламхламхламVector3 b = new Vector3(x, y, 1f);хламхламхламхламfor (int j = 0; j < 4; j++)хламхламхламхлам{хламхламхламхламхламfloat f = (float)(6.2831854820251465 * (float)j / 4.0);хламхламхламхламхламfloat num5 = Mathf.Sin(f);хламхламхламхламхламfloat num6 = Mathf.Cos(f);хламхламхламхламхламVector3 a = new Vector3(num6 * num3 + num, 0f, num5 * num3 + num2);хламхламхламхламхламVector3 b2 = new Vector3(num5 * num4, 0f, (float)((0.0 - num6) * num4));хламхламхламхламхламthis.AddKnot(spline, Vector3.Scale(a, b), Vector3.Scale(a + b2, b), Vector3.Scale(a - b2, b), shape.axis);хламхламхламхлам}хламхламхламхламspline.closed = true;хламхламхлам}хламхламхламхламхламprivate void ParseRect(MegaXMLNode node, MegaShape shape)хламхламхлам{хламхламхламхламMegaSpline spline = this.GetSpline(shape);хламхламхламхламVector3[] array = new Vector3[4];хламхламхламхламfloat num = 0f;хламхламхламхламfloat num2 = 0f;хламхламхламхламfloat num3 = 0f;хламхламхламхламfloat num4 = 0f;хламхламхламхламfor (int i = 0; i < node.values.Count; i++)хламхламхламхлам{хламхламхламхламхламMegaXMLValue megaXMLValue = node.values[i];хламхламхламхламхламstring name = megaXMLValue.name;хламхламхламхламхламif (name != null)хламхламхламхламхлам{хламхламхламхламхламхламif (!(name ==

))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (!(name ==

))хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламif (name ==

)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламDebug.Log(

);хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламnum2 = float.Parse(megaXMLValue.value);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламnum = float.Parse(megaXMLValue.value);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламnum4 = float.Parse(megaXMLValue.value);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламnum3 = float.Parse(megaXMLValue.value);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламarray[0] = new Vector3(num3, 0f, num4);хламхламхламхламarray[1] = new Vector3(num3, 0f, num4 + num2);хламхламхламхламarray[2] = new Vector3(num3 + num, 0f, num4 + num2);хламхламхламхламarray[3] = new Vector3(num3 + num, 0f, num4);хламхламхламхламspline.closed = true;хламхламхламхламspline.knots.Clear();хламхламхламхламthis.AddKnot(spline, array[0], array[0], array[0], shape.axis);хламхламхламхламthis.AddKnot(spline, array[1], array[1], array[1], shape.axis);хламхламхламхламthis.AddKnot(spline, array[2], array[2], array[2], shape.axis);хламхламхламхламthis.AddKnot(spline, array[3], array[3], array[3], shape.axis);хламхламхлам}хламхламхламхламхламprivate void ParsePolygon(MegaXMLNode node, MegaShape shape)хламхламхлам{хламхламхламхламMegaSpline spline = this.GetSpline(shape);хламхламхламхламspline.knots.Clear();хламхламхламхламspline.closed = true;хламхламхламхламchar[] separator = new char[1]хламхламхламхлам{хламхламхламхламхлам' 'хламхламхламхлам};хламхламхламхламfor (int i = 0; i < node.values.Count; i++)хламхламхламхлам{хламхламхламхламхламMegaXMLValue megaXMLValue = node.values[i];хламхламхламхламхламstring name = megaXMLValue.name;хламхламхламхламхламif (name != null && name ==

оч.

)хламхламхламхламхлам{хламхламхламхламхламхламstring[] array = megaXMLValue.value.Split(separator, StringSplitOptions.RemoveEmptyEntries);хламхламхламхламхламхламfor (int j = 0; j < array.Length; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламVector3 vector = this.ParseV2Split(array[j], 0);хламхламхламхламхламхламхламMegaKnot megaKnot = new MegaKnot();хламхламхламхламхламхламхламmegaKnot.p = this.SwapAxis(new Vector3(vector.x, 0f, vector.y), shape.axis);хламхламхламхламхламхламхламmegaKnot.invec = megaKnot.p;хламхламхламхламхламхламхламmegaKnot.outvec = megaKnot.p;хламхламхламхламхламхламхламspline.knots.Add(megaKnot);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (spline.closed)хламхламхламхлам{хламхламхламхламхламVector3 b = spline.knots[0].outvec - spline.knots[0].p;хламхламхламхламхламspline.knots[0].invec = spline.knots[0].p - b;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ParsePath(MegaXMLNode node, MegaShape shape)хламхламхлам{хламхламхламхламVector3 a = Vector3.zero;хламхламхламхламchar[] separator = new char[2]хламхламхламхлам{хламхламхламхламхлам',',хламхламхламхламхлам' 'хламхламхламхлам};хламхламхламхламMegaSpline megaSpline = null;хламхламхламхламfor (int i = 0; i < node.values.Count; i++)хламхламхламхлам{хламхламхламхламхламMegaXMLValue megaXMLValue = node.values[i];хламхламхламхламхламstring name = megaXMLValue.name;хламхламхламхламхламif (name != null && name ==

дн.

)хламхламхламхламхлам{хламхламхламхламхламхламstring[] array = Regex.Split(megaXMLValue.value,

);хламхламхламхламхламхламfor (int j = 0; j < array.Length; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (array[j].Length > 0)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламstring text = array[j].Substring(1);хламхламхламхламхламхламхламхламif (text != null && text.Length > 0)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламtext = text.Replace(

);хламхламхламхламхламхламхламхламхламwhile (true)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламif (text.Length <= 0)хламхламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхламхламif (text[0] != ',' && text[0] != ' ')хламхламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхламхламtext = text.Substring(1);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламswitch (array[j][0])хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламcase 'Z':хламхламхламхламхламхламхламхламcase 'z':хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (megaSpline != null)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламmegaSpline.closed = true;хламхламхламхламхламхламхламхламхламхламint index = megaSpline.knots.Count - 1;хламхламхламхламхламхламхламхламхламхламmegaSpline.knots[0].invec = megaSpline.knots[index].invec;хламхламхламхламхламхламхламхламхламхламmegaSpline.knots.Remove(megaSpline.knots[index]);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcase 'M':хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламmegaSpline = this.GetSpline(shape);хламхламхламхламхламхламхламхламхламmegaSpline.knots.Clear();хламхламхламхламхламхламхламхламхламa = this.ParseV2Split(text, 0);хламхламхламхламхламхламхламхламхламMegaKnot megaKnot = new MegaKnot();хламхламхламхламхламхламхламхламхламmegaKnot.p = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламmegaKnot.invec = megaKnot.p;хламхламхламхламхламхламхламхламхламmegaKnot.outvec = megaKnot.p;хламхламхламхламхламхламхламхламхламmegaSpline.knots.Add(megaKnot);хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcase 'm':хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламmegaSpline = this.GetSpline(shape);хламхламхламхламхламхламхламхламхламmegaSpline.knots.Clear();хламхламхламхламхламхламхламхламхламstring[] array2 = text.Split(

[0]);хламхламхламхламхламхламхламхламхламfor (int k = 0; k < array2.Length - 1; k++)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламVector3 vector = this.ParseV2Split(array2[k], 0);хламхламхламхламхламхламхламхламхламхламa.x += vector.x;хламхламхламхламхламхламхламхламхламхламa.y += vector.y;хламхламхламхламхламхламхламхламхламхламMegaKnot megaKnot = new MegaKnot();хламхламхламхламхламхламхламхламхламхламmegaKnot.p = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламхламmegaKnot.invec = megaKnot.p;хламхламхламхламхламхламхламхламхламхламmegaKnot.outvec = megaKnot.p;хламхламхламхламхламхламхламхламхламхламmegaSpline.knots.Add(megaKnot);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcase 'l':хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламstring[] array2 = text.Split(

[0]);хламхламхламхламхламхламхламхламхламfor (int num = 0; num < array2.Length; num += 2)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламa += this.ParseV2(array2, num);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламmegaSpline.knots[megaSpline.knots.Count - 1].outvec = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламMegaKnot megaKnot = new MegaKnot();хламхламхламхламхламхламхламхламхламmegaKnot.p = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламmegaKnot.invec = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламmegaKnot.outvec = megaKnot.p - (megaKnot.invec - megaKnot.p);хламхламхламхламхламхламхламхламхламmegaSpline.knots.Add(megaKnot);хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcase 'c':хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламstring[] array2 = text.Split(separator, StringSplitOptions.RemoveEmptyEntries);хламхламхламхламхламхламхламхламхламfor (int num2 = 0; num2 < array2.Length; num2 += 6)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламVector2 vector2 = a + this.ParseV2(array2, num2);хламхламхламхламхламхламхламхламхламхламVector2 vector3 = a + this.ParseV2(array2, num2 + 2);хламхламхламхламхламхламхламхламхламхламa += this.ParseV2(array2, num2 + 4);хламхламхламхламхламхламхламхламхламхламmegaSpline.knots[megaSpline.knots.Count - 1].outvec = this.SwapAxis(new Vector3(vector2.x, 0f, vector2.y), shape.axis);хламхламхламхламхламхламхламхламхламхламMegaKnot megaKnot = new MegaKnot();хламхламхламхламхламхламхламхламхламхламmegaKnot.p = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламхламmegaKnot.invec = this.SwapAxis(new Vector3(vector3.x, 0f, vector3.y), shape.axis);хламхламхламхламхламхламхламхламхламхламmegaKnot.outvec = megaKnot.p - (megaKnot.invec - megaKnot.p);хламхламхламхламхламхламхламхламхламхламmegaSpline.knots.Add(megaKnot);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcase 'L':хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламstring[] array2 = text.Split(

[0]);хламхламхламхламхламхламхламхламхламfor (int num3 = 0; num3 < array2.Length; num3 += 2)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламa = this.ParseV2(array2, num3);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламmegaSpline.knots[megaSpline.knots.Count - 1].outvec = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламMegaKnot megaKnot = new MegaKnot();хламхламхламхламхламхламхламхламхламmegaKnot.p = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламmegaKnot.invec = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламmegaKnot.outvec = megaKnot.p - (megaKnot.invec - megaKnot.p);хламхламхламхламхламхламхламхламхламmegaSpline.knots.Add(megaKnot);хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcase 'v':хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламstring[] array2 = text.Split(

[0]);хламхламхламхламхламхламхламхламхламfor (int l = 0; l < array2.Length; l++)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламa.y += float.Parse(array2[l]);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламmegaSpline.knots[megaSpline.knots.Count - 1].outvec = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламMegaKnot megaKnot = new MegaKnot();хламхламхламхламхламхламхламхламхламmegaKnot.p = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламmegaKnot.invec = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламmegaKnot.outvec = megaKnot.p - (megaKnot.invec - megaKnot.p);хламхламхламхламхламхламхламхламхламmegaSpline.knots.Add(megaKnot);хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcase 'V':хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламstring[] array2 = text.Split(

[0]);хламхламхламхламхламхламхламхламхламfor (int m = 0; m < array2.Length; m++)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламa.y = float.Parse(array2[m]);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламmegaSpline.knots[megaSpline.knots.Count - 1].outvec = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламMegaKnot megaKnot = new MegaKnot();хламхламхламхламхламхламхламхламхламmegaKnot.p = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламmegaKnot.invec = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламmegaKnot.outvec = megaKnot.p - (megaKnot.invec - megaKnot.p);хламхламхламхламхламхламхламхламхламmegaSpline.knots.Add(megaKnot);хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcase 'h':хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламstring[] array2 = text.Split(

[0]);хламхламхламхламхламхламхламхламхламfor (int n = 0; n < array2.Length; n++)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламa.x += float.Parse(array2[n]);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламmegaSpline.knots[megaSpline.knots.Count - 1].outvec = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламMegaKnot megaKnot = new MegaKnot();хламхламхламхламхламхламхламхламхламmegaKnot.p = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламmegaKnot.invec = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламmegaKnot.outvec = megaKnot.p - (megaKnot.invec - megaKnot.p);хламхламхламхламхламхламхламхламхламmegaSpline.knots.Add(megaKnot);хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcase 'H':хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламstring[] array2 = text.Split(

[0]);хламхламхламхламхламхламхламхламхламfor (int num4 = 0; num4 < array2.Length; num4++)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламa.x = float.Parse(array2[num4]);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламmegaSpline.knots[megaSpline.knots.Count - 1].outvec = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламMegaKnot megaKnot = new MegaKnot();хламхламхламхламхламхламхламхламхламmegaKnot.p = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламmegaKnot.invec = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламmegaKnot.outvec = megaKnot.p - (megaKnot.invec - megaKnot.p);хламхламхламхламхламхламхламхламхламmegaSpline.knots.Add(megaKnot);хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcase 'S':хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламstring[] array2 = text.Split(

[0]);хламхламхламхламхламхламхламхламхламfor (int num5 = 0; num5 < array2.Length; num5 += 4)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламa = this.ParseV2(array2, num5 + 2);хламхламхламхламхламхламхламхламхламхламVector2 vector2 = this.ParseV2(array2, num5);хламхламхламхламхламхламхламхламхламхламMegaKnot megaKnot = new MegaKnot();хламхламхламхламхламхламхламхламхламхламmegaKnot.p = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламхламmegaKnot.invec = this.SwapAxis(new Vector3(vector2.x, 0f, vector2.y), shape.axis);хламхламхламхламхламхламхламхламхламхламmegaKnot.outvec = megaKnot.p - (megaKnot.invec - megaKnot.p);хламхламхламхламхламхламхламхламхламхламmegaSpline.knots.Add(megaKnot);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcase 's':хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламstring[] array2 = text.Split(separator, StringSplitOptions.RemoveEmptyEntries);хламхламхламхламхламхламхламхламхламfor (int num6 = 0; num6 < array2.Length; num6 += 4)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламVector2 vector2 = a + this.ParseV2(array2, num6);хламхламхламхламхламхламхламхламхламхламa += this.ParseV2(array2, num6 + 2);хламхламхламхламхламхламхламхламхламхламMegaKnot megaKnot = new MegaKnot();хламхламхламхламхламхламхламхламхламхламmegaKnot.p = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламхламmegaKnot.invec = this.SwapAxis(new Vector3(vector2.x, 0f, vector2.y), shape.axis);хламхламхламхламхламхламхламхламхламхламmegaKnot.outvec = megaKnot.p - (megaKnot.invec - megaKnot.p);хламхламхламхламхламхламхламхламхламхламmegaSpline.knots.Add(megaKnot);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламcase 'C':хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламstring[] array2 = text.Split(separator, StringSplitOptions.RemoveEmptyEntries);хламхламхламхламхламхламхламхламхламfor (int num7 = 0; num7 < array2.Length; num7 += 6)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламVector2 vector2 = this.ParseV2(array2, num7);хламхламхламхламхламхламхламхламхламхламVector2 vector3 = this.ParseV2(array2, num7 + 2);хламхламхламхламхламхламхламхламхламхламa = this.ParseV2(array2, num7 + 4);хламхламхламхламхламхламхламхламхламхламmegaSpline.knots[megaSpline.knots.Count - 1].outvec = this.SwapAxis(new Vector3(vector2.x, 0f, vector2.y), shape.axis);хламхламхламхламхламхламхламхламхламхламMegaKnot megaKnot = new MegaKnot();хламхламхламхламхламхламхламхламхламхламmegaKnot.p = this.SwapAxis(new Vector3(a.x, 0f, a.y), shape.axis);хламхламхламхламхламхламхламхламхламхламmegaKnot.invec = this.SwapAxis(new Vector3(vector3.x, 0f, vector3.y), shape.axis);хламхламхламхламхламхламхламхламхламхламmegaKnot.outvec = megaKnot.p - (megaKnot.invec - megaKnot.p);хламхламхламхламхламхламхламхламхламхламmegaSpline.knots.Add(megaKnot);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void importData(string svgdata, MegaShape shape, float scale, bool clear, int start)хламхламхлам{хламхламхламхламthis.LoadXML(svgdata, shape, clear, start);хламхламхламхламfor (int i = start; i < this.splineindex; i++)хламхламхламхлам{хламхламхламхламхламfloat num = shape.splines[i].Area();хламхламхламхламхламif (num < 0.0)хламхламхламхламхлам{хламхламхламхламхламхламshape.splines[i].reverse = false;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламshape.splines[i].reverse = true;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламshape.Centre(scale, new Vector3(-1f, 1f, 1f), start);хламхламхламхламshape.CalcLength();хламхламхлам}хламхламхламхламхламprivate Vector2 ParseV2Split(string str, int i)хламхламхлам{хламхламхламхламreturn this.ParseV2(str.Split(this.commaspace, StringSplitOptions.RemoveEmptyEntries), i);хламхламхлам}хламхламхламхламхламprivate Vector3 ParseV2(string[] str, int i)хламхламхлам{хламхламхламхламVector3 result = Vector2.zero;хламхламхламхламresult.x = float.Parse(str[i]);хламхламхламхламresult.y = float.Parse(str[i + 1]);хламхламхламхламreturn result;хламхламхлам}хламхламхламхламхламpublic static string Export(MegaShape shape, int x, int y, float strokewidth, Color col)хламхламхлам{хламхламхламхламstring empty = string.Empty;хламхламхламхламColor32 color = col;хламхламхламхламempty +=

?>хлам

;хламхламхламхламempty +=

<!-- MegaShapes SVG Exporter v1.0 -->хлам

>хлам

;хламхламхламхламempty = empty +

+ shape.name +

;хламхламхламхламfor (int i = 0; i < shape.splines.Count; i++)хламхламхламхлам{хламхламхламхламхламMegaSpline megaSpline = shape.splines[i];хламхламхламхламхламempty +=

;хламхламхламхламхламMegaKnot megaKnot;хламхламхламхламхламMegaKnot megaKnot2 = megaKnot = megaSpline.knots[0];хламхламхламхламхламstring text = empty;хламхламхламхламхламempty = text +

+ megaKnot2.p[x] +

+ (float)(0.0 - megaKnot2.p[y]);хламхламхламхламхламfor (int j = 1; j < megaSpline.knots.Count; j++)хламхламхламхламхлам{хламхламхламхламхламхламmegaKnot2 = megaSpline.knots[j];хламхламхламхламхламхламVector3 outvec = megaKnot.outvec;хламхламхламхламхламхламVector3 invec = megaKnot2.invec;хламхламхламхламхламхламVector3 p = megaKnot2.p;хламхламхламхламхламхламp[y] = (float)(0.0 - p[y]);хламхламхламхламхламхламoutvec[y] = (float)(0.0 - outvec[y]);хламхламхламхламхламхламinvec[y] = (float)(0.0 - invec[y]);хламхламхламхламхламхламtext = empty;хламхламхламхламхламхламempty = (text = text +

+ outvec[x] +

+ outvec[y]);хламхламхламхламхламхламempty = (text = text +

+ invec[x] +

+ invec[y]);хламхламхламхламхламхламempty = text +

+ p[x] +

+ p[y];хламхламхламхламхламхламmegaKnot = megaKnot2;хламхламхламхламхлам}хламхламхламхламхламif (megaSpline.closed)хламхламхламхламхлам{хламхламхламхламхламхламempty +=

;хламхламхламхламхлам}хламхламхламхламхламempty = (text = empty +

);хламхламхламхламхламempty = (text = text +

+ color.r.ToString(

) + color.g.ToString(

) + color.b.ToString(

);хламхламхламхламхламempty = text +

+ strokewidth +

;хламхламхламхламхламempty +=

/>хлам

;хламхламхламхлам}хламхламхламхламreturn empty +

</svg>хлам

file\Assembly-CSharp\MegaShapeSXL.cs.txt

Форма

)хламхламхламхламхлам{хламхламхламхламхламхламthis.ParseShape(child, shape);хламхламхламхламхлам}хламхламхламхламхламthis.ParseXML(child, shape);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate MegaSpline GetSpline(MegaShape shape)хламхламхлам{хламхламхламхламMegaSpline megaSpline;хламхламхламхламif (this.splineindex < shape.splines.Count)хламхламхламхлам{хламхламхламхламхламmegaSpline = shape.splines[this.splineindex];хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламmegaSpline = new MegaSpline();хламхламхламхламхламshape.splines.Add(megaSpline);хламхламхламхлам}хламхламхламхламthis.splineindex++;хламхламхламхламreturn megaSpline;хламхламхлам}хламхламхламхламхламpublic void ParseShape(MegaXMLNode node, MegaShape shape)хламхламхлам{хламхламхламхламfor (int i = 0; i < node.values.Count; i++)хламхламхламхлам{хламхламхламхламхламMegaXMLValue megaXMLValue = node.values[i];хламхламхламхламхламstring name = megaXMLValue.name;хламхламхламхламхламif (name == null || (!(name ==

с.

)))))хламхламхламхламхламхлам;хламхламхламхлам}хламхламхламхламforeach (MegaXMLNode child in node.children)хламхламхламхлам{хламхламхламхламхламstring tagName = child.tagName;хламхламхламхламхламif (tagName != null && tagName ==

)хламхламхламхламхлам{хламхламхламхламхламхламthis.ParseSpline(child, shape);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ParseSpline(MegaXMLNode node, MegaShape shape)хламхламхлам{хламхламхламхламMegaSpline megaSpline = new MegaSpline();хламхламхламхламfor (int i = 0; i < node.values.Count; i++)хламхламхламхлам{хламхламхламхламхламMegaXMLValue megaXMLValue = node.values[i];хламхламхламхламхламstring name = megaXMLValue.name;хламхламхламхламхламif (name != null && !(name ==

)хламхламхламхламхлам{хламхламхламхламхламхламmegaSpline.closed = ((byte)((int.Parse(megaXMLValue.value) > 0) ? 1 : 0) != 0);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламforeach (MegaXMLNode child in node.children)хламхламхламхлам{хламхламхламхламхламstring tagName = child.tagName;хламхламхламхламхламif (tagName != null && tagName ==

)хламхламхламхламхлам{хламхламхламхламхламхламthis.ParseKnot(child, shape, megaSpline);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламshape.splines.Add(megaSpline);хламхламхлам}хламхламхламхламхламpublic void ParseKnot(MegaXMLNode node, MegaShape shape, MegaSpline spline)хламхламхлам{хламхламхламхламVector3 p = Vector3.zero;хламхламхламхламVector3 invec = Vector3.zero;хламхламхламхламVector3 outvec = Vector3.zero;хламхламхламхламfor (int i = 0; i < node.values.Count; i++)хламхламхламхлам{хламхламхламхламхламMegaXMLValue megaXMLValue = node.values[i];хламхламхламхламхламstring name = megaXMLValue.name;хламхламхламхламхламif (name != null)хламхламхламхламхлам{хламхламхламхламхламхламif (!(name ==

file\Assembly-CSharp\MegaXMLNode.cs.txt

НЕТ

file\Assembly-CSharp\MegaXMLReader.cs.txt

';хламхламхламхламхламprivate static char SLASH = '/';хламхламхламхламхламprivate static char EQUALS = '=';хламхламхламхламхламprivate static string BEGIN_QUOTE = string.Empty + MegaXMLReader.EQUALS + MegaXMLReader.QUOTE;хламхламхламхламхламpublic MegaXMLNode read(string xml)хламхламхлам{хламхламхламхламint num = 0;хламхламхламхламint num2 = 0;хламхламхламхламMegaXMLNode megaXMLNode;хламхламхламхламMegaXMLNode result = megaXMLNode = new MegaXMLNode();хламхламхламхламxml = xml.Replace(

хлам

, string.Empty);хламхламхламхламxml = xml.Replace(

file\Assembly-CSharp\MenuBeginnerSkillWeb.cs.txt

+ this.unusedCombatPoints.ToString(

);хламхламхламхламthis.engineering.text =

+ this.unusedEngineeringPoints.ToString(

);хламхламхламхламthis.science.text =

+ this.unusedSciencePoints.ToString(

);хламхламхламхламthis.abilities = string.Empty;хламхламхламхламthis.headNode.Initialize(this, null);хламхламхлам}хламхламхламхламхламpublic bool PayAbilityCost(AbilityNode.AbilityCost[] cost)хламхламхлам{хламхламхламхламif (cost != null && cost.Length > 0)хламхламхламхлам{хламхламхламхламхламfor (int i = 0; i < cost.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламAbilityNode.AbilityCost abilityCost = cost[i];хламхламхламхламхламхламif (!this.HasProficiencyPoints(abilityCost.proficiency, abilityCost.amount))хламхламхламхламхламхлам{хламхламхламхламхламхламхламreturn false;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламfor (int j = 0; j < cost.Length; j++)хламхламхламхламхлам{хламхламхламхламхламхламAbilityNode.AbilityCost abilityCost2 = cost[j];хламхламхламхламхламхламthis.RemoveProficiencyPoints(abilityCost2.proficiency, abilityCost2.amount);хламхламхламхламхлам}хламхламхламхламхламthis.combat.text =

);хламхламхламхламхламthis.engineering.text =

);хламхламхламхламхламthis.science.text =

);хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламreturn true;хламхламхлам}хламхламхламхламхламpublic void SaveAbilityList(List<string> acquiredAbilities)хламхламхлам{хламхламхламхламthis.abilities = ((acquiredAbilities.Count > 0) ? acquiredAbilities[0] : string.Empty);хламхламхламхламfor (int i = 1; i < acquiredAbilities.Count; i++)хламхламхламхлам{хламхламхламхламхламthis.abilities = this.abilities +

file\Assembly-CSharp\MenuBeginnerStatsPanel.cs.txt

);хламхламхлам}хламхламхламхламхламpublic void IncreaseAgility()хламхламхлам{хламхламхламхламif (this.unusedPoints > 0)хламхламхламхлам{хламхламхламхламхламthis.unusedPoints = (byte)(this.unusedPoints - 1);хламхламхламхламхламthis.pointsOnAgility = (byte)(this.pointsOnAgility + 1);хламхламхламхламхламthis.agility.value = (float)((float)(int)this.pointsOnAgility / 25.0);хламхламхламхламхламthis.statPoints.text = this.unusedPoints.ToString(

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void DecreaseAgility()хламхламхлам{хламхламхламхламif (this.pointsOnAgility > 0)хламхламхламхлам{хламхламхламхламхламthis.unusedPoints = (byte)(this.unusedPoints + 1);хламхламхламхламхламthis.pointsOnAgility = (byte)(this.pointsOnAgility - 1);хламхламхламхламхламthis.agility.value = (float)((float)(int)this.pointsOnAgility / 25.0);хламхламхламхламхламthis.statPoints.text = this.unusedPoints.ToString(

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void IncreaseFortitude()хламхламхлам{хламхламхламхламif (this.unusedPoints > 0)хламхламхламхлам{хламхламхламхламхламthis.unusedPoints = (byte)(this.unusedPoints - 1);хламхламхламхламхламthis.pointsOnFortitude = (byte)(this.pointsOnFortitude + 1);хламхламхламхламхламthis.fortitude.value = (float)((float)(int)this.pointsOnFortitude / 25.0);хламхламхламхламхламthis.statPoints.text = this.unusedPoints.ToString(

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void DecreaseFortitude()хламхламхлам{хламхламхламхламif (this.pointsOnFortitude > 0)хламхламхламхлам{хламхламхламхламхламthis.unusedPoints = (byte)(this.unusedPoints + 1);хламхламхламхламхламthis.pointsOnFortitude = (byte)(this.pointsOnFortitude - 1);хламхламхламхламхламthis.fortitude.value = (float)((float)(int)this.pointsOnFortitude / 25.0);хламхламхламхламхламthis.statPoints.text = this.unusedPoints.ToString(

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void IncreaseStrength()хламхламхлам{хламхламхламхламif (this.unusedPoints > 0)хламхламхламхлам{хламхламхламхламхламthis.unusedPoints = (byte)(this.unusedPoints - 1);хламхламхламхламхламthis.pointsOnStrength = (byte)(this.pointsOnStrength + 1);хламхламхламхламхламthis.strength.value = (float)((float)(int)this.pointsOnStrength / 25.0);хламхламхламхламхламthis.statPoints.text = this.unusedPoints.ToString(

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void DecreaseStrength()хламхламхлам{хламхламхламхламif (this.pointsOnStrength > 0)хламхламхламхлам{хламхламхламхламхламthis.unusedPoints = (byte)(this.unusedPoints + 1);хламхламхламхламхламthis.pointsOnStrength = (byte)(this.pointsOnStrength - 1);хламхламхламхламхламthis.strength.value = (float)((float)(int)this.pointsOnStrength / 25.0);хламхламхламхламхламthis.statPoints.text = this.unusedPoints.ToString(

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void IncreaseStamina()хламхламхлам{хламхламхламхламif (this.unusedPoints > 0)хламхламхламхлам{хламхламхламхламхламthis.unusedPoints = (byte)(this.unusedPoints - 1);хламхламхламхламхламthis.pointsOnStamina = (byte)(this.pointsOnStamina + 1);хламхламхламхламхламthis.stamina.value = (float)((float)(int)this.pointsOnStamina / 25.0);хламхламхламхламхламthis.statPoints.text = this.unusedPoints.ToString(

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void DecreaseStamina()хламхламхлам{хламхламхламхламif (this.pointsOnStamina > 0)хламхламхламхлам{хламхламхламхламхламthis.unusedPoints = (byte)(this.unusedPoints + 1);хламхламхламхламхламthis.pointsOnStamina = (byte)(this.pointsOnStamina - 1);хламхламхламхламхламthis.stamina.value = (float)((float)(int)this.pointsOnStamina / 25.0);хламхламхламхламхламthis.statPoints.text = this.unusedPoints.ToString(

file\Assembly-CSharp\MoveSample.cs.txt

file\Assembly-CSharp\MoveToAttackCircle.cs.txt

)]хламхламхламpublic float attackCircleMaxAngle = 60f;хламхламхламхламхламpublic Vector2 attackCircleDistance = new Vector2(4f, 8f);хламхламхламхламхламpublic float attackCircleOffsetCheckRate = 0.2f;хламхламхламхламхламprivate float m_nextAttackCircleOffsetCheck;хламхламхламхламхламprivate Vector3 m_currentAttackCircleOffset = Vector3.zero;хламхламхламхламхлам[Header(

file\Assembly-CSharp\MyCustomGenerator.cs.txt

, true, false);хламхламхламхламthis.output.DrawIcon(base.layout,

, false);хламхламхламхламbase.layout.Field<float>(ref this.level,

file\Assembly-CSharpхламearbyObjectDetectionTrigger.cs.txt

Ключ

)]хламхламхламpublic string blackboardKey =

;хламхламхламхламхлам[Header(

)]хламхламхламpublic string requiredTag = string.Empty;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic string requiredComponent = string.Empty;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic ComponentPosition componentPosition;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic bool addGameObjectWithComponent = true;хламхламхламхламхламprivate bool m_hasRequiredType;хламхламхламхламхламprivate Type m_requiredType;хламхламхламхламхламprivate Blackboard m_blackboard;хламхламхламхламхламprivate Blackboard blackboardхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.m_blackboard == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_blackboard = base.GetComponentInParent<Blackboard>();хламхламхламхламхлам}хламхламхламхламхламreturn this.m_blackboard;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic event ObjectListUpdate onObjectListUpdateхламхламхлам{хламхламхламхламaddхламхламхламхлам{хламхламхламхламхламObjectListUpdate objectListUpdate = this.onObjectListUpdate;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламObjectListUpdate objectListUpdate2 = objectListUpdate;хламхламхламхламхламхламobjectListUpdate = Interlocked.CompareExchange<ObjectListUpdate>(ref this.onObjectListUpdate, (ObjectListUpdate)Delegate.Combine(objectListUpdate2, value), objectListUpdate);хламхламхламхламхламхламif ((object)objectListUpdate == objectListUpdate2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламremoveхламхламхламхлам{хламхламхламхламхламObjectListUpdate objectListUpdate = this.onObjectListUpdate;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламObjectListUpdate objectListUpdate2 = objectListUpdate;хламхламхламхламхламхламobjectListUpdate = Interlocked.CompareExchange<ObjectListUpdate>(ref this.onObjectListUpdate, (ObjectListUpdate)Delegate.Remove(objectListUpdate2, value), objectListUpdate);хламхламхламхламхламхламif ((object)objectListUpdate == objectListUpdate2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate static Type GetType(string typeName)хламхламхлам{хламхламхламхламType type = null;хламхламхламхламAssembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();хламхламхламхламfor (int i = 0; i < assemblies.Length; i++)хламхламхламхлам{хламхламхламхламхламtype = assemblies[i].GetType(typeName);хламхламхламхламхламif (type != null)хламхламхламхламхлам{хламхламхламхламхламхламreturn type;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn null;хламхламхлам}хламхламхламхламхламprivate void Awake()хламхламхлам{хламхламхламхламif (!string.IsNullOrEmpty(this.requiredComponent))хламхламхламхлам{хламхламхламхламхламthis.m_requiredType = NearbyObjectDetectionTrigger.GetType(this.requiredComponent);хламхламхламхламхламif (this.m_requiredType == null)хламхламхламхламхлам{хламхламхламхламхламхламDebug.LogError(string.Format(

, this.requiredComponent));хламхламхламхламхлам}хламхламхламхламхламelse if (!typeof(Component).IsAssignableFrom(this.m_requiredType) && !this.m_requiredType.IsInterface)хламхламхламхламхлам{хламхламхламхламхламхламDebug.LogError(string.Format(

file\Assembly-CSharpхламewsManager.cs.txt

Заголовок

] != (object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.title = node[

].Value;хламхламхламхламхлам}хламхламхламхламхламif (node[

] != (object)null)хламхламхламхламхлам{хламхламхламхламхламхламif (node[

] != (object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.detail = node[

);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.detail = node[

].Value;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (node[

Дата

] != (object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.date = node[

];хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic Text textNewsTicker;хламхламхламхламхламpublic float startPosition = 1920f;хламхламхламхламхламpublic float scrollSpeed = 100f;хламхламхламхламхламpublic float pulseDuration = 1f;хламхламхламхламхламpublic Text textDetailedNews;хламхламхламхламхламpublic Color colorDate = Color.cyan;хламхламхламхламхламpublic Color colorTitle = Color.white;хламхламхламхламхламpublic Color colorDetails = Color.grey;хламхламхламхламхламpublic List<NewsStory> currentNews = new List<NewsStory>();хламхламхламхламхламprivate StringBuilder m_stringBuilder;хламхламхламхламхламprivate RectTransform m_newsTickerTransform;хламхламхламхламхламprivate RectTransform newsTickerTransformхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.m_newsTickerTransform == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_newsTickerTransform = ((Component)this.textNewsTicker).GetComponent<RectTransform>();хламхламхламхламхлам}хламхламхламхламхламreturn this.m_newsTickerTransform;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool isLoadingNewsхламхламхлам{хламхламхламхламget;хламхламхламхламprivate set;хламхламхлам}хламхламхламхламхламpublic bool successfullyLoadedNewsхламхламхлам{хламхламхламхламget;хламхламхламхламprivate set;хламхламхлам}хламхламхламхламхламpublic void GetTickerText(StringBuilder stringBuilder)хламхламхлам{хламхламхламхламstring text =

;хламхламхламхламif (this.isLoadingNews)хламхламхламхлам{хламхламхламхламхламstringBuilder.AppendFormat(

, text);хламхламхламхлам}хламхламхламхламelse if (!this.successfullyLoadedNews)хламхламхламхлам{хламхламхламхламхламstringBuilder.AppendFormat(

, text);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламstringBuilder.AppendFormat(

, text);хламхламхламхламхламforeach (NewsStory item in this.currentNews)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

, item.title, text);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void GetDetailedText(StringBuilder stringBuilder)хламхламхлам{хламхламхламхламif (this.isLoadingNews)хламхламхламхлам{хламхламхламхламхламstringBuilder.Append(

);хламхламхламхлам}хламхламхламхламelse if (!this.successfullyLoadedNews)хламхламхламхлам{хламхламхламхламхламstringBuilder.Append(

);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламstringBuilder.Append(

Latest Newsхламхлам

);хламхламхламхламхламforeach (NewsStory item in this.currentNews)хламхламхламхламхлам{хламхламхламхламхламхламstringBuilder.AppendFormat(

<color=#{0}>{1}</color>хлам

, this.colorDate.GetHex(), item.date);хламхламхламхламхламхламstringBuilder.AppendFormat(

, this.colorTitle.GetHex(), item.title);хламхламхламхламхламхламstringBuilder.AppendFormat(

<color=#{0}>{1}</color>хламхлам

, this.colorDetails.GetHex(), item.detail);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.isLoadingNews = true;хламхламхламхламthis.successfullyLoadedNews = false;хламхламхламхламthis.newsTickerTransform.anchorMin = new Vector2(0.5f, 0.5f);хламхламхламхламthis.newsTickerTransform.anchorMax = new Vector2(0.5f, 0.5f);хламхламхламхламthis.newsTickerTransform.pivot = new Vector2(0.5f, 0.5f);хламхламхламхламthis.newsTickerTransform.anchoredPosition = Vector2.zero;хламхламхламхламthis.m_stringBuilder = new StringBuilder(4096, 16384);хламхламхламхламthis.UpdateTickerAndDetails();хламхламхламхламbase.Invoke(

, 2f);хламхламхлам}хламхламхламхламхламprivate void UpdateTickerAndDetails()хламхламхлам{хламхламхламхламthis.m_stringBuilder.Clear();хламхламхламхламthis.GetTickerText(this.m_stringBuilder);хламхламхламхламthis.textNewsTicker.text = this.m_stringBuilder.ToString();хламхламхламхламthis.m_stringBuilder.Clear();хламхламхламхламthis.GetDetailedText(this.m_stringBuilder);хламхламхламхламthis.textDetailedNews.text = this.m_stringBuilder.ToString();хламхламхлам}хламхламхламхламхламprivate void LoadNews()хламхламхлам{хламхламхламхламthis.isLoadingNews = true;хламхламхламхламthis.successfullyLoadedNews = false;хламхламхламхламbase.StartCoroutine(

);хламхламхлам}хламхламхламхламхламprivate void Update()хламхламхлам{хламхламхламхламif (this.isLoadingNews || !this.successfullyLoadedNews)хламхламхламхлам{хламхламхламхламхламthis.textNewsTicker.SetAlpha(Mathf.PingPong(Time.time, this.pulseDuration) / this.pulseDuration);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламRectTransform newsTickerTransform = this.newsTickerTransform;хламхламхламхламхламVector2 anchoredPosition = this.newsTickerTransform.anchoredPosition;хламхламхламхламхламnewsTickerTransform.anchoredPosition = new Vector2(anchoredPosition.x - this.scrollSpeed * Time.deltaTime, 0f);хламхламхламхламхламVector2 anchoredPosition2 = this.newsTickerTransform.anchoredPosition;хламхламхламхламхламfloat x = anchoredPosition2.x;хламхламхламхламхламVector2 sizeDelta = this.newsTickerTransform.sizeDelta;хламхламхламхламхламif (x < 0.0 - sizeDelta.x)хламхламхламхламхлам{хламхламхламхламхламхламthis.newsTickerTransform.anchoredPosition = new Vector2(this.startPosition, 0f);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ErrorLoadingNews()хламхламхлам{хламхламхламхламthis.isLoadingNews = false;хламхламхламхламthis.successfullyLoadedNews = false;хламхламхламхламthis.UpdateTickerAndDetails();хламхламхламхламbase.Invoke(

file\Assembly-CSharp\Osiris.AI\BlackboardActivateTrigger.cs.txt

Настройки

)]хламхламхламхламpublic bool onlyActivateWithPlayer = true;хламхламхламхламхламхламpublic bool deactivateAfterEnter;хламхламхламхламхламхлам[Header(

)]хламхламхламхламpublic string blackboardKey =

;хламхламхламхламхламхламpublic bool valueOnStart;хламхламхламхламхламхламpublic bool valueOnEnter = true;хламхламхламхламхламхламpublic bool valueOnExit;хламхламхламхламхламхлам[Header(

События

)]хламхламхламхламpublic UnityEvent onStartEvent;хламхламхламхламхламхламpublic UnityEvent onEnterEvent;хламхламхламхламхламхламpublic UnityEvent onExitEvent;хламхламхламхламхламхламprivate Blackboard m_blackboard;хламхламхламхламхламхламprivate Blackboard blackboardхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламif ((Object)this.m_blackboard == (Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.m_blackboard = base.GetComponentInParent<Blackboard>();хламхламхламхламхламхлам}хламхламхламхламхламхламreturn this.m_blackboard;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламprivate void Start()хламхламхламхлам{хламхламхламхламхламthis.ActivateStart();хламхламхламхлам}хламхламхламхламхламхламprivate void OnTriggerEnter(Collider other)хламхламхламхлам{хламхламхламхламхламif (this.onlyActivateWithPlayer && !other.CompareTag(

))хламхламхламхламхламхламreturn;хламхламхламхламхламthis.ActivateEnter();хламхламхламхлам}хламхламхламхламхламхламprivate void OnTriggerExit(Collider other)хламхламхламхлам{хламхламхламхламхламif (this.onlyActivateWithPlayer && !other.CompareTag(

file\Assembly-CSharp\Osiris.AI\CreatureData.cs.txt

, order = 1)]хламхламхламpublic class CreatureData : ScriptableObjectхламхламхлам{хламхламхламхлам[Header(

Характеристики

)]хламхламхламхламpublic string creatureName =

Чудовище

;хламхламхламхламхламхлам[Tooltip(

)]хламхламхламхламpublic int[] baseHealth;хламхламхламхламхламхламpublic CreatureSpecies[] species;хламхламхламхламхламхламpublic float dungeonHealthMultiplier = 1f;хламхламхламхламхламхламpublic float dungeonDamageMultiplier = 1f;хламхламхламхламхламхламpublic float dungeonSpeedMultiplier = 1f;хламхламхламхламхламхлам[Header(

)]хламхламхламхлам[Tooltip(

The constant parameter C in formula: total = C + K * (level-1) ^ E

)]хламхламхламхламpublic float xpConstant = 50f;хламхламхламхламхламхлам[Tooltip(

The multiplication parameter K in formula: total = C + K * (level-1) ^ E

)]хламхламхламхламpublic float xpMultiplier = 50f;хламхламхламхламхламхлам[Tooltip(

The exponent parameter E in formula: total = C + K * (level-1) ^ E

)]хламхламхламхламpublic float xpExponent = 1.1f;хламхламхламхламхламхлам[Header(

file\Assembly-CSharp\Osiris.AI\CreatureSpecies.cs.txt

)]хламхламхламхламpublic CreatureDamageStats damageStats;хламхламхламхламхламхлам[Tooltip(

)]хламхламхламхламpublic KeyCreatureDamageStats keyDamageStats = new KeyCreatureDamageStats();хламхламхламхламхламхламpublic float scaleMedian = 1f;хламхламхламхламхламхлам[Range(0f, 1f)]хламхламхламхламpublic float scaleVariance = 0.2f;хламхламхламхламхламхламpublic float heightMultiplier = 1f;хламхламхламхламхламхламpublic float walkSpeed;хламхламхламхламхламхламpublic float runSpeed;хламхламхламхламхламхламpublic Texture[] texture;хламхламхламхламхламхламpublic Color highlightColor = Color.white;хламхламхламхламхламхламpublic Color shadowColor = Color.white;хламхламхламхламхламхламpublic Color specColor = Color.grey;хламхламхламхламхламхламpublic Color ambientColor = Color.black;хламхламхламхламхламхламpublic Color specialColor = Color.white;хламхламхламхламхламхламpublic float randomScaleхламхламхламхлам{хламхламхламхламхламgetхламхламхламхламхлам{хламхламхламхламхламхламreturn UnityEngine.Random.Range(this.scaleMedian - this.scaleVariance, this.scaleMedian + this.scaleVariance);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic CreatureSpecies(string name =

file\Assembly-CSharp\Osiris.AI\LandCreatureAnimatorDriver.cs.txt

, true, 15f);хламхламхламхламхламхламpublic AnimationUpdateParam sideParam = new AnimationUpdateParam(

, true, 15f);хламхламхламхламхламхламpublic AnimationUpdateParam rotateParam = new AnimationUpdateParam(

file\Assembly-CSharp\Osiris.AIхламearbyPreyDetectionTrigger.cs.txt

file\Assembly-CSharp\Osiris.Attachments\AttachmentDetails.cs.txt

file\Assembly-CSharp\Osiris.Utilities\DamageOnTrigger.cs.txt

file\Assembly-CSharp\Osiris.Utilities\LavaTrigger.cs.txt

Отключить

, lifetime);хламхламхламхлам}хламхламхламхламхламхламprivate void Deactivate()хламхламхламхлам{хламхламхламхламхламif ((Object)this.m_ctrl != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_ctrl.Deactivate(this);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламObject.Destroy(base.gameObject);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламprivate void OnTriggerStay(Collider other)хламхламхламхлам{хламхламхламхламхламif (other.CompareTag(

file\Assembly-CSharp\PlayerMaterialManager.cs.txt

)]хламхламхламpublic bool isPoser;хламхламхламхламхлам[Header(

)]хламхламхламpublic Transform modelRoot;хламхламхламхламхламpublic Transform pelvis;хламхламхламхламхламpublic float playerSpec;хламхламхламхламхламpublic float playerGloss = 0.6f;хламхламхламхламхламpublic float dryingRate = 15f;хламхламхламхламхламpublic CharacterParts characterParts;хламхламхламхламхлам[Header(

)]хламхламхламpublic Material invisibleMat;хламхламхламхламхламprivate float snowValue;хламхламхламхламхламprivate float m_lastSnowUpdateTime;хламхламхламхламхламprivate float wetnessValueSpec;хламхламхламхламхламprivate float wetnessValue;хламхламхламхламхламprivate PhotonView m_photonView;хламхламхламхламхламprivate string m_currentAttachedHelmet = string.Empty;хламхламхламхламхламprivate string m_currentAttachedBackpack = string.Empty;хламхламхламхламхламprivate string m_currentAttachedBoot = string.Empty;хламхламхламхламхламprivate bool remoteInitхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate RegionObject.ActivationState activateStateхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate bool isMineхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn !PhotonNetwork.connected || ((UnityEngine.Object)this.m_photonView != (UnityEngine.Object)null && this.m_photonView.isMine);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate ControlType controlTypeхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif (this.isMine)хламхламхламхламхлам{хламхламхламхламхламхламreturn Player.ControlType;хламхламхламхламхлам}хламхламхламхламхламreturn ControlType.THIRD;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate AvatarSettings playerAvatarSettingsхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif (this.isPoser)хламхламхламхламхлам{хламхламхламхламхламхламPlayerPoserControl componentInParent = base.GetComponentInParent<PlayerPoserControl>();хламхламхламхламхламхламif ((UnityEngine.Object)componentInParent != (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламreturn componentInParent.avatarSettings;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламPlayerControl componentInParent2 = base.GetComponentInParent<PlayerControl>();хламхламхламхламхламхламif ((UnityEngine.Object)componentInParent2 != (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламreturn componentInParent2.avatarSettings;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn new AvatarSettings();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static event Action<AvatarSettings> OnUpdateVisualsхламхламхлам{хламхламхламхламaddхламхламхламхлам{хламхламхламхламхламAction<AvatarSettings> action = PlayerMaterialManager.OnUpdateVisuals;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<AvatarSettings> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<AvatarSettings>>(ref PlayerMaterialManager.OnUpdateVisuals, (Action<AvatarSettings>)Delegate.Combine(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламremoveхламхламхламхлам{хламхламхламхламхламAction<AvatarSettings> action = PlayerMaterialManager.OnUpdateVisuals;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<AvatarSettings> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<AvatarSettings>>(ref PlayerMaterialManager.OnUpdateVisuals, (Action<AvatarSettings>)Delegate.Remove(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static event Action<string, GameObject, Material[]> OnAddAttachmentхламхламхлам{хламхламхламхламaddхламхламхламхлам{хламхламхламхламхламAction<string, GameObject, Material[]> action = PlayerMaterialManager.OnAddAttachment;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<string, GameObject, Material[]> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<string, GameObject, Material[]>>(ref PlayerMaterialManager.OnAddAttachment, (Action<string, GameObject, Material[]>)Delegate.Combine(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламremoveхламхламхламхлам{хламхламхламхламхламAction<string, GameObject, Material[]> action = PlayerMaterialManager.OnAddAttachment;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<string, GameObject, Material[]> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<string, GameObject, Material[]>>(ref PlayerMaterialManager.OnAddAttachment, (Action<string, GameObject, Material[]>)Delegate.Remove(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static event Action<string> OnRemoveAttachmentхламхламхлам{хламхламхламхламaddхламхламхламхлам{хламхламхламхламхламAction<string> action = PlayerMaterialManager.OnRemoveAttachment;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<string> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<string>>(ref PlayerMaterialManager.OnRemoveAttachment, (Action<string>)Delegate.Combine(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламremoveхламхламхламхлам{хламхламхламхламхламAction<string> action = PlayerMaterialManager.OnRemoveAttachment;хламхламхламхламхламwhile (true)хламхламхламхламхлам{хламхламхламхламхламхламAction<string> action2 = action;хламхламхламхламхламхламaction = Interlocked.CompareExchange<Action<string>>(ref PlayerMaterialManager.OnRemoveAttachment, (Action<string>)Delegate.Remove(action2, value), action);хламхламхламхламхламхламif ((object)action == action2)хламхламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Awake()хламхламхлам{хламхламхламхламthis.characterParts.Init();хламхламхламхламthis.m_photonView = base.GetComponentInParent<PhotonView>();хламхламхламхламif (this.isMine)хламхламхламхлам{хламхламхламхламхламPlayerMaterialManager.Me = this;хламхламхламхламхламif ((UnityEngine.Object)World.CurrentWorld != (UnityEngine.Object)null && (UnityEngine.Object)TOD_WeatherManager.Me != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_lastSnowUpdateTime = Time.time;хламхламхламхламхламхламthis.wetnessValueSpec = this.playerSpec;хламхламхламхламхламхламthis.wetnessValue = this.playerGloss;хламхламхламхламхламхламbase.InvokeRepeating(

, 0f, 3f);хламхламхламхламхламхламbase.InvokeRepeating(

, 0f, 3f);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.activateState = RegionObject.ActivationState.Full;хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void InitializeClass(bool isMine, AvatarSettings avatarSettings)хламхламхлам{хламхламхламхламthis.SetCharacterClass(avatarSettings.avatarClass, avatarSettings.gender);хламхламхламхламif (isMine)хламхламхламхлам{хламхламхламхламхламif ((object)PlayerMaterialManager.OnUpdateVisuals != null)хламхламхламхламхлам{хламхламхламхламхламхламPlayerMaterialManager.OnUpdateVisuals(avatarSettings);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.remoteInit = true;хламхламхламхламхламthis.characterParts.SetThirdPersonRenderers();хламхламхламхламхламthis.SetActivationState(this.activateState);хламхламхламхлам}хламхламхламхламthis.characterParts.SetBoneScales(this.modelRoot, avatarSettings);хламхламхламхламthis.characterParts.SetMaterialColors(avatarSettings);хламхламхламхламif ((UnityEngine.Object)World.CurrentWorld != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.characterParts.SetSnowColor(World.CurrentWorld.snowColor);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateSnow()хламхламхлам{хламхламхламхламthis.snowValue = Mathf.Clamp(this.snowValue + TOD_WeatherManager.Me.snowAccumulationRate * (Time.time - this.m_lastSnowUpdateTime), 0f, World.CurrentWorld.maxSnowAmount);хламхламхламхламthis.m_lastSnowUpdateTime = Time.time;хламхламхламхламif (Player.ControlType == ControlType.THIRD)хламхламхламхлам{хламхламхламхламхламthis.characterParts.SetSnowValue(World.CurrentWorld.snowColor, this.snowValue);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnDestroy()хламхламхлам{хламхламхламхламthis.characterParts.UnloadMaterialInstance();хламхламхлам}хламхламхламхламхламpublic void DustOff()хламхламхлам{хламхламхламхламthis.snowValue = 0f;хламхламхламхламif (Player.ControlType == ControlType.THIRD)хламхламхламхлам{хламхламхламхламхламthis.characterParts.SetSnowValue(World.CurrentWorld.snowColor, this.snowValue);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateWetness()хламхламхлам{хламхламхламхламthis.wetnessValueSpec = Mathf.Lerp(this.wetnessValueSpec, this.playerSpec, Time.deltaTime * this.dryingRate);хламхламхламхламthis.wetnessValue = Mathf.Lerp(this.wetnessValue, this.playerGloss, Time.deltaTime * this.dryingRate);хламхламхламхламif (Player.ControlType == ControlType.THIRD)хламхламхламхлам{хламхламхламхламхламthis.characterParts.SetGlossValue(this.wetnessValueSpec, this.wetnessValue);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SetWetness(float specAmount, float glossAmount)хламхламхлам{хламхламхламхламthis.wetnessValueSpec = specAmount;хламхламхламхламthis.wetnessValue = glossAmount;хламхламхламхламif (Player.ControlType == ControlType.THIRD)хламхламхламхлам{хламхламхламхламхламthis.characterParts.SetGlossValue(this.wetnessValueSpec, this.wetnessValue);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void SetCharacterClass(AvatarClass avatarClass, AvatarGender avatarGender)хламхламхлам{хламхламхламхламthis.characterParts.UpdateCharacter(avatarClass, avatarGender, this.modelRoot, 0, false);хламхламхлам}хламхламхламхламхламpublic void SetControlType()хламхламхлам{хламхламхламхламswitch (Player.ControlType)хламхламхламхлам{хламхламхламхламcase ControlType.FIRST:хламхламхламхлам{хламхламхламхламхламthis.characterParts.SetFirstPersonRenderers();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase ControlType.THIRD:хламхламхламхлам{хламхламхламхламхламthis.characterParts.SetThirdPersonRenderers();хламхламхламхламхламthis.characterParts.SetMaterialColors(this.playerAvatarSettings);хламхламхламхламхламif ((UnityEngine.Object)World.CurrentWorld != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.characterParts.SetSnowValue((!((UnityEngine.Object)World.CurrentWorld != (UnityEngine.Object)null)) ? Color.white : World.CurrentWorld.snowColor, this.snowValue);хламхламхламхламхлам}хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase ControlType.VR:хламхламхламхлам{хламхламхламхламхламthis.characterParts.SetFirstPersonRenderers();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ActivateDeathSequence()хламхламхлам{хламхламхламхламthis.characterParts.SetThirdPersonRenderers();хламхламхламхламthis.characterParts.SetLayer(

file\Assembly-CSharp\PlayerMelee.cs.txt

);хламхламхлам}хламхламхламхламхламprivate void ActivateMelee()хламхламхлам{хламхламхламхламif (Player.ControlType != ControlType.THIRD && !this.hasQueuedSwing)хламхламхламхлам{хламхламхламхламхламif (Time.time > this.m_nextAllowedSwingTime)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_swingIdx = 0;хламхламхламхламхламхламthis.StartMelee();хламхламхламхламхлам}хламхламхламхламхламelse if (this.m_swingIdx < 2)хламхламхламхламхлам{хламхламхламхламхламхламthis.hasQueuedSwing = true;хламхламхламхламхламхламthis.m_swingIdx++;хламхламхламхламхламхламbase.Invoke(

, (float)(this.m_nextAllowedSwingTime - Time.time - 0.10000000149011612));хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void StartMelee()хламхламхлам{хламхламхламхламPlayerControl.Me.isMakingNoise = true;хламхламхламхламthis.hasQueuedSwing = false;хламхламхламхламthis.m_isAttacking = true;хламхламхламхламthis.swingMultiplier = 1f;хламхламхламхламthis.m_nextAllowedSwingTime = Time.time + this.swingRate;хламхламхламхламbase.positionOffset = this.meleeAttack[this.m_swingIdx].startPosition;хламхламхламхламbase.rotationOffset = this.meleeAttack[this.m_swingIdx].startRotation;хламхламхламхламthis.SnapSprings();хламхламхламхламthis.SnapPivot();хламхламхламхламbase.Refresh();хламхламхламхламthis.AddSoftForce(this.meleeAttack[this.m_swingIdx].swingPositionSoftForce, this.meleeAttack[this.m_swingIdx].swingRotationSoftForce, this.meleeAttack[this.m_swingIdx].swingSoftForceFrames);хламхламхламхламif ((UnityEngine.Object)PlayerSoundController.Me != (UnityEngine.Object)null && !this.isChisel)хламхламхламхлам{хламхламхламхламхламPlayerSoundController.Me.FireEmote(PlayerEmote.LIGHT_GRUNT);хламхламхламхлам}хламхламхламхламbase.audioSource.PlayOneShot(this.meleeAttack[this.m_swingIdx].audioClip);хламхламхламхламthis.hasRaycastFromCamera = false;хламхламхламхламthis.timeToRaycastFromCamera = Time.time + this.meleeAttack[this.m_swingIdx].impactTime;хламхламхламхламthis.timeToFinishAttack = Time.time + this.meleeAttack[this.m_swingIdx].swingDuration;хламхламхлам}хламхламхламхламхламpublic void ThirdPersonBeginProcessImpact(float swingMultiplier)хламхламхлам{хламхламхламхламPlayerControl.Me.isMakingNoise = true;хламхламхламхламint num = UnityEngine.Random.Range(0, this.meleeAttack.Length);хламхламхламхламbase.audioSource.PlayOneShot(this.meleeAttack[num].audioClip);хламхламхламхламthis.m_isAttacking = true;хламхламхламхламthis.swingMultiplier = swingMultiplier;хламхламхламхламthis.rb.isKinematic = false;хламхламхламхламthis.SetThirdPersonCollidersActive(true);хламхламхлам}хламхламхламхламхламpublic void ThirdPersonEndProcessImpact()хламхламхлам{хламхламхламхламthis.m_isAttacking = false;хламхламхламхламthis.rb.isKinematic = true;хламхламхламхламthis.SetThirdPersonCollidersActive(false);хламхламхлам}хламхламхламхламхламprivate void SetThirdPersonCollidersActive(bool value)хламхламхлам{хламхламхламхламif (this.melee3rdPersonCollider != null && this.melee3rdPersonCollider.Length > 0)хламхламхламхлам{хламхламхламхламхламCollider[] array = this.melee3rdPersonCollider;хламхламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламCollider collider = array[i];хламхламхламхламхламхламif ((UnityEngine.Object)collider != (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламcollider.enabled = value;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnCollisionEnter(Collision collision)хламхламхлам{хламхламхламхламif (this.m_isAttacking && this.meleeMask.Contains(collision.collider.gameObject.layer))хламхламхламхлам{хламхламхламхламхламthis.HitObject(collision.collider.gameObject, collision.contacts[0].point, -collision.contacts[0].normal, this.meleeHitNode.forward);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void DrawDebugSphere(Vector3 position, float radius)хламхламхлам{хламхламхламхламGameObject gameObject = UnityEngine.Object.Instantiate(Resources.Load(

), position, Quaternion.identity) as GameObject;хламхламхламхламUnityEngine.Object.Destroy(gameObject, 0.5f);хламхламхламхламgameObject.transform.localScale = Vector3.one * radius * 2f;хламхламхламхламgameObject.GetComponent<Renderer>().material.SetColor(

_WireColor

, new Color(0.5f, 0.5f, 0.5f, 0.25f));хламхламхламхламgameObject.GetComponent<Renderer>().material.SetColor(

_Color

, new Color(0.5f, 0.5f, 0.5f, 0.2f));хламхламхламхламgameObject.GetComponent<Renderer>().material.SetColor(

, new Color(0f, 1f, 0f, 1f));хламхламхламхламgameObject.GetComponent<Renderer>().material.SetColor(

, new Color(0f, 1f, 0f, 0.4f));хламхламхлам}хламхламхламхламхламprivate void ProcessImpact()хламхламхлам{хламхламхламхламif (Time.time > this.timeToFinishAttack)хламхламхламхлам{хламхламхламхламхламthis.MeleeComplete();хламхламхламхлам}хламхламхламхламif (Time.time > this.timeToRaycastFromCamera && !this.hasRaycastFromCamera)хламхламхламхлам{хламхламхламхламхламthis.RaycastFromCamera();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.RaycastFromWeapon();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void RaycastFromWeapon()хламхламхлам{хламхламхламхламRaycastHit raycastHit = default(RaycastHit);хламхламхламхламif (Physics.SphereCast(this.meleeHitNode.position, 0.25f, this.meleeHitNode.forward, out raycastHit, this.meleeRaycastDistance, this.meleeMask, QueryTriggerInteraction.Ignore))хламхламхламхлам{хламхламхламхламхламthis.HitObject(raycastHit.collider.gameObject, raycastHit.point, raycastHit.normal, this.meleeHitNode.forward);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void RaycastFromCamera()хламхламхлам{хламхламхламхламthis.hasRaycastFromCamera = true;хламхламхламхламRaycastHit raycastHit = default(RaycastHit);хламхламхламхламRay ray = Player.Camera.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0f));хламхламхламхламray.origin -= Player.Camera.transform.forward * 0.3f;хламхламхламхламif (this.showMeleeDebugSphere)хламхламхламхлам{хламхламхламхламхламthis.DrawDebugSphere(ray.origin, 0.25f);хламхламхламхламхламthis.DrawDebugSphere(ray.origin + ray.direction * this.firstPersonDetectDistance, 0.25f);хламхламхламхламхламDebug.Break();хламхламхламхлам}хламхламхламхламif (Physics.SphereCast(ray, 0.25f, out raycastHit, this.firstPersonDetectDistance, this.meleeMask, QueryTriggerInteraction.Ignore))хламхламхламхлам{хламхламхламхламхламthis.HitObject(raycastHit.collider.gameObject, raycastHit.point, raycastHit.normal, this.meleeHitNode.forward);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void HitObject(GameObject hitObj, Vector3 hitPosition, Vector3 hitNormal, Vector3 heading)хламхламхлам{хламхламхламхламthis.lastHitTime = Time.time;хламхламхламхламPlayerControl.Me.isMakingNoise = true;хламхламхламхламPlayerInventory.Me.GetMeleeDamage(out this.m_meleeDamage, out this.m_criticalHitMultiplier, out this.m_bonusNatureDamage);хламхламхламхламthis.m_meleeDamage = Mathf.RoundToInt((float)this.m_meleeDamage * this.swingMultiplier);хламхламхламхламDamagePacket damagePacket = new DamagePacket(this.damagePacketType, hitObj, base.playerOwner, this.m_meleeDamage, hitPosition, hitNormal, Player.Transform.forward, UserStats.AvatarID, UserStats.ColonyID, PlayerControl.Me.partyID);хламхламхламхламdamagePacket.SetAttackerDetails(true, UserStats.Name, PlayerInventory.Me.GetEquippedItem().info.displayName);хламхламхламхламdamagePacket.damageInflictor = this.meleeHitNode;хламхламхламхламdamagePacket.swingType = this.swingType;хламхламхламхламdamagePacket.bonusDamage += Mathf.RoundToInt((float)damagePacket.baseDamage * this.m_criticalHitMultiplier);хламхламхламхламdamagePacket.bonusNatureDamage = this.m_bonusNatureDamage;хламхламхламхламif ((UnityEngine.Object)FXManager.Me != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламFXManager.Me.SendMessage(

, damagePacket, SendMessageOptions.DontRequireReceiver);хламхламхламхлам}хламхламхламхламif (hitObj.layer != LayerMask.NameToLayer(

file\Assembly-CSharp\PlayerMovement.cs.txt

)]хламхламхлам[Range(0f, 4f)]хламхламхламpublic float m_GravityMultiplier = 2f;хламхламхламхламхламpublic LayerMask groundMask;хламхламхламхламхламpublic int m_WeaponType;хламхламхламхламхламpublic float m_GroundCheckDistance = 0.3f;хламхламхламхламхламpublic float airborneThreshold = 0.1f;хламхламхламхламхлам[Header(

)]хламхламхламpublic Animator animator;хламхламхламхламхламpublic Rigidbody rigidbody;хламхламхламхламхламpublic CapsuleCollider collider;хламхламхламхламхлам[Header(

)]хламхламхламpublic MoveMode moveMode;хламхламхламхламхламpublic float defaultMoveSpeedMultiplier = 1f;хламхламхламхламхламpublic float defaultAnimSpeedMultiplier = 1f;хламхламхламхламхламpublic float runMoveSpeedModifier = 1.15f;хламхламхламхламхламpublic float sprintMoveSpeedModifier = 1.5f;хламхламхламхламхламpublic float forwardBlendSpeed = 5f;хламхламхламхламхламpublic float strafeBlendSpeed = 5f;хламхламхламхламхламpublic float m_RunCycleLegOffset = 0.2f;хламхламхламхламхламpublic float groundStickyEffect = 4f;хламхламхламхламхламpublic float groundStickyMinThreshold = 0.05f;хламхламхламхламхламpublic float rifleBaseAnimSpeed = 1.1f;хламхламхламхламхламpublic float meleeBaseAnimSpeed = 1.1f;хламхламхламхламхламpublic float globalMeleeAttackAnimSpeedMultiplier = 1.08f;хламхламхламхламхламpublic float hitReactionAnimSpeedMultiplier = 1.1f;хламхламхламхламхлам[Header(

)]хламхламхламpublic float m_MovingTurnSpeed = 360f;хламхламхламхламхламpublic float m_StationaryTurnSpeed = 180f;хламхламхламхламхлам[Header(

)]хламхламхламpublic float airSpeed = 6f;хламхламхламхламхламpublic float airControl = 2f;хламхламхламхламхламpublic float fallDamageTimeThreshold = 1f;хламхламхламхламхламpublic float fallDamageSpeedThreshold = -10f;хламхламхламхламхламpublic float fallDamagePerSecond = 20f;хламхламхламхламхламpublic float m_JumpPower = 12f;хламхламхламхламхламpublic float dashVelocity = 45f;хламхламхламхламхламpublic float dashRechargeTime = 0.5f;хламхламхламхламхламpublic int dashFuelCost = 25;хламхламхламхламхламpublic float stompVelocity = 30f;хламхламхламхламхламpublic int stompFuelCost = 25;хламхламхламхламхламpublic AOEDamage stompDamage;хламхламхламхламхламpublic AudioSource stompAudioSource;хламхламхламхламхламpublic float stompCameraShakeIntensity = 30f;хламхламхламхламхламpublic float stompCameraShakeDuration = 0.6f;хламхламхламхламхламpublic float dashTime = 0.2f;хламхламхламхламхламpublic float stompTime = 0.2f;хламхламхламхламхламpublic float jumpRepeatDelayTime = 0.5f;хламхламхламхламхламpublic ParticleSystem dustParticle;хламхламхламхламхламprivate float jumpTime;хламхламхламхламхламprivate float nextJump;хламхламхламхламхламpublic AudioClip audioLandHard;хламхламхламхламхламpublic AudioClip audioLandSoft;хламхламхламхламхламprivate bool m_JumpFromIdle;хламхламхламхламхлам[Header(

Подобрать

)]хламхламхламpublic bool runPickupAnimation;хламхламхламхламхлам[Header(

Ближний бой

)]хламхламхламpublic AttackState attackState;хламхламхламхламхламpublic MeleeAnimSet meleeBluntAnims;хламхламхламхламхламpublic MeleeAnimSet meleeSlashAnims;хламхламхламхламхламpublic MeleeAnimSet meleePierceAnims;хламхламхламхламхламpublic AnimationClip chiselSwingAnim;хламхламхламхламхлам[Header(

Исключить

)]хламхламхламpublic Collider meleeFootTrigger;хламхламхламхламхламpublic LayerMask kickMask;хламхламхламхламхламpublic int kickDamage = 5;хламхламхламхламхламpublic float kickForceOnImpact = 10f;хламхламхламхламхламpublic float cameraShakeTime = 0.25f;хламхламхламхламхламpublic float cameraShakeForce = 4f;хламхламхламхламхламprivate int m_MeleeIndex;хламхламхламхламхламprivate string m_MeleeAnimName = string.Empty;хламхламхламхламхламprivate bool m_Shovel;хламхламхламхламхлам[Header(

)]хламхламхламpublic Vector3 jetPackThrust;хламхламхламхламхламpublic float m_MaxHoverHeight = 20f;хламхламхламхламхламpublic float bounceDamp = 0.2f;хламхламхламхламхламpublic float undulationOffset = 0.5f;хламхламхламхламхламpublic float undulationSpeed = 2f;хламхламхламхламхламpublic float gravityModifier = 50f;хламхламхламхламхламpublic float hoverDelay = 0.35f;хламхламхламхламхламpublic float hoverDuration = 2.5f;хламхламхламхламхламprivate float m_HoverDelay;хламхламхламхламхламprivate float m_HoverDuration;хламхламхламхламхламprivate float m_maxHitpointHeight;хламхламхламхламхламprivate float m_gearHoverDurationMultiplier = 1f;хламхламхламхламхламprivate float m_gearHoverHeightMultiplier = 1f;хламхламхламхламхлам[Header(

)]хламхламхламpublic LayerMask HeadRoomMask;хламхламхламхламхламpublic float m_CapsuleCrouchModifier = 0.65f;хламхламхламхламхламprivate float m_CapsuleHeight;хламхламхламхламхламprivate Vector3 m_CapsuleCenter;хламхламхламхламхлам[Header(

)]хламхламхламpublic Vector3 spacewalkThrust;хламхламхламхламхлам[Header(

)]хламхламхламpublic float highGravityFieldMovementMultiplier = 0.85f;хламхламхламхламхламpublic float lowGravityFieldMovementMultiplier = 1.7f;хламхламхламхламхламpublic float highGravityFieldAnimMultiplier = 0.825f;хламхламхламхламхламpublic float lowGravityFieldAnimMultiplier = 0.6f;хламхламхламхламхламprivate float m_CurrentWorldGravity = -30f;хламхламхламхламхлам[Header(

)]хламхламхламpublic float m_ExplosionPower = 5000f;хламхламхламхламхламpublic float m_ExplosionTorque = 1000f;хламхламхламхламхламpublic float m_MaxExplosionDistance = 100f;хламхламхламхламхламprivate Vector3 m_Move;хламхламхламхламхламprivate bool m_IsGrounded;хламхламхламхламхламprivate bool m_Jump;хламхламхламхламхламprivate float m_OrigGroundCheckDistance;хламхламхламхламхламprivate float m_StrafeAmount;хламхламхламхламхламprivate float m_ForwardAmount;хламхламхламхламхламprivate float m_InputMagnitude;хламхламхламхламхламprivate float groundDistance;хламхламхламхламхламprivate float stickyForce;хламхламхламхламхламprivate float k_Half = 0.5f;хламхламхламхламхламprivate float[] layerWeight = new float[7];хламхламхламхламхламprivate float[] targetWeight = new float[7];хламхламхламхламхламprivate Vector3 fixedDeltaPosition;хламхламхламхламхламprivate Quaternion fixedDeltaRotation;хламхламхламхламхлам[HideInInspector]хламхламхламpublic float m_TurnAmount;хламхламхламхламхлам[HideInInspector]хламхламхламpublic bool m_Crouch;хламхламхламхламхлам[HideInInspector]хламхламхламpublic bool m_Jumping;хламхламхламхламхламprivate bool m_Hovering;хламхламхламхламхламprivate int m_FootPlant = -1;хламхламхламхламхламprivate const float groundAngle = 0.25f;хламхламхламхламхламprivate float m_nextAllowedSwingTime;хламхламхламхламхламprivate float m_gearGravityStrengthMultiplier = 1f;хламхламхламхламхламprivate float nextMeleeSendEvent;хламхламхламхламхламprivate GameObject tempObj;хламхламхламхламхламprivate bool isUsingIK;хламхламхламхламхламprivate Vector3 sphereCastOrigin;хламхламхламхламхламprivate float sphereCastRadius;хламхламхламхламхламprivate float m_MoveSpeedMultiplierхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate float m_AnimSpeedMultiplierхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic bool isPickingUpхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.m_currentPickup != null;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate IPickupable m_currentPickupхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate float currentMeleeAttackAnimSpeedMultiplierхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic bool isAttackingхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.attackState != AttackState.None;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate Vector2 meleeDirectionхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate bool isInComboTriggerZoneхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate bool queueNextComboAttackхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic float maxHoverHeightхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.m_MaxHoverHeight * this.gearHoverHeightMultiplier;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate float externalGravityModifierхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic float? gearHoverDurationMultiplierInitialValueхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic float gearHoverDurationMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.m_gearHoverDurationMultiplier;хламхламхламхлам}хламхламхламхламsetхламхламхламхлам{хламхламхламхламхламif (!this.gearHoverDurationMultiplierInitialValue.HasValue)хламхламхламхламхлам{хламхламхламхламхламхламthis.gearHoverDurationMultiplierInitialValue = new float?(this.m_gearHoverDurationMultiplier);хламхламхламхламхлам}хламхламхламхламхламthis.m_gearHoverDurationMultiplier = value;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic float? gearHoverHeightMultiplierInitialValueхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic float gearHoverHeightMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.m_gearHoverHeightMultiplier;хламхламхламхлам}хламхламхламхламsetхламхламхламхлам{хламхламхламхламхламif (!this.gearHoverHeightMultiplierInitialValue.HasValue)хламхламхламхламхлам{хламхламхламхламхламхламthis.gearHoverHeightMultiplierInitialValue = new float?(this.m_gearHoverHeightMultiplier);хламхламхламхламхлам}хламхламхламхламхламthis.m_gearHoverHeightMultiplier = value;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic PhotonView photonViewхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic bool hitReactionхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic float enterAirTimeхламхламхлам{хламхламхламхламget;хламхламхламхламprivate set;хламхламхлам}хламхламхламхламхламpublic float lastCheckForUnderSurfaceTimeхламхламхлам{хламхламхламхламget;хламхламхламхламprivate set;хламхламхлам}хламхламхламхламхламprivate float currentSpeedBuffAmountхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate float buffEndTimeхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate float m_fallDamageTimerхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate bool isFallingDangerouslyFastхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламVector3 velocity = this.rigidbody.velocity;хламхламхламхламхламreturn velocity.y <= this.fallDamageSpeedThreshold;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool? gearPreventFallDamageInitialValueхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate bool m_gearPreventFallDamageхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic bool gearPreventFallDamageхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.m_gearPreventFallDamage;хламхламхламхлам}хламхламхламхламsetхламхламхламхлам{хламхламхламхламхламif (!this.gearPreventFallDamageInitialValue.HasValue)хламхламхламхламхлам{хламхламхламхламхламхламthis.gearPreventFallDamageInitialValue = new bool?(this.m_gearPreventFallDamage);хламхламхламхламхлам}хламхламхламхламхламthis.m_gearPreventFallDamage = value;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool isStompingхламхламхлам{хламхламхламхламget;хламхламхламхламprivate set;хламхламхлам}хламхламхламхламхламprivate bool canStompхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate bool m_stompхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic bool? gearUnlockStompAbilityInitialValueхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate bool m_gearUnlockStompAbilityхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic bool gearUnlockStompAbilityхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.m_gearUnlockStompAbility;хламхламхламхлам}хламхламхламхламsetхламхламхламхлам{хламхламхламхламхламif (!this.gearUnlockStompAbilityInitialValue.HasValue)хламхламхламхламхлам{хламхламхламхламхламхламthis.gearUnlockStompAbilityInitialValue = new bool?(this.m_gearUnlockStompAbility);хламхламхламхламхлам}хламхламхламхламхламthis.m_gearUnlockStompAbility = value;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool isDashingхламхламхлам{хламхламхламхламget;хламхламхламхламprivate set;хламхламхлам}хламхламхламхламхламprivate bool canDashхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate bool m_dashхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate float lastDashFinishхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate Vector3 m_dashDirectionхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic bool? gearUnlockDashAbilityInitialValueхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate bool m_gearUnlockDashAbilityхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic bool gearUnlockDashAbilityхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.m_gearUnlockDashAbility;хламхламхламхлам}хламхламхламхламsetхламхламхламхлам{хламхламхламхламхламif (!this.gearUnlockDashAbilityInitialValue.HasValue)хламхламхламхламхлам{хламхламхламхламхламхламthis.gearUnlockDashAbilityInitialValue = new bool?(this.m_gearUnlockDashAbility);хламхламхламхламхлам}хламхламхламхламхламthis.m_gearUnlockDashAbility = value;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate bool isInGravityFieldхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn !Mathf.Approximately(this.externalGravityModifier, 0f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate float totalGravityModifierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.gearGravityStrengthMultiplier * (this.m_GravityMultiplier + this.externalGravityModifier);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic float? gearGravityStrengthMultiplierInitialValueхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic float gearGravityStrengthMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.m_gearGravityStrengthMultiplier;хламхламхламхлам}хламхламхламхламsetхламхламхламхлам{хламхламхламхламхламif (!this.gearGravityStrengthMultiplierInitialValue.HasValue)хламхламхламхламхлам{хламхламхламхламхламхламthis.gearGravityStrengthMultiplierInitialValue = new float?(this.m_gearGravityStrengthMultiplier);хламхламхламхламхлам}хламхламхламхламхламthis.m_gearGravityStrengthMultiplier = value;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool isEmotingхламхламхлам{хламхламхламхламget;хламхламхламхламprivate set;хламхламхлам}хламхламхламхламхламpublic bool IsHovering()хламхламхлам{хламхламхламхламreturn !this.m_IsGrounded && this.m_Jump && this.m_Hovering;хламхламхлам}хламхламхламхламхламpublic float ForwardVelocity()хламхламхлам{хламхламхламхламdouble result;хламхламхламхламif ((UnityEngine.Object)this != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламVector3 vector = base.transform.InverseTransformDirection(this.rigidbody.velocity);хламхламхламхламхламresult = vector.z;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламresult = 0.0;хламхламхламхлам}хламхламхламхламreturn (float)result;хламхламхлам}хламхламхламхламхламprivate void Awake()хламхламхлам{хламхламхламхламthis.photonView = base.GetComponent<PhotonView>();хламхламхламхламif (!PhotonNetwork.connected || this.photonView.isMine)хламхламхламхлам{хламхламхламхламхламPlayerMovement.Me = this;хламхламхламхламхламStandardEventDispatcher.onPlayerDied += new Action(this.PlayerDied);хламхламхламхламхламStandardEventDispatcher.onSetControlType += new Action<ControlType, bool>(this.SetControlType);хламхламхламхламхламEventDispatcher.onSetVehicleState += new Action<VehicleState, VehicleManager>(this.SetVehicleState);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void Start()хламхламхлам{хламхламхламхламthis.runPickupAnimation = UniverseOptionsManager.TogglePickupAnimation;хламхламхламхламthis.m_CapsuleHeight = this.collider.height;хламхламхламхламthis.m_CapsuleCenter = this.collider.center;хламхламхламхламthis.m_OrigGroundCheckDistance = this.m_GroundCheckDistance;хламхламхламхламthis.animator.SetLayerWeight(1, 0f);хламхламхламхламthis.animator.SetLayerWeight(2, 0f);хламхламхламхламthis.animator.SetLayerWeight(3, 0f);хламхламхламхламthis.animator.speed = this.defaultAnimSpeedMultiplier;хламхламхламхламAvatarProfile profile = UserStats.PlayerAvatar.profile;хламхламхламхламprofile.onUpdateProfileStat = (AvatarProfile.OnUpdateProfileStat)Delegate.Combine(profile.onUpdateProfileStat, new AvatarProfile.OnUpdateProfileStat(this.OnUpdateProfileStat));хламхламхламхламthis.OnUpdateProfileStat(UserStats.PlayerAvatar.profile);хламхламхламхламVector3 gravity = Physics.gravity;хламхламхламхламthis.m_CurrentWorldGravity = gravity.y;хламхламхлам}хламхламхламхламхламprivate void OnDestroy()хламхламхлам{хламхламхламхламthis.PlayerDied();хламхламхлам}хламхламхламхламхламprivate void PlayerDied()хламхламхлам{хламхламхламхламStandardEventDispatcher.onPlayerDied -= new Action(this.PlayerDied);хламхламхламхламStandardEventDispatcher.onSetControlType -= new Action<ControlType, bool>(this.SetControlType);хламхламхламхламEventDispatcher.onSetVehicleState -= new Action<VehicleState, VehicleManager>(this.SetVehicleState);хламхламхламхламif (UserStats.PlayerAvatar != null)хламхламхламхлам{хламхламхламхламхламAvatarProfile profile = UserStats.PlayerAvatar.profile;хламхламхламхламхламprofile.onUpdateProfileStat = (AvatarProfile.OnUpdateProfileStat)Delegate.Remove(profile.onUpdateProfileStat, new AvatarProfile.OnUpdateProfileStat(this.OnUpdateProfileStat));хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnUpdateProfileStat(AvatarProfile profile)хламхламхлам{хламхламхламхламthis.m_MoveSpeedMultiplier = (float)(this.defaultMoveSpeedMultiplier + this.defaultMoveSpeedMultiplier * (float)(int)profile.GetStatBonus(StatType.AGILITY) * 1.0 * 0.0099999997764825821);хламхламхламхламthis.m_AnimSpeedMultiplier = (float)(this.defaultAnimSpeedMultiplier + this.defaultAnimSpeedMultiplier * (float)(int)profile.GetStatBonus(StatType.AGILITY) * 1.0 * 0.004999999888241291);хламхламхламхламif (this.currentSpeedBuffAmount > 0.0)хламхламхламхлам{хламхламхламхламхламthis.AddTemporarySpeedBuff();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ActivateSpeedBuff(float buff, float timeInMinutes)хламхламхлам{хламхламхламхламif (this.currentSpeedBuffAmount > 0.0)хламхламхламхлам{хламхламхламхламхламthis.RemoveTemporarySpeedBuff();хламхламхламхлам}хламхламхламхламthis.currentSpeedBuffAmount = buff;хламхламхламхламthis.buffEndTime = (float)(Time.time + timeInMinutes * 60.0);хламхламхламхламthis.AddTemporarySpeedBuff();хламхламхлам}хламхламхламхламхламprivate void UpdateSpeedBuff()хламхламхлам{хламхламхламхламif (!(this.currentSpeedBuffAmount <= 0.0))хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.SetBuff(StatType.AGILITY, true,

+ this.currentSpeedBuffAmount.ToDisplayPercentage(true), Helpers.FormattedTimeString(this.buffEndTime - Time.time, true, false));хламхламхламхламхламif (!(Time.time < this.buffEndTime))хламхламхламхламхлам{хламхламхламхламхламхламthis.RemoveTemporarySpeedBuff();хламхламхламхламхламхламthis.currentSpeedBuffAmount = 0f;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void AddTemporarySpeedBuff()хламхламхлам{хламхламхламхламthis.m_MoveSpeedMultiplier += this.defaultMoveSpeedMultiplier * this.currentSpeedBuffAmount;хламхламхламхламthis.m_AnimSpeedMultiplier += (float)(this.defaultMoveSpeedMultiplier * this.currentSpeedBuffAmount * 0.5);хламхламхламхламPlayerGUI.Me.SetBuff(StatType.AGILITY, true,

+ this.currentSpeedBuffAmount.ToDisplayPercentage(true), Helpers.FormattedTimeString(this.buffEndTime - Time.time, true, false));хламхламхлам}хламхламхламхламхламprivate void RemoveTemporarySpeedBuff()хламхламхлам{хламхламхламхламthis.m_MoveSpeedMultiplier -= this.defaultMoveSpeedMultiplier * this.currentSpeedBuffAmount;хламхламхламхламthis.m_AnimSpeedMultiplier -= (float)(this.defaultMoveSpeedMultiplier * this.currentSpeedBuffAmount * 0.5);хламхламхламхламPlayerGUI.Me.SetBuff(StatType.AGILITY, false, string.Empty, string.Empty);хламхламхлам}хламхламхламхламхламprivate void _CameraBombShake(MessageCameraBombShake msg)хламхламхлам{хламхламхламхламfloat d = (float)((1.0 - Vector3.Distance(base.transform.position, msg.position) / this.m_MaxExplosionDistance) * msg.impact);хламхламхламхламVector3 normalized = (base.transform.position - msg.position).normalized;хламхламхламхламthis.rigidbody.AddForce(normalized * d * this.m_ExplosionPower);хламхламхламхламthis.rigidbody.AddForce(Vector3.up * d * this.m_ExplosionPower * 0.25f);хламхламхлам}хламхламхламхламхламpublic void SetControlType(ControlType controlType, bool toggled)хламхламхлам{хламхламхламхламif (Player.VehicleState == VehicleState.FOOT)хламхламхламхлам{хламхламхламхламхламthis.rigidbody.interpolation = RigidbodyInterpolation.Interpolate;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.rigidbody.interpolation = RigidbodyInterpolation.None;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SetVehicleState(VehicleState vehicleState, VehicleManager vehicleManager)хламхламхлам{хламхламхламхламswitch (vehicleState)хламхламхламхлам{хламхламхламхламcase VehicleState.FOOT:хламхламхламхлам{хламхламхламхламхламthis.CleanInput(Vector3.zero, false, false, false, false, false, false);хламхламхламхламхламthis.UpdateAnimator();хламхламхламхламхламthis.rigidbody.isKinematic = false;хламхламхламхламхламthis.animator.enabled = true;хламхламхламхламхламif (Player.IsInGroundedLocation)хламхламхламхламхлам{хламхламхламхламхламхламthis.rigidbody.constraints = RigidbodyConstraints.FreezeRotation;хламхламхламхламхламхламthis.rigidbody.angularDrag = 0.05f;хламхламхламхламхламхламPlayerIKManager.Me.EnterAir();хламхламхламхламхламхламVector3 eulerAngles = base.transform.eulerAngles;хламхламхламхламхламхламeulerAngles.x = 0f;хламхламхламхламхламхламeulerAngles.z = 0f;хламхламхламхламхламхламbase.transform.eulerAngles = eulerAngles;хламхламхламхламхлам}хламхламхламхламхламelse if (Player.LocationType == LocationType.LOWORBIT)хламхламхламхламхлам{хламхламхламхламхламхламMonoBehaviour.print(

);хламхламхламхламхламхламthis.animator.Play(

, 0, 0f);хламхламхламхламхламхламthis.rigidbody.constraints = RigidbodyConstraints.None;хламхламхламхламхламхламthis.rigidbody.angularDrag = 5f;хламхламхламхламхламхламthis.rigidbody.interpolation = RigidbodyInterpolation.Interpolate;хламхламхламхламхламхламPlayerIKManager.Me.EnterAir();хламхламхламхламхламхламPlayerIKManager.Me.StartHover();хламхламхламхламхлам}хламхламхламхламхламbase.enabled = true;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase VehicleState.BOARDABLE_OBJECT:хламхламхламхлам{хламхламхламхламхламthis.rigidbody.interpolation = RigidbodyInterpolation.None;хламхламхламхламхламthis.rigidbody.isKinematic = true;хламхламхламхламхламthis.CleanInput(Vector3.zero, false, false, false, false, false, false);хламхламхламхламхламthis.UpdateAnimator();хламхламхламхламхламthis.animator.enabled = true;хламхламхламхламхламthis.rigidbody.constraints = RigidbodyConstraints.FreezeRotation;хламхламхламхламхламthis.rigidbody.angularDrag = 0.05f;хламхламхламхламхламPlayerIKManager.Me.EnterAir();хламхламхламхламхламVector3 eulerAngles2 = base.transform.eulerAngles;хламхламхламхламхламeulerAngles2.x = 0f;хламхламхламхламхламeulerAngles2.z = 0f;хламхламхламхламхламbase.transform.eulerAngles = eulerAngles2;хламхламхламхламхламbase.enabled = true;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламthis.SetInVehicleAnimator();хламхламхламхламхламthis.rigidbody.interpolation = RigidbodyInterpolation.None;хламхламхламхламхламthis.rigidbody.isKinematic = true;хламхламхламхламхламthis.CleanInput(Vector3.zero, false, false, false, false, false, false);хламхламхламхламхламbase.enabled = false;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnAnimatorMove()хламхламхлам{хламхламхламхламthis.fixedDeltaPosition += this.animator.deltaPosition;хламхламхламхламthis.fixedDeltaRotation *= this.animator.deltaRotation;хламхламхламхламif (Player.IsInGroundedLocation)хламхламхламхлам{хламхламхламхламхламthis.MoveFixed();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ApplyExtraTurnRotation()хламхламхлам{хламхламхламхламif (this.animator.GetCurrentAnimatorStateInfo(0).IsName(

))хламхламхламхлам{хламхламхламхламхламif (PlayerControl.Me.HasWeaponEquiped() && PlayerWeaponController.IsLookingDownSights)хламхламхламхламхлам{хламхламхламхламхламхламbase.transform.Rotate(0f, (float)(this.m_TurnAmount * 1000.0 * Time.deltaTime), 0f);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламTransform transform = base.transform;хламхламхламхламхламхламtransform.rotation *= this.animator.deltaRotation;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламfloat num = Mathf.Lerp(this.m_StationaryTurnSpeed, this.m_MovingTurnSpeed, this.m_ForwardAmount);хламхламхламхламхламbase.transform.Rotate(0f, this.m_TurnAmount * num * Time.deltaTime, 0f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void FixedUpdate()хламхламхлам{хламхламхламхламif (Player.VehicleState == VehicleState.BOARDABLE_OBJECT)хламхламхламхлам{хламхламхламхламхламif (!this.m_IsGrounded)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_IsGrounded = true;хламхламхламхламхлам}хламхламхламхламхламPlayer.IsGrounded = this.m_IsGrounded;хламхламхламхламхламthis.UpdateAnimator();хламхламхламхлам}хламхламхламхламelse if (Player.IsInGroundedLocation)хламхламхламхлам{хламхламхламхламхламif (this.isAttacking && !PlayerWeaponController.Me.isInChiselMode)хламхламхламхламхлам{хламхламхламхламхламхламthis.CleanInput(this.meleeDirection, false, false, false, false, false, false);хламхламхламхламхлам}хламхламхламхламхламif (this.m_IsGrounded)хламхламхламхламхлам{хламхламхламхламхламхламthis.HandleGroundedMovement();хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.HandleAirborneMovement();хламхламхламхламхлам}хламхламхламхламхламthis.CheckGroundStatus();хламхламхламхламхламthis.ScaleCapsuleForCrouching();хламхламхламхламхламthis.PreventStandingInLowHeadroom();хламхламхламхламхламthis.UpdateAnimator();хламхламхламхлам}хламхламхламхламelse if (Player.LocationType == LocationType.LOWORBIT)хламхламхламхлам{хламхламхламхламхламthis.HandleSpaceWalkMovement();хламхламхламхлам}хламхламхламхламthis.UpdateLayerWeights();хламхламхламхламthis.UpdateSpeedBuff();хламхламхлам}хламхламхламхламхламprivate void MoveFixed()хламхламхлам{хламхламхламхламif (this.isDashing)хламхламхламхлам{хламхламхламхламхламthis.rigidbody.velocity = this.m_dashDirection * this.dashVelocity;хламхламхламхлам}хламхламхламхламelse if (this.isStomping)хламхламхламхлам{хламхламхламхламхламthis.rigidbody.velocity = -Vector3.up * this.stompVelocity;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламif (this.m_IsGrounded)хламхламхламхламхлам{хламхламхламхламхламхламif (this.isAttacking && PlayerInput.InputMove().magnitude > 0.10000000149011612)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.m_InputMagnitude = 1f;хламхламхламхламхламхлам}хламхламхламхламхламхламfloat d = 1f;хламхламхламхламхламхламif (PlayerControl.Me.IsSprinting())хламхламхламхламхламхлам{хламхламхламхламхламхламхламd = this.sprintMoveSpeedModifier;хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (this.m_ForwardAmount > 0.89999997615814209)хламхламхламхламхламхлам{хламхламхламхламхламхламхламd = this.runMoveSpeedModifier;хламхламхламхламхламхлам}хламхламхламхламхламхламVector3 vector = this.fixedDeltaPosition * this.m_MoveSpeedMultiplier * d / Time.deltaTime;хламхламхламхламхламхламVector3 velocity = this.rigidbody.velocity;хламхламхламхламхламхламvector.y = velocity.y;хламхламхламхламхламхламif (this.isAttacking && Player.ControlType == ControlType.FIRST && PlayerInput.InputMove().magnitude <= 0.10000000149011612)хламхламхламхламхламхлам{хламхламхламхламхламхламхламVector3 velocity2 = this.rigidbody.velocity;хламхламхламхламхламхламхламvector.z = velocity2.z;хламхламхламхламхламхламхламVector3 velocity3 = this.rigidbody.velocity;хламхламхламхламхламхламхламvector.x = velocity3.x;хламхламхламхламхламхлам}хламхламхламхламхламхламvector -= base.transform.up * this.stickyForce * Time.deltaTime;хламхламхламхламхламхламthis.rigidbody.velocity = vector;хламхламхламхламхламхламif (Player.ControlType == ControlType.THIRD)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.rigidbody.velocity = Vector3.Lerp(this.rigidbody.velocity, vector, (float)(Time.deltaTime * 20.0));хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.rigidbody.velocity = vector;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламthis.fixedDeltaPosition = Vector3.zero;хламхламхламхламхламthis.fixedDeltaRotation = Quaternion.identity;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void CleanInput(Vector2 inputMove, bool crouch, bool jump, bool sprint, bool dash, bool stomp, bool lensWipe)хламхламхлам{хламхламхламхламif (this.isEmoting && (inputMove.sqrMagnitude > 0.10000000149011612 || crouch || jump || sprint || dash))хламхламхламхлам{хламхламхламхламхламthis.StopEmote();хламхламхламхлам}хламхламхламхламif (this.m_Shovel)хламхламхламхлам{хламхламхламхламхламinputMove = Vector2.zero;хламхламхламхлам}хламхламхламхламVector3 direction = Vector3.zero;хламхламхламхламswitch (Player.ControlType)хламхламхламхлам{хламхламхламхламcase ControlType.FIRST:хламхламхламхлам{хламхламхламхламхламdirection = inputMove.y * base.transform.forward + inputMove.x * base.transform.right;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase ControlType.THIRD:хламхламхламхлам{хламхламхламхламхламdirection = ((!PlayerInput.RewiredPlayer.GetButton(

Обзор

)) ? (inputMove.y * Player.Camera.transform.forward + inputMove.x * Player.Camera.transform.right) : (inputMove.y * base.transform.forward + inputMove.x * base.transform.right));хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase ControlType.VR:хламхламхламхлам{хламхламхламхламхламdirection = inputMove.y * Player.Camera.transform.forward + inputMove.x * Player.Camera.transform.right;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхламхламif (direction.magnitude > 1.0)хламхламхламхлам{хламхламхламхламхламdirection.Normalize();хламхламхламхлам}хламхламхламхламthis.m_Move = base.transform.InverseTransformDirection(direction);хламхламхламхламif (((!PlayerControl.Me.HasWeaponEquiped() || this.isAttacking) ? ((!PlayerWeaponController.Me.isInChiselMode || PlayerControl.Me.IsSprinting()) ? (this.m_IsGrounded ? Player.ControlType : ControlType.FIRST) : ControlType.FIRST) : ControlType.FIRST) != 0)хламхламхламхлам{хламхламхламхламхламthis.m_TurnAmount = Mathf.Atan2(this.m_Move.x, this.m_Move.z);хламхламхламхламхламif (!this.isAttacking && Mathf.Abs(this.m_TurnAmount) > 3.0999999046325684)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_TurnAmount = 0f;хламхламхламхламхлам}хламхламхламхламхламgoto IL_02c1;хламхламхламхлам}хламхламхламхламVector3 vector = Player.Transform.rotation * Vector3.forward;хламхламхламхламVector3 vector2 = Player.Camera.transform.rotation * Vector3.forward;хламхламхламхламfloat current = (float)(Mathf.Atan2(vector.x, vector.z) * 57.295780181884766);хламхламхламхламfloat target = (float)(Mathf.Atan2(vector2.x, vector2.z) * 57.295780181884766);хламхламхламхламfloat num = Mathf.DeltaAngle(current, target);хламхламхламхламthis.m_TurnAmount = (float)(num / 180.0);хламхламхламхламgoto IL_02c1;хламхламхламхламIL_02c1:хламхламхламхламthis.m_InputMagnitude = inputMove.magnitude;хламхламхламхламthis.m_Jump = jump;хламхламхламхламthis.m_dash = dash;хламхламхламхламthis.m_stomp = stomp;хламхламхламхламthis.m_Crouch = crouch;хламхламхламхламif (PlayerInventory.Me.isImmobilized)хламхламхламхлам{хламхламхламхламхламthis.m_ForwardAmount = 0f;хламхламхламхламхламthis.m_StrafeAmount = 0f;хламхламхламхламхламthis.m_Jump = false;хламхламхламхламхламPlayerInventory.Me.SwapToEquipSlot(0);хламхламхламхлам}хламхламхламхламelse if (PlayerWeaponController.IsLookingDownSights || PlayerHealth.Me.IsSuffering() || PlayerInventory.Me.isSeverelyEncumbered)хламхламхламхлам{хламхламхламхламхламif (PlayerInventory.Me.isSeverelyEncumbered)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_Jump = false;хламхламхламхламхламхламPlayerInventory.Me.SwapToEquipSlot(0);хламхламхламхламхлам}хламхламхламхламхламif (PlayerHealth.Me.IsSuffering())хламхламхламхламхлам{хламхламхламхламхламхламthis.m_ForwardAmount = Mathf.Lerp(this.m_ForwardAmount, (float)(this.m_Move.z * 0.85000002384185791), (float)(Time.deltaTime * 5.0));хламхламхламхламхламхламthis.m_StrafeAmount = Mathf.Lerp(this.m_StrafeAmount, (float)(this.m_Move.x * 0.85000002384185791), (float)(Time.deltaTime * 5.0));хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.m_ForwardAmount = Mathf.Lerp(this.m_ForwardAmount, (float)(this.m_Move.z * 0.5), (float)(Time.deltaTime * 5.0));хламхламхламхламхламхламthis.m_StrafeAmount = Mathf.Lerp(this.m_StrafeAmount, (float)(this.m_Move.x * 0.5), (float)(Time.deltaTime * 5.0));хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelse if (this.isInGravityField)хламхламхламхлам{хламхламхламхламхламif (this.externalGravityModifier > 0.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_ForwardAmount = Mathf.Lerp(this.m_ForwardAmount, this.m_Move.z * this.highGravityFieldMovementMultiplier, (float)(Time.deltaTime * 5.0));хламхламхламхламхламхламthis.m_StrafeAmount = Mathf.Lerp(this.m_StrafeAmount, this.m_Move.x * this.highGravityFieldMovementMultiplier, (float)(Time.deltaTime * 5.0));хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.m_ForwardAmount = Mathf.Lerp(this.m_ForwardAmount, this.m_Move.z * this.lowGravityFieldMovementMultiplier, (float)(Time.deltaTime * 5.0));хламхламхламхламхламхламthis.m_StrafeAmount = Mathf.Lerp(this.m_StrafeAmount, this.m_Move.x * this.lowGravityFieldMovementMultiplier, (float)(Time.deltaTime * 5.0));хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelse if (!Mathf.Approximately(this.m_CurrentWorldGravity, -30f))хламхламхламхлам{хламхламхламхламхламfloat num2 = Mathf.Clamp01((float)(this.m_CurrentWorldGravity / -60.0));хламхламхламхламхламif (num2 > 0.5)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_ForwardAmount = Mathf.Lerp(this.m_ForwardAmount, this.m_Move.z * this.highGravityFieldMovementMultiplier, (float)(Time.deltaTime * 5.0));хламхламхламхламхламхламthis.m_StrafeAmount = Mathf.Lerp(this.m_StrafeAmount, this.m_Move.x * this.highGravityFieldMovementMultiplier, (float)(Time.deltaTime * 5.0));хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.m_ForwardAmount = Mathf.Lerp(this.m_ForwardAmount, this.m_Move.z * this.lowGravityFieldMovementMultiplier, (float)(Time.deltaTime * 5.0));хламхламхламхламхламхламthis.m_StrafeAmount = Mathf.Lerp(this.m_StrafeAmount, this.m_Move.x * this.lowGravityFieldMovementMultiplier, (float)(Time.deltaTime * 5.0));хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelse if (Player.ControlType == ControlType.THIRD)хламхламхламхлам{хламхламхламхламхламthis.m_ForwardAmount = Mathf.Lerp(this.m_ForwardAmount, (float)((!sprint || PlayerInventory.Me.isEncumbered) ? this.m_Move.z : (this.m_Move.z * 2.0)), Time.deltaTime * this.forwardBlendSpeed);хламхламхламхламхламthis.m_StrafeAmount = this.m_Move.x;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.m_ForwardAmount = (float)((!sprint || PlayerInventory.Me.isEncumbered) ? this.m_Move.z : (this.m_Move.z * 2.0));хламхламхламхламхламthis.m_StrafeAmount = this.m_Move.x;хламхламхламхлам}хламхламхламхламif (sprint && !PlayerInventory.Me.isEncumbered)хламхламхламхлам{хламхламхламхламхламPlayerControl.Me.isMakingNoise = true;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate AnimationClip[] GetAnimSet(AttackState attackState, SwingType swingType)хламхламхлам{хламхламхламхламswitch (swingType)хламхламхламхлам{хламхламхламхламcase SwingType.Chisel:хламхламхламхлам{хламхламхламхламхламreturn new AnimationClip[1]хламхламхламхламхлам{хламхламхламхламхламхламthis.chiselSwingAnimхламхламхламхламхлам};хламхламхламхлам}хламхламхламхламcase SwingType.Blunt:хламхламхламхлам{хламхламхламхламхламreturn this.meleeBluntAnims.GetSet(attackState);хламхламхламхлам}хламхламхламхламcase SwingType.Slash:хламхламхламхлам{хламхламхламхламхламreturn this.meleeSlashAnims.GetSet(attackState);хламхламхламхлам}хламхламхламхламcase SwingType.Pierce:хламхламхламхлам{хламхламхламхламхламreturn this.meleePierceAnims.GetSet(attackState);хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn this.meleeBluntAnims.GetSet(attackState);хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate float SetupMeleeSwing(AttackState attackState, SwingType swingType, int offset)хламхламхлам{хламхламхламхламAnimationClip[] animSet = this.GetAnimSet(attackState, swingType);хламхламхламхламthis.m_MeleeIndex = UnityEngine.Random.Range(0, animSet.Length);хламхламхламхламthis.m_MeleeAnimName = animSet[this.m_MeleeIndex].name;хламхламхламхламfloat length = animSet[this.m_MeleeIndex].length;хламхламхламхламthis.m_MeleeIndex += offset;хламхламхламхламswitch (swingType)хламхламхламхлам{хламхламхламхламcase SwingType.Chisel:хламхламхламхлам{хламхламхламхламхламthis.m_MeleeIndex = (this.m_MeleeIndex + 1) * -1;хламхламхламхламхламthis.targetWeight[5] = 1f;хламхламхламхламхламthis.layerWeight[5] = 1f;хламхламхламхламхламthis.animator.SetLayerWeight(5, this.layerWeight[5]);хламхламхламхламхламthis.animator.Play(

Chisel_Swing

, 5, 0f);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase SwingType.Slash:хламхламхламхлам{хламхламхламхламхламthis.m_MeleeIndex += 10;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase SwingType.Pierce:хламхламхламхлам{хламхламхламхламхламthis.m_MeleeIndex += 20;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn length;хламхламхлам}хламхламхламхламхламpublic void StartMeleeAttack()хламхламхлам{хламхламхламхламif (this.isAttacking)хламхламхламхлам{хламхламхламхламхламif (!PlayerWeaponController.Me.isInChiselMode)хламхламхламхламхлам{хламхламхламхламхламхламif (this.isInComboTriggerZone)хламхламхламхламхламхлам{хламхламхламхламхламхламхламgoto IL_0044;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.queueNextComboAttack = true;хламхламхламхламхлам}хламхламхламхламхламreturn;хламхламхламхлам}хламхламхламхламif (Time.time < this.m_nextAllowedSwingTime)хламхламхламхламхламreturn;хламхламхламхламgoto IL_0044;хламхламхламхламIL_0044:хламхламхламхламif (!((UnityEngine.Object)PlayerWeaponController.Me == (UnityEngine.Object)null) && PlayerWeaponController.Me.isMelee)хламхламхламхлам{хламхламхламхламхламPlayerMelee currentMeleeWeapon = PlayerWeaponController.Me.currentMeleeWeapon;хламхламхламхламхламfloat num = 0f;хламхламхламхламхламswitch (this.attackState)хламхламхламхламхлам{хламхламхламхламхламcase AttackState.Light:хламхламхламхламхлам{хламхламхламхламхламхламthis.attackState = AttackState.Medium;хламхламхламхламхламхламnum = this.SetupMeleeSwing(this.attackState, currentMeleeWeapon.swingType, 100);хламхламхламхламхламхламPlayerSoundController.Me.FireEmote(PlayerEmote.LIGHT_GRUNT);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase AttackState.Medium:хламхламхламхламхлам{хламхламхламхламхламхламthis.attackState = AttackState.Heavy;хламхламхламхламхламхламnum = this.SetupMeleeSwing(this.attackState, currentMeleeWeapon.swingType, 200);хламхламхламхламхламхламPlayerSoundController.Me.FireEmote(PlayerEmote.HEAVY_GRUNT);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламthis.attackState = AttackState.Light;хламхламхламхламхламхламnum = this.SetupMeleeSwing(this.attackState, currentMeleeWeapon.swingType, 0);хламхламхламхламхламхламif (!currentMeleeWeapon.isChisel)хламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerSoundController.Me.FireEmote(PlayerEmote.LIGHT_GRUNT);хламхламхламхламхламхлам}хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламthis.currentMeleeAttackAnimSpeedMultiplier = this.globalMeleeAttackAnimSpeedMultiplier * currentMeleeWeapon.swingSpeedMultiplier;хламхламхламхламхламnum /= this.meleeBaseAnimSpeed * this.currentMeleeAttackAnimSpeedMultiplier;хламхламхламхламхламthis.meleeDirection = PlayerInput.InputMove();хламхламхламхламхламif (this.meleeDirection.sqrMagnitude < 0.10000000149011612)хламхламхламхламхлам{хламхламхламхламхламхламthis.meleeDirection = Vector2.up;хламхламхламхламхлам}хламхламхламхламхламthis.isInComboTriggerZone = false;хламхламхламхламхламthis.queueNextComboAttack = false;хламхламхламхламхламbase.CancelInvoke(

);хламхламхламхламхламif ((UnityEngine.Object)PlayerWeaponController.Me != (UnityEngine.Object)null && PlayerWeaponController.Me.isMelee)хламхламхламхламхлам{хламхламхламхламхламхламPlayerWeaponController.Me.currentMeleeWeapon.ThirdPersonEndProcessImpact();хламхламхламхламхлам}хламхламхламхламхламbase.Invoke(

, num);хламхламхламхламхламthis.animator.SetFloat(

, (float)this.m_MeleeIndex);хламхламхламхламхламthis.animator.SetBool(

Атака

, this.isAttacking);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SendMeleeEvent(AnimationEvent animationEvent)хламхламхлам{хламхламхламхламif (PhotonNetwork.connected && !this.photonView.isMine)хламхламхламхламхламreturn;хламхламхламхламif (Time.time > this.nextMeleeSendEvent && animationEvent.animatorClipInfo.clip.name == this.m_MeleeAnimName)хламхламхламхлам{хламхламхламхламхламthis.nextMeleeSendEvent = Time.time + Time.fixedDeltaTime;хламхламхламхламхламstring stringParameter = animationEvent.stringParameter;хламхламхламхламхламif (stringParameter != null)хламхламхламхламхлам{хламхламхламхламхламхламif (!(stringParameter ==

Начать

))хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (!(stringParameter ==

))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (!(stringParameter ==

Цепь

))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (stringParameter ==

Завершено

)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.SetAttackComplete();хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.isInComboTriggerZone = true;хламхламхламхламхламхламхламхламхламif (this.queueNextComboAttack)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.StartMeleeAttack();хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelse if ((UnityEngine.Object)PlayerWeaponController.Me != (UnityEngine.Object)null && PlayerWeaponController.Me.isMelee)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламPlayerWeaponController.Me.currentMeleeWeapon.ThirdPersonEndProcessImpact();хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelse if ((UnityEngine.Object)PlayerWeaponController.Me != (UnityEngine.Object)null && PlayerWeaponController.Me.isMelee)хламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerWeaponController.Me.currentMeleeWeapon.ThirdPersonBeginProcessImpact(animationEvent.floatParameter);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void JumpIdleComplete(AnimationEvent animationEvent)хламхламхлам{хламхламхламхламMonoBehaviour.print(

);хламхламхлам}хламхламхламхламхламpublic void SendKickEvent(AnimationEvent animationEvent)хламхламхлам{хламхламхламхламif (PhotonNetwork.connected && !this.photonView.isMine)хламхламхламхламхламreturn;хламхламхламхламif (Time.time > this.nextMeleeSendEvent && animationEvent.animatorClipInfo.clip.name == this.m_MeleeAnimName)хламхламхламхлам{хламхламхламхламхламthis.nextMeleeSendEvent = Time.time + Time.fixedDeltaTime;хламхламхламхламхламstring stringParameter = animationEvent.stringParameter;хламхламхламхламхламif (stringParameter != null)хламхламхламхламхлам{хламхламхламхламхламхламif (!(stringParameter ==

)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.SetAttackComplete();хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.isInComboTriggerZone = true;хламхламхламхламхламхламхламхламхламif (this.queueNextComboAttack)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.StartMeleeAttack();хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.meleeFootTrigger.enabled = false;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.meleeFootTrigger.enabled = true;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void KickDetected(Vector3 footPosition, GameObject kickedObject)хламхламхлам{хламхламхламхламif (this.kickMask.Contains(kickedObject.layer))хламхламхламхлам{хламхламхламхламхламDamagePacket pkt = new DamagePacket(DamagePacket.Type.NORMAL, kickedObject, base.gameObject, this.kickDamage, footPosition, -base.transform.forward, base.transform.forward, UserStats.AvatarID, UserStats.ColonyID, PlayerControl.Me.partyID);хламхламхламхламхламIDamageable component = kickedObject.GetComponent<IDamageable>();хламхламхламхламхламif (component != null)хламхламхламхламхлам{хламхламхламхламхламхламif (component.TakeDamage(pkt))хламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerGUI.SpawnDamageUI(pkt);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламRigidbody component2 = kickedObject.GetComponent<Rigidbody>();хламхламхламхламхламхламif ((UnityEngine.Object)component2 != (UnityEngine.Object)null && !component2.isKinematic)хламхламхламхламхламхлам{хламхламхламхламхламхламхламcomponent2.AddForceAtPosition(base.transform.forward * this.kickForceOnImpact, footPosition, ForceMode.Impulse);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламnew MessageCameraShake(this.cameraShakeForce, this.cameraShakeTime);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void SetAttackComplete()хламхламхлам{хламхламхламхламbase.CancelInvoke(

);хламхламхламхламthis.attackState = AttackState.None;хламхламхламхламthis.isInComboTriggerZone = false;хламхламхламхламthis.queueNextComboAttack = false;хламхламхламхламthis.animator.SetBool(

, this.isAttacking);хламхламхламхламthis.m_nextAllowedSwingTime = (float)(Time.time + 0.20000000298023224);хламхламхламхламif ((UnityEngine.Object)PlayerWeaponController.Me != (UnityEngine.Object)null && PlayerWeaponController.Me.isMelee)хламхламхламхлам{хламхламхламхламхламPlayerWeaponController.Me.currentMeleeWeapon.ThirdPersonEndProcessImpact();хламхламхламхлам}хламхламхламхламif (this.m_MeleeIndex < 0)хламхламхламхлам{хламхламхламхламхламthis.targetWeight[5] = 0f;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SimulateThirdPersonMelee()хламхламхлам{хламхламхлам}хламхламхламхламхламpublic bool PlayEmote(string[] sentence)хламхламхлам{хламхламхламхламstring text = sentence[0];хламхламхламхламif (text != null)хламхламхламхлам{хламхламхламхламхламif (!(text ==

))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (text ==

)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.ExecuteEmote(5);хламхламхламхламхламхламхламхламхламхламreturn true;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламgoto IL_009c;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламthis.ExecuteEmote(4);хламхламхламхламхламхламхламхламreturn true;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.ExecuteEmote(3);хламхламхламхламхламхламхламreturn true;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.ExecuteEmote(2);хламхламхламхламхламхламreturn true;хламхламхламхламхлам}хламхламхламхламхламthis.ExecuteEmote(1);хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламgoto IL_009c;хламхламхламхламIL_009c:хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламprivate void ExecuteEmote(int idx)хламхламхлам{хламхламхламхламif (Player.VehicleState != 0)хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

, false);хламхламхламхлам}хламхламхламхламelse if (!Player.IsInGroundedLocation)хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

, false);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламPlayerInventory.Me.HideEquippedItem(null);хламхламхламхламхламthis.isEmoting = true;хламхламхламхламхламthis.animator.SetBool(

, this.isEmoting);хламхламхламхламхламthis.animator.SetFloat(

, (float)idx);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void StopEmote()хламхламхлам{хламхламхламхламthis.isEmoting = false;хламхламхламхламthis.animator.SetBool(

, this.isEmoting);хламхламхлам}хламхламхламхламхламpublic void UpdateAnimator()хламхламхлам{хламхламхламхламif (!this.isPickingUp && (Mathf.Abs(this.m_ForwardAmount) > 0.05000000074505806 || Mathf.Abs(this.m_StrafeAmount) > 0.05000000074505806) && (this.animator.GetCurrentAnimatorStateInfo(0).IsName(

PickUp_LH

PickUp_RH

)) && !this.animator.GetAnimatorTransitionInfo(0).anyState)хламхламхламхлам{хламхламхламхламхламthis.animator.CrossFade(

, 0.2f, 0);хламхламхламхлам}хламхламхламхламthis.animator.SetFloat(

Вперёд

, this.m_ForwardAmount);хламхламхламхламif (Player.ControlType == ControlType.THIRD)хламхламхламхлам{хламхламхламхламхламthis.animator.SetFloat(

, this.m_StrafeAmount, this.strafeBlendSpeed, Time.deltaTime);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.animator.SetFloat(

, this.m_StrafeAmount);хламхламхламхлам}хламхламхламхламthis.animator.SetFloat(

, this.m_TurnAmount, 1f, Time.deltaTime);хламхламхламхламthis.animator.SetBool(

Приседание

, this.m_Crouch);хламхламхламхламthis.animator.SetBool(

, this.m_IsGrounded);хламхламхламхламthis.animator.SetFloat(

, this.m_InputMagnitude);хламхламхламхламthis.animator.SetInteger(

, this.m_FootPlant);хламхламхламхламthis.animator.SetFloat(

, (float)(1.0 - PlayerHealth.Me.staminaAmount()), 0.2f, Time.deltaTime);хламхламхламхламthis.animator.SetBool(

, Player.ControlType == ControlType.FIRST);хламхламхламхламthis.animator.SetBool(

Лопата

, this.m_Shovel);хламхламхламхламthis.animator.SetBool(

, false);хламхламхламхламif (this.m_IsGrounded && !this.isStomping)хламхламхламхлам{хламхламхламхламхламfloat num = 1f;хламхламхламхламхламif (PlayerWeaponController.Me.isRifle)хламхламхламхламхлам{хламхламхламхламхламхламnum = this.rifleBaseAnimSpeed;хламхламхламхламхлам}хламхламхламхламхламelse if (PlayerWeaponController.Me.isMelee)хламхламхламхламхлам{хламхламхламхламхламхламnum = this.meleeBaseAnimSpeed;хламхламхламхламхлам}хламхламхламхламхламif (this.isInGravityField)хламхламхламхламхлам{хламхламхламхламхламхламnum = ((!(this.externalGravityModifier > 0.0)) ? (num * this.lowGravityFieldAnimMultiplier) : (num * this.highGravityFieldAnimMultiplier));хламхламхламхламхлам}хламхламхламхламхламif (!Mathf.Approximately(this.m_CurrentWorldGravity, -30f))хламхламхламхламхлам{хламхламхламхламхламхламfloat num2 = Mathf.Clamp01((float)(this.m_CurrentWorldGravity / -60.0));хламхламхламхламхламхламnum = ((!(num2 > 0.5)) ? (num * this.lowGravityFieldAnimMultiplier) : (num * this.highGravityFieldAnimMultiplier));хламхламхламхламхлам}хламхламхламхламхламnum = (float)((!this.hitReaction) ? ((!this.isAttacking) ? ((!PlayerControl.Me.IsSprinting()) ? ((((!PlayerWeaponController.IsLookingDownSights) ? ControlType.THIRD : Player.ControlType) != 0) ? ((!PlayerHealth.Me.IsSuffering()) ? (num * this.m_AnimSpeedMultiplier) : (num * 1.0)) : (num * (this.m_AnimSpeedMultiplier * 0.64999997615814209))) : (num * (this.m_AnimSpeedMultiplier * 1.1499999761581421))) : (num * this.currentMeleeAttackAnimSpeedMultiplier)) : (num * this.hitReactionAnimSpeedMultiplier));хламхламхламхламхламthis.animator.speed = Mathf.Lerp(this.animator.speed, num, (float)(Time.deltaTime * 5.0));хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламfloat a = this.jumpTime;хламхламхламхламхламVector3 velocity = this.rigidbody.velocity;хламхламхламхламхламthis.jumpTime = Mathf.Lerp(a, velocity.y, (float)(Time.deltaTime * 3.0));хламхламхламхламхламif (this.m_JumpFromIdle)хламхламхламхламхлам{хламхламхламхламхламхламthis.animator.speed = Mathf.Lerp(this.animator.speed, 0f, (float)(Time.deltaTime * 0.800000011920929));хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.animator.speed = Mathf.Lerp(this.animator.speed, 0f, (float)(Time.deltaTime * 2.5));хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void SetInVehicleAnimator()хламхламхлам{хламхламхламхламthis.animator.SetFloat(

, 0f);хламхламхламхламthis.animator.SetFloat(

, 0f);хламхламхламхламthis.animator.SetBool(

, false);хламхламхламхламthis.animator.SetBool(

, true);хламхламхламхламthis.animator.SetFloat(

, 0f);хламхламхламхламthis.animator.SetInteger(

, 0);хламхламхламхламthis.animator.SetFloat(

, true);хламхламхлам}хламхламхламхламхламprivate void UpdateLayerWeights()хламхламхлам{хламхламхламхламthis.layerWeight[0] = Mathf.Lerp(this.layerWeight[0], this.targetWeight[0], (float)(Time.deltaTime * 10.0));хламхламхламхламthis.layerWeight[1] = Mathf.Lerp(this.layerWeight[1], this.targetWeight[1], (float)(Time.deltaTime * 10.0));хламхламхламхламthis.layerWeight[2] = Mathf.Lerp(this.layerWeight[2], this.targetWeight[2], (float)(Time.deltaTime * 10.0));хламхламхламхламthis.animator.SetLayerWeight(1, this.layerWeight[0]);хламхламхламхламthis.animator.SetLayerWeight(2, this.layerWeight[1]);хламхламхламхламthis.animator.SetLayerWeight(3, this.layerWeight[2]);хламхламхламхламthis.layerWeight[4] = Mathf.Lerp(this.layerWeight[4], this.targetWeight[4], (float)(Time.deltaTime * 3.0));хламхламхламхламthis.animator.SetLayerWeight(4, this.layerWeight[4]);хламхламхламхламif (PlayerWeaponController.Me.isInToolMode || PlayerWeaponController.Me.isInMapMode)хламхламхламхлам{хламхламхламхламхламif (this.animator.GetCurrentAnimatorStateInfo(0).IsName(

))хламхламхламхламхлам{хламхламхламхламхламхламthis.targetWeight[5] = 0f;хламхламхламхламхлам}хламхламхламхламхламelse if (PlayerWeaponController.IsLookingDownSights || this.animator.GetCurrentAnimatorStateInfo(0).IsName(

))хламхламхламхламхлам{хламхламхламхламхламхламthis.targetWeight[5] = 1f;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.targetWeight[5] = 0.5f;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.layerWeight[5] = Mathf.Lerp(this.layerWeight[5], this.targetWeight[5], (float)(Time.deltaTime * 5.0));хламхламхламхламthis.animator.SetLayerWeight(5, this.layerWeight[5]);хламхламхламхламthis.layerWeight[6] = Mathf.Lerp(this.layerWeight[6], this.targetWeight[6], (float)(Time.deltaTime * 5.0));хламхламхламхламthis.animator.SetLayerWeight(6, this.layerWeight[6]);хламхламхлам}хламхламхламхламхламpublic void SwapWeapon()хламхламхлам{хламхламхламхламthis.targetWeight[0] = 0f;хламхламхламхламthis.targetWeight[1] = 0f;хламхламхламхламthis.targetWeight[2] = 0f;хламхламхламхламthis.targetWeight[3] = 0f;хламхламхламхламthis.targetWeight[4] = 0f;хламхламхламхламthis.targetWeight[5] = 0f;хламхламхламхламthis.targetWeight[6] = 0f;хламхламхламхламif (PlayerWeaponController.Me.hasEquippedWeapon && this.isEmoting)хламхламхламхлам{хламхламхламхламхламthis.StopEmote();хламхламхламхлам}хламхламхламхламif (!PlayerWeaponController.Me.isInChiselMode)хламхламхламхлам{хламхламхламхламхламif (PlayerWeaponController.Me.isRifle)хламхламхламхламхлам{хламхламхламхламхламхламthis.targetWeight[0] = 1f;хламхламхламхламхлам}хламхламхламхламхламelse if (PlayerWeaponController.Me.isPistol)хламхламхламхламхлам{хламхламхламхламхламхламthis.targetWeight[1] = 1f;хламхламхламхламхлам}хламхламхламхламхламelse if (PlayerWeaponController.Me.isInToolMode)хламхламхламхламхлам{хламхламхламхламхламхламthis.targetWeight[5] = 1f;хламхламхламхламхлам}хламхламхламхламхламelse if (PlayerWeaponController.Me.isMelee)хламхламхламхламхлам{хламхламхламхламхламхламthis.targetWeight[2] = 1f;хламхламхламхламхлам}хламхламхламхламхламelse if (PlayerWeaponController.Me.isShovel)хламхламхламхламхлам{хламхламхламхламхламхламthis.targetWeight[6] = 1f;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ReloadWeapon()хламхламхлам{хламхламхламхламthis.targetWeight[4] = 1f;хламхламхламхламif (PlayerWeaponController.Me.isPistol)хламхламхламхлам{хламхламхламхламхламthis.animator.Play(

Pistol_Reload

, 4, 0f);хламхламхламхлам}хламхламхламхламelse if (PlayerWeaponController.Me.isRifle)хламхламхламхлам{хламхламхламхламхламthis.animator.Play(

Rifle_Reload

, 4, 0f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ReloadWeaponFinish()хламхламхлам{хламхламхламхламthis.targetWeight[4] = 0f;хламхламхлам}хламхламхламхламхламpublic bool CanShovel()хламхламхлам{хламхламхламхламreturn !this.m_Shovel && this.m_IsGrounded;хламхламхлам}хламхламхламхламхламpublic void FireShovel()хламхламхлам{хламхламхламхламif (this.CanShovel())хламхламхламхлам{хламхламхламхламхламthis.targetWeight[6] = 0f;хламхламхламхламхламthis.m_Shovel = true;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SetShovelComplete()хламхламхлам{хламхламхламхламif (PlayerWeaponController.Me.isShovel)хламхламхламхлам{хламхламхламхламхламthis.targetWeight[6] = 1f;хламхламхламхлам}хламхламхламхламthis.m_Shovel = false;хламхламхлам}хламхламхламхламхламpublic void EnterGround(GameObject groundObject)хламхламхлам{хламхламхламхламif (this.isStomping)хламхламхламхлам{хламхламхламхламхламthis.stompAudioSource.Play();хламхламхламхламхламthis.stompDamage.Activate(base.transform, UserStats.AvatarID, UserStats.ColonyID, PlayerControl.Me.partyID);хламхламхламхламхламnew MessageCameraShake(this.stompCameraShakeIntensity, this.stompCameraShakeDuration);хламхламхламхлам}хламхламхламхламthis.nextJump = Time.time + this.jumpRepeatDelayTime;хламхламхламхламthis.m_IsGrounded = true;хламхламхламхламthis.canDash = true;хламхламхламхламthis.canStomp = true;хламхламхламхламPlayerIKManager.Me.EnterGround();хламхламхламхламVector3 vector = base.transform.InverseTransformDirection(this.rigidbody.velocity);хламхламхламхламif (groundObject.CompareTag(

))хламхламхламхлам{хламхламхламхламхламVector3 velocity = PlayerMovement.Me.rigidbody.velocity;хламхламхламхламхламfloat num = (float)(0.0 - velocity.y);хламхламхламхламхламbool flag = false;хламхламхламхламхламif (num > 5.0)хламхламхламхламхлам{хламхламхламхламхламхламSoundMaterial soundMaterial = SoundMaterial.DIRT;хламхламхламхламхламхламint num2 = default(int);хламхламхламхламхламхламTerrain terrain = default(Terrain);хламхламхламхламхламхламif (TerrainDetectMaterial.GetMainTexture(Player.Transform.position, out num2, out terrain))хламхламхламхламхламхлам{хламхламхламхламхламхламхламsoundMaterial = terrain.gameObject.GetComponent<TerrainSoundManager>().soundMaterial[num2];хламхламхламхламхламхлам}хламхламхламхламхламхламthis.dustParticle.SetStartColor(((Component)this.dustParticle).GetComponent<ParticleLighting>().GetParticleColor());хламхламхламхламхламхламswitch (soundMaterial)хламхламхламхламхламхлам{хламхламхламхламхламхламcase SoundMaterial.SAND:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.dustParticle.Emit(Mathf.CeilToInt(num) * 6);хламхламхламхламхламхламхламflag = true;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase SoundMaterial.DIRT:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.dustParticle.Emit(Mathf.CeilToInt(num) * 3);хламхламхламхламхламхламхламflag = true;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase SoundMaterial.GRAVEL:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.dustParticle.Emit(Mathf.CeilToInt(num) * 3);хламхламхламхламхламхламхламflag = true;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase SoundMaterial.GRASS:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.dustParticle.Emit(Mathf.CeilToInt(num) * 2);хламхламхламхламхламхламхламflag = true;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase SoundMaterial.MUD:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.dustParticle.Emit(Mathf.CeilToInt(num));хламхламхламхламхламхламхламflag = true;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase SoundMaterial.STONE:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.dustParticle.Emit(Mathf.CeilToInt(num) * 3);хламхламхламхламхламхламхламflag = true;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламdefault:хламхламхламхламхламхлам{хламхламхламхламхламхламхламflag = true;хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (flag)хламхламхламхламхлам{хламхламхламхламхламхламif (vector.y < -8.0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerSoundController.Me.footstepLeft.pitch = UnityEngine.Random.Range(0.9f, 1.1f);хламхламхламхламхламхламхламPlayerSoundController.Me.footstepLeft.PlayOneShot(this.audioLandHard, Mathf.Lerp(0f, 0.6f, (float)(Mathf.Abs(vector.y) / 8.0)));хламхламхламхламхламхламхламnew MessageButtonPress();хламхламхламхламхламхламхламthis.m_fallDamageTimer -= this.fallDamageTimeThreshold;хламхламхламхламхламхламхламif (this.m_fallDamageTimer > 0.0 && !this.gearPreventFallDamage)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламPlayerHealth.Me.TakeDamage(Mathf.CeilToInt(this.fallDamagePerSecond * this.m_fallDamageTimer * UniverseOptionsManager.FallDamageMultiplier),

, false);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (vector.y >= -8.0 && vector.y < -4.0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerSoundController.Me.footstepLeft.pitch = UnityEngine.Random.Range(0.9f, 1.1f);хламхламхламхламхламхламхламPlayerSoundController.Me.footstepLeft.PlayOneShot(this.audioLandSoft, Mathf.Lerp(0f, 0.3f, (float)(Mathf.Abs(vector.y) / 8.0)));хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (Player.ControlType == ControlType.FIRST)хламхламхламхлам{хламхламхламхламхламFirstPersonCamera.Me.EnterGround(vector.y);хламхламхламхлам}хламхламхламхламif (vector.z > 4.0)хламхламхламхлам{хламхламхламхламхламif (vector.y <= -8.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.animator.Play(

);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламif (vector.y > -8.0 && vector.y < -5.0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламgoto IL_03b1;хламхламхламхламхламхлам}хламхламхламхламхламхламif (this.m_JumpFromIdle)хламхламхламхламхламхламхламgoto IL_03b1;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelse if (vector.y <= -8.0)хламхламхламхлам{хламхламхламхламхламthis.animator.Play(

);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламif (vector.y > -8.0 && vector.y < -5.0)хламхламхламхламхлам{хламхламхламхламхламхламgoto IL_0419;хламхламхламхламхлам}хламхламхламхламхламif (this.m_JumpFromIdle)хламхламхламхламхламхламgoto IL_0419;хламхламхламхлам}хламхламхламхламgoto IL_0429;хламхламхламхламIL_0419:хламхламхламхламthis.animator.Play(

);хламхламхламхламgoto IL_0429;хламхламхламхламIL_0429:хламхламхламхламthis.m_JumpFromIdle = false;хламхламхламхламreturn;хламхламхламхламIL_03b1:хламхламхламхламthis.animator.Play(

);хламхламхламхламgoto IL_0429;хламхламхлам}хламхламхламхламхламpublic bool Pickup(IPickupable pickup)хламхламхлам{хламхламхламхламif (!this.runPickupAnimation)хламхламхламхлам{хламхламхламхламхламpickup.OnPickedUp();хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламif (this.isPickingUp)хламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламif (!this.m_JumpFromIdle && this.m_IsGrounded)хламхламхламхлам{хламхламхламхламхламif (!this.animator.GetCurrentAnimatorStateInfo(0).IsName(

))хламхламхламхламхлам{хламхламхламхламхламхламthis.m_currentPickup = pickup;хламхламхламхламхламхламthis.isUsingIK = true;хламхламхламхламхламхламfloat num = Vector3.Distance(base.transform.position, this.m_currentPickup.transform.position);хламхламхламхламхламхламif (PlayerControl.Me.HasWeaponEquiped())хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (!this.m_Crouch)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (num > 1.3500000238418579)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.isUsingIK = false;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламPlayerIKManager.Me.SetPickupIK(true, this.m_currentPickup.transform, 0.35f);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламthis.animator.CrossFade(

, (float)((!(this.m_InputMagnitude < 0.10000000149011612)) ? 0.60000002384185791 : 0.10000000149011612), 0);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламPlayerIKManager.Me.SetPickupIK(true, this.m_currentPickup.transform, 0.25f);хламхламхламхламхламхламхламхламbase.Invoke(

, 0.275f);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (!this.m_Crouch)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (num > 1.3500000238418579)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.isUsingIK = false;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламPlayerIKManager.Me.SetPickupIK(false, this.m_currentPickup.transform, 0.35f);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.animator.CrossFade(

, (float)((!(this.m_InputMagnitude < 0.10000000149011612)) ? 0.60000002384185791 : 0.10000000149011612), 0);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerIKManager.Me.SetPickupIK(false, this.m_currentPickup.transform, 0.25f);хламхламхламхламхламхламхламbase.Invoke(

, 0.275f);хламхламхламхламхламхлам}хламхламхламхламхламхламreturn true;хламхламхламхламхлам}хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламpublic void ReachPickupDestination()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.tempObj == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.tempObj = new GameObject(

);хламхламхламхлам}хламхламхламхламthis.tempObj.transform.position = this.m_currentPickup.transform.position;хламхламхламхламthis.tempObj.transform.rotation = this.m_currentPickup.transform.rotation;хламхламхламхламif (PlayerControl.Me.HasWeaponEquiped())хламхламхламхлам{хламхламхламхламхламif (this.isUsingIK)хламхламхламхламхлам{хламхламхламхламхламхламPlayerIKManager.Me.ReversePickupWeight(true, this.tempObj.transform, (float)(this.m_Crouch ? 0.25 : 0.40000000596046448));хламхламхламхламхлам}хламхламхламхламхламthis.m_currentPickup.PlaceInHand(PlayerIKManager.Me.GetLeftHand());хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламif (this.isUsingIK)хламхламхламхламхлам{хламхламхламхламхламхламPlayerIKManager.Me.ReversePickupWeight(false, this.tempObj.transform, (float)(this.m_Crouch ? 0.25 : 0.40000000596046448));хламхламхламхламхлам}хламхламхламхламхламthis.m_currentPickup.PlaceInHand(PlayerIKManager.Me.GetRightHand());хламхламхламхлам}хламхламхламхламif (this.m_Crouch)хламхламхламхлам{хламхламхламхламхламbase.Invoke(

, 0.275f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void FinishPickup()хламхламхлам{хламхламхламхламthis.tempObj.transform.parent = base.transform;хламхламхламхламif (this.isUsingIK)хламхламхламхлам{хламхламхламхламхламPlayerIKManager.Me.RemovePickupIK();хламхламхламхлам}хламхламхламхламthis.m_currentPickup.OnPickedUp();хламхламхламхламthis.m_currentPickup = null;хламхламхлам}хламхламхламхламхламpublic void HandleGroundedMovement()хламхламхлам{хламхламхламхламif (!this.m_JumpFromIdle)хламхламхламхлам{хламхламхламхламхламif (Time.time > this.nextJump && this.m_Jump && !this.m_Crouch)хламхламхламхламхлам{хламхламхламхламхламхламif (this.m_InputMagnitude > 0.0 && !this.animator.GetCurrentAnimatorStateInfo(0).IsName(

))хламхламхламхламхламхлам{хламхламхламхламхламхламхламRigidbody obj = this.rigidbody;хламхламхламхламхламхламхламVector3 velocity = this.rigidbody.velocity;хламхламхламхламхламхламхламfloat x = velocity.x;хламхламхламхламхламхламхламfloat jumpPower = this.m_JumpPower;хламхламхламхламхламхламхламVector3 velocity2 = this.rigidbody.velocity;хламхламхламхламхламхламхламobj.velocity = new Vector3(x, jumpPower, velocity2.z);хламхламхламхламхламхламхламthis.EnterAir();хламхламхламхламхламхламхламPlayerControl.Me.isMakingNoise = true;хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.m_JumpFromIdle = true;хламхламхламхламхламхламхламthis.animator.Play(

);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelse if (this.m_dash)хламхламхламхламхлам{хламхламхламхламхламхламthis.Dash();хламхламхламхламхлам}хламхламхламхламхламif (this.animator.GetCurrentAnimatorStateInfo(0).IsName(

))хламхламхламхламхлам{хламхламхламхламхламхламfloat num = Mathf.Repeat((float)(this.animator.GetCurrentAnimatorStateInfo(0).normalizedTime + 0.20000000298023224), 1f);хламхламхламхламхламхламthis.m_FootPlant = ((num < this.k_Half) ? 1 : (-1));хламхламхламхламхлам}хламхламхламхламхламif (Player.ControlType == ControlType.THIRD && !PlayerInput.RewiredPlayer.GetButton(

))хламхламхламхламхлам{хламхламхламхламхламхламthis.ApplyExtraTurnRotation();хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void IdleJumpStart()хламхламхлам{хламхламхламхламRigidbody obj = this.rigidbody;хламхламхламхламVector3 velocity = this.rigidbody.velocity;хламхламхламхламfloat x = velocity.x;хламхламхламхламdouble y = this.m_JumpPower * 0.800000011920929;хламхламхламхламVector3 velocity2 = this.rigidbody.velocity;хламхламхламхламobj.velocity = new Vector3(x, (float)y, velocity2.z);хламхламхламхламthis.EnterAir();хламхламхлам}хламхламхламхламхламprivate void EnterAir()хламхламхлам{хламхламхламхламVector3 position = base.transform.position;хламхламхламхламthis.m_maxHitpointHeight = position.y;хламхламхламхламif (this.isPickingUp)хламхламхламхлам{хламхламхламхламхламthis.FinishPickup();хламхламхламхлам}хламхламхламхламthis.m_fallDamageTimer = 0f;хламхламхламхламthis.m_IsGrounded = false;хламхламхламхламthis.m_Hovering = false;хламхламхламхламthis.m_dash = false;хламхламхламхламthis.m_GroundCheckDistance = 0.01f;хламхламхламхламthis.m_HoverDelay = Time.time + this.hoverDelay;хламхламхламхламfloat num = UniverseOptionsManager.HoverDurationMultiplier * this.gearHoverDurationMultiplier;хламхламхламхламnum = (float)((!(num > 0.0)) ? 1.0 : num);хламхламхламхламthis.m_HoverDuration = this.m_HoverDelay + this.hoverDuration * num;хламхламхламхламPlayerIKManager.Me.EnterAir();хламхламхлам}хламхламхламхламхламprivate void Dash()хламхламхлам{хламхламхламхламthis.m_dash = false;хламхламхламхламif (this.gearUnlockDashAbility && this.canDash && !this.isDashing && !(Time.time < this.lastDashFinish + this.dashRechargeTime))хламхламхламхлам{хламхламхламхламхламVector2 vector = PlayerInput.InputMove();хламхламхламхламхламif (!(vector.sqrMagnitude < 0.10000000149011612))хламхламхламхламхлам{хламхламхламхламхламхламif (!PlayerHealth.Me.DepleteHoverFuel(this.dashFuelCost))хламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

, false);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.m_dashDirection = Player.Camera.transform.TransformDirection(new Vector3(vector.x, 0f, vector.y));хламхламхламхламхламхламхламVector3 dashDirection = this.m_dashDirection;хламхламхламхламхламхламхламfloat x = dashDirection.x;хламхламхламхламхламхламхламVector3 dashDirection2 = this.m_dashDirection;хламхламхламхламхламхламхламthis.m_dashDirection = new Vector3(x, 0f, dashDirection2.z);хламхламхламхламхламхламхламthis.m_dashDirection.Normalize();хламхламхламхламхламхламхламthis.canDash = false;хламхламхламхламхламхламхламthis.isDashing = true;хламхламхламхламхламхламхламbase.CancelInvoke(

);хламхламхламхламхламхламхламbase.Invoke(

, this.dashTime);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Stomp()хламхламхлам{хламхламхламхламthis.m_stomp = false;хламхламхламхламif (this.gearUnlockStompAbility && this.canStomp && !this.isStomping)хламхламхламхлам{хламхламхламхламхламVector3 velocity = this.rigidbody.velocity;хламхламхламхламхламif (!(velocity.y < -10.0))хламхламхламхламхлам{хламхламхламхламхламхламif (!PlayerHealth.Me.DepleteHoverFuel(this.stompFuelCost))хламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

, false);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.canStomp = false;хламхламхламхламхламхламхламthis.isStomping = true;хламхламхламхламхламхламхламbase.CancelInvoke(

, this.stompTime);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void EndStomp()хламхламхлам{хламхламхламхламthis.isStomping = false;хламхламхламхламif (this.m_IsGrounded)хламхламхламхлам{хламхламхламхламхламthis.canStomp = true;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void EndDash()хламхламхлам{хламхламхламхламthis.isDashing = false;хламхламхламхламthis.lastDashFinish = Time.time;хламхламхламхламif (this.m_IsGrounded)хламхламхламхлам{хламхламхламхламхламthis.canDash = true;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void HandleAirborneMovement()хламхламхлам{хламхламхламхламif (this.m_stomp)хламхламхламхлам{хламхламхламхламхламthis.Stomp();хламхламхламхлам}хламхламхламхламRaycastHit raycastHit = default(RaycastHit);хламхламхламхламif (this.m_Jump && PlayerHealth.Me.hasJetPackFuel && Time.time > this.m_HoverDelay && (UniverseOptionsManager.HoverDurationMultiplier < 0.0 || Time.time < this.m_HoverDuration) && Physics.Raycast(base.transform.position, Vector3.down, out raycastHit, float.PositiveInfinity, this.groundMask))хламхламхламхлам{хламхламхламхламхламif (!this.m_Hovering)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_Hovering = true;хламхламхламхламхламхламPlayerIKManager.Me.StartHover();хламхламхламхламхлам}хламхламхламхламхламVector3 velocity = this.rigidbody.velocity;хламхламхламхламхламvelocity.y = 0f;хламхламхламхламхламif (velocity.sqrMagnitude > 0.0)хламхламхламхламхлам{хламхламхламхламхламхламvelocity.Normalize();хламхламхламхламхламхламRaycastHit raycastHit2 = default(RaycastHit);хламхламхламхламхламхламif (Physics.Raycast(base.transform.position, velocity, out raycastHit2, 10f, this.groundMask) && Vector3.Dot(Vector3.up, raycastHit2.normal) > 0.5)хламхламхламхламхламхлам{хламхламхламхламхламхламхламraycastHit.distance = 0f;хламхламхламхламхламхламхламraycastHit.point = raycastHit2.point;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламfloat num = raycastHit.distance;хламхламхламхламхламVector3 point = raycastHit.point;хламхламхламхламхламif (point.y < this.m_maxHitpointHeight)хламхламхламхламхлам{хламхламхламхламхламхламfloat num2 = num;хламхламхламхламхламхламfloat maxHitpointHeight = this.m_maxHitpointHeight;хламхламхламхламхламхламVector3 point2 = raycastHit.point;хламхламхламхламхламхламnum = num2 - (maxHitpointHeight - point2.y);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламVector3 point3 = raycastHit.point;хламхламхламхламхламхламthis.m_maxHitpointHeight = point3.y;хламхламхламхламхлам}хламхламхламхламхламnum -= Mathf.Sin(Time.time * this.undulationSpeed) * this.undulationOffset;хламхламхламхламхламfloat d = (this.maxHoverHeight - num) / this.maxHoverHeight;хламхламхламхламхламthis.rigidbody.AddForce(-Physics.gravity * this.gravityModifier * d * this.bounceDamp);хламхламхламхламхламVector3 force = this.m_Move * (float)((!PlayerWeaponController.Me.hasEquippedWeapon) ? this.jetPackThrust.x : (this.jetPackThrust.x * 0.30000001192092896));хламхламхламхламхламforce.y = 0f;хламхламхламхламхламthis.rigidbody.AddRelativeForce(force);хламхламхламхламхламPlayerControl.Me.isMakingNoise = true;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламif (this.m_Hovering)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_Hovering = false;хламхламхламхламхламхламPlayerIKManager.Me.EndHover();хламхламхламхламхлам}хламхламхламхламхламVector3 position = base.transform.position;хламхламхламхламхламthis.m_maxHitpointHeight = position.y - this.maxHoverHeight;хламхламхламхламхламVector3 force2 = this.m_Move * this.airControl;хламхламхламхламхламforce2.y = 0f;хламхламхламхламхламthis.rigidbody.AddRelativeForce(force2);хламхламхламхлам}хламхламхламхламif (!this.isStomping)хламхламхламхлам{хламхламхламхламхламVector3 force3 = Physics.gravity * this.totalGravityModifier - Physics.gravity;хламхламхламхламхламthis.rigidbody.AddForce(force3);хламхламхламхлам}хламхламхламхламVector3 velocity2 = this.rigidbody.velocity;хламхламхламхламthis.m_GroundCheckDistance = (float)((!(velocity2.y <= 0.0)) ? 0.0099999997764825821 : this.m_OrigGroundCheckDistance);хламхламхламхламif (this.isFallingDangerouslyFast)хламхламхламхлам{хламхламхламхламхламthis.m_fallDamageTimer += Time.deltaTime;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.m_fallDamageTimer = 0f;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void HandleSpaceWalkMovement()хламхламхлам{хламхламхламхламif (PlayerInput.RewiredPlayer.GetButton(

Приближение

))хламхламхламхлам{хламхламхламхламхламfloat d = Vector3.Dot(base.transform.right, Player.Camera.transform.forward);хламхламхламхламхламthis.rigidbody.AddRelativeTorque(Vector3.up * d * this.spacewalkThrust.z);хламхламхламхламхламfloat d2 = Vector3.Dot(base.transform.forward, Player.Camera.transform.up);хламхламхламхламхламthis.rigidbody.AddRelativeTorque(Vector3.right * d2 * this.spacewalkThrust.z);хламхламхламхламхламthis.rigidbody.AddRelativeTorque(Vector3.up * this.m_Move.x * this.spacewalkThrust.z * 0.1f);хламхламхламхламхламthis.rigidbody.AddRelativeTorque(Vector3.right * this.m_Move.z * this.spacewalkThrust.z * 0.5f);хламхламхламхлам}хламхламхламхламfloat num = 0f;хламхламхламхламnum = (float)((!PlayerInput.RewiredPlayer.GetButton(

)) ? 0.0 : -1.0);хламхламхламхламnum = (float)(num + ((!PlayerInput.RewiredPlayer.GetButton(

)) ? 0.0 : 1.0));хламхламхламхламthis.rigidbody.AddRelativeTorque(Vector3.forward * num * this.spacewalkThrust.z);хламхламхламхламfloat num2 = 0f;хламхламхламхламif (this.m_Jump)хламхламхламхлам{хламхламхламхламхламnum2 += this.spacewalkThrust.y;хламхламхламхлам}хламхламхламхламelse if (this.m_Crouch)хламхламхламхлам{хламхламхламхламхламnum2 -= this.spacewalkThrust.y;хламхламхламхлам}хламхламхламхламRigidbody obj = this.rigidbody;хламхламхламхламfloat x = this.spacewalkThrust.x;хламхламхламхламVector2 vector = PlayerInput.InputMove();хламхламхламхламfloat x2 = x * vector.x;хламхламхламхламfloat y = num2;хламхламхламхламfloat x3 = this.spacewalkThrust.x;хламхламхламхламVector2 vector2 = PlayerInput.InputMove();хламхламхламхламobj.AddRelativeForce(x2, y, x3 * vector2.y);хламхламхлам}хламхламхламхламхламpublic void PlayAnim(string animName, int layer, float transitionTime)хламхламхлам{хламхламхламхламthis.animator.CrossFade(animName, transitionTime, layer);хламхламхлам}хламхламхламхламхламpublic void PlayHitReaction()хламхламхлам{хламхламхламхламif (this.isPickingUp)хламхламхламхлам{хламхламхламхламхламthis.FinishPickup();хламхламхламхлам}хламхламхламхламif (!PhotonNetwork.connected || this.photonView.isMine)хламхламхламхлам{хламхламхламхламхламif (Player.ControlType == ControlType.FIRST)хламхламхламхламхлам{хламхламхламхламхламхламFirstPersonCamera.Me.PlayerHit();хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.animator.Play(

Hit_Strong

);хламхламхламхламхламхламthis.hitReaction = true;хламхламхламхламхламхламPlayerIKManager.Me.EnterHitReaction();хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.animator.Play(

);хламхламхламхламхламthis.hitReaction = true;хламхламхламхлам}хламхламхламхламbase.Invoke(

, 1f);хламхламхлам}хламхламхламхламхламpublic void PlayVitalHurtReaction()хламхламхлам{хламхламхламхламif (this.isPickingUp)хламхламхламхлам{хламхламхламхламхламthis.FinishPickup();хламхламхламхлам}хламхламхламхламif (Player.ControlType != 0)хламхламхламхлам{хламхламхламхламхламthis.animator.Play(

vitals_hurtReaction

);хламхламхламхламхламthis.hitReaction = true;хламхламхламхламхламPlayerIKManager.Me.EnterHitReaction();хламхламхламхлам}хламхламхламхламbase.Invoke(

, 1f);хламхламхлам}хламхламхламхламхламpublic void HitReactionFinish()хламхламхлам{хламхламхламхламthis.hitReaction = false;хламхламхламхламif (PhotonNetwork.connected && !this.photonView.isMine)хламхламхламхламхламreturn;хламхламхламхламPlayerIKManager.Me.ExitHitReaction();хламхламхлам}хламхламхламхламхламpublic void ScaleCapsuleForCrouching()хламхламхлам{хламхламхламхламif (this.m_IsGrounded && this.m_Crouch)хламхламхламхлам{хламхламхламхламхламthis.collider.height = this.m_CapsuleHeight * this.m_CapsuleCrouchModifier;хламхламхламхламхламthis.collider.center = this.m_CapsuleCenter * this.m_CapsuleCrouchModifier;хламхламхламхламхламthis.m_Crouch = true;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламRay ray = new Ray(this.rigidbody.position + Vector3.up * this.collider.radius * this.k_Half, Vector3.up);хламхламхламхламхламfloat maxDistance = this.m_CapsuleHeight - this.collider.radius * this.k_Half;хламхламхламхламхламif (Physics.SphereCast(ray, this.collider.radius * this.k_Half, maxDistance, this.HeadRoomMask))хламхламхламхламхлам{хламхламхламхламхламхламthis.m_Crouch = true;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.collider.height = this.m_CapsuleHeight;хламхламхламхламхламхламthis.collider.center = this.m_CapsuleCenter;хламхламхламхламхламхламthis.m_Crouch = false;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void PreventStandingInLowHeadroom()хламхламхлам{хламхламхламхламif (!this.m_Crouch)хламхламхламхлам{хламхламхламхламхламRay ray = new Ray(this.rigidbody.position + Vector3.up * this.collider.radius * this.k_Half, Vector3.up);хламхламхламхламхламfloat maxDistance = this.m_CapsuleHeight - this.collider.radius * this.k_Half;хламхламхламхламхламif (Physics.SphereCast(ray, this.collider.radius * this.k_Half, maxDistance, this.HeadRoomMask))хламхламхламхламхлам{хламхламхламхламхламхламthis.m_Crouch = true;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnDrawGizmos()хламхламхлам{хламхламхламхламGizmos.color = Color.blue;хламхламхламхламGizmos.DrawWireSphere(this.sphereCastOrigin, (float)(this.sphereCastRadius * 0.99000000953674316));хламхламхлам}хламхламхламхламхламprivate void CheckGroundStatus()хламхламхлам{хламхламхламхламbool flag = false;хламхламхламхламRaycastHit raycastHit = default(RaycastHit);хламхламхламхламif (Physics.Raycast(base.transform.position + Vector3.up * this.airborneThreshold, Vector3.down, out raycastHit, this.m_GroundCheckDistance, this.groundMask))хламхламхламхлам{хламхламхламхламхламflag = true;хламхламхламхламхламTerrain component = raycastHit.collider.gameObject.GetComponent<Terrain>();хламхламхламхламхламif ((UnityEngine.Object)component != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламSoundMaterial currentMainTexture = TerrainDetectMaterial.GetCurrentMainTexture(base.transform.position, component);хламхламхламхламхламхламif (currentMainTexture == SoundMaterial.LAVA)хламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerHealth.Me.HitLava();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламVector3 velocity = this.rigidbody.velocity;хламхламхламхламхламif (velocity.y < 0.0)хламхламхламхламхлам{хламхламхламхламхламхламfloat radius = this.collider.radius;хламхламхламхламхламхламVector3 lossyScale = base.transform.lossyScale;хламхламхламхламхламхламfloat num = radius * lossyScale.x;хламхламхламхламхламхламVector3 origin = this.sphereCastOrigin = base.transform.position + base.transform.up * num;хламхламхламхламхламхламthis.sphereCastRadius = (float)(num * 0.99000000953674316);хламхламхламхламхламхламif (Physics.SphereCast(origin, (float)(num * 0.99000000953674316), -base.transform.up, out raycastHit, this.m_GroundCheckDistance, this.groundMask))хламхламхламхламхламхлам{хламхламхламхламхламхламхламflag = true;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (flag)хламхламхламхлам{хламхламхламхламхламif (!this.m_IsGrounded)хламхламхламхламхлам{хламхламхламхламхламхламthis.EnterGround(raycastHit.collider.gameObject);хламхламхламхламхлам}хламхламхламхламхламthis.m_IsGrounded = true;хламхламхламхламхламPlayer.LastGroundedPosition = raycastHit.point + Vector3.up * 0.1f;хламхламхламхламхламVector3 position = base.transform.position;хламхламхламхламхламfloat y = position.y;хламхламхламхламхламVector3 point = raycastHit.point;хламхламхламхламхламthis.groundDistance = Mathf.Max(0.1f, y - point.y);хламхламхламхламхламif (this.groundDistance < this.airborneThreshold)хламхламхламхламхлам{хламхламхламхламхламхламthis.stickyForce = this.groundStickyEffect * this.groundDistance;хламхламхламхламхламхламif (this.m_InputMagnitude < this.groundStickyMinThreshold)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.stickyForce = Mathf.Clamp(this.stickyForce, 1f, this.stickyForce *= 0.5f);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (raycastHit.collider.gameObject.layer == LayerMask.NameToLayer(

Пол

))хламхламхламхламхлам{хламхламхламхламхламхламPlayer.IsOnRamp = false;хламхламхламхламхламхламPlayer.IsOnElevator = raycastHit.collider.CompareTag(

);хламхламхламхламхламхламStructureObject componentInParent = raycastHit.collider.gameObject.GetComponentInParent<StructureObject>();хламхламхламхламхламхламif ((UnityEngine.Object)componentInParent != (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.InStructure(componentInParent);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.NotInStructure();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelse if (raycastHit.collider.gameObject.layer == LayerMask.NameToLayer(

))хламхламхламхламхлам{хламхламхламхламхламхламPlayer.IsOnRamp = false;хламхламхламхламхламхламPlayer.IsOnElevator = false;хламхламхламхламхламхламFurniture componentInParent2 = raycastHit.collider.gameObject.GetComponentInParent<Furniture>();хламхламхламхламхламхламif ((UnityEngine.Object)componentInParent2 != (UnityEngine.Object)null && (UnityEngine.Object)componentInParent2.interiorBuildTrigger != (UnityEngine.Object)null && (UnityEngine.Object)componentInParent2.interiorBuildTrigger.structure != (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.InStructure(componentInParent2.interiorBuildTrigger.structure);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.NotInStructure();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламPlayer.IsOnRamp = ((UnityEngine.Object)raycastHit.collider.gameObject.GetComponent<StructureRamp>() != (UnityEngine.Object)null);хламхламхламхламхламхламPlayer.IsOnElevator = false;хламхламхламхламхламхламthis.NotInStructure();хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламPlayer.IsOnElevator = false;хламхламхламхламхламif (this.m_IsGrounded)хламхламхламхламхлам{хламхламхламхламхламхламthis.enterAirTime = Time.time;хламхламхламхламхламхламthis.EnterAir();хламхламхламхламхлам}хламхламхламхламхламthis.m_IsGrounded = false;хламхламхламхламхламif (Time.time > this.enterAirTime + 1.0 && Time.time > this.lastCheckForUnderSurfaceTime + 1.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.lastCheckForUnderSurfaceTime = Time.time;хламхламхламхламхламхламif (!Physics.Raycast(base.transform.position + Vector3.up * 0.1f, Vector3.down, float.PositiveInfinity, this.groundMask))хламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessage(

file\Assembly-CSharp\PlayerPoserMovement.cs.txt

)]хламхламхламpublic PlayerPoserControl playerPoserControl;хламхламхламхламхламpublic Animator animator;хламхламхламхламхламpublic Rigidbody rigidbody;хламхламхламхламхламpublic CapsuleCollider collider;хламхламхламхламхлам[Header(

)]хламхламхламpublic MoveMode moveMode;хламхламхламхламхламpublic float m_MoveSpeedMultiplier = 1f;хламхламхламхламхламpublic float m_AnimSpeedMultiplier = 1f;хламхламхламхламхламpublic float m_RunCycleLegOffset = 0.2f;хламхламхламхламхламpublic float groundStickyEffect = 4f;хламхламхламхламхламpublic float groundStickyMinThreshold = 0.05f;хламхламхламхламхлам[Header(

)]хламхламхламpublic float airSpeed = 6f;хламхламхламхламхламpublic float airControl = 2f;хламхламхламхламхламpublic float m_JumpPower = 12f;хламхламхламхламхламpublic float jumpRepeatDelayTime = 0.5f;хламхламхламхламхламprivate float jumpTime;хламхламхламхламхламprivate float nextJump;хламхламхламхламхлам[Header(

)]хламхламхламpublic Vector3 jetPackThrust;хламхламхламхламхламpublic float m_MaxHoverHeight = 20f;хламхламхламхламхламpublic float bounceDamp = 0.2f;хламхламхламхламхламpublic float undulationOffset = 0.5f;хламхламхламхламхламpublic float undulationSpeed = 2f;хламхламхламхламхламpublic float gravityModifier = 50f;хламхламхламхламхламpublic float hoverDelay = 0.35f;хламхламхламхламхламpublic float hoverDuration = 2.5f;хламхламхламхламхламprivate float m_HoverDelay;хламхламхламхламхламprivate float m_HoverDuration;хламхламхламхламхлам[Header(

)]хламхламхламpublic LayerMask HeadRoomMask;хламхламхламхламхламpublic float m_CapsuleCrouchModifier = 0.65f;хламхламхламхламхламprivate float m_CapsuleHeight;хламхламхламхламхламprivate Vector3 m_CapsuleCenter;хламхламхламхламхламprivate Vector3 m_Move;хламхламхламхламхламprivate bool m_IsGrounded;хламхламхламхламхламprivate bool m_Jump;хламхламхламхламхламprivate float m_OrigGroundCheckDistance;хламхламхламхламхламprivate float m_StrafeAmount;хламхламхламхламхламprivate float m_ForwardAmount;хламхламхламхламхламprivate float m_InputMagnitude;хламхламхламхламхламprivate float groundDistance;хламхламхламхламхламprivate float stickyForce;хламхламхламхламхламprivate float k_Half = 0.5f;хламхламхламхламхламprivate float[] layerWeight = new float[6];хламхламхламхламхламprivate float[] targetWeight = new float[6];хламхламхламхламхламprivate Vector3 fixedDeltaPosition;хламхламхламхламхламprivate Quaternion fixedDeltaRotation;хламхламхламхламхлам[HideInInspector]хламхламхламpublic float m_TurnAmount;хламхламхламхламхлам[HideInInspector]хламхламхламpublic bool m_Crouch;хламхламхламхламхлам[HideInInspector]хламхламхламpublic bool m_Attacking;хламхламхламхламхлам[HideInInspector]хламхламхламpublic bool m_Jumping;хламхламхламхламхламprivate bool m_Hovering;хламхламхламхламхламprivate int m_FootPlant = -1;хламхламхламхламхлам[Header(

)]хламхламхламpublic AnimationClip[] meleeAnimation;хламхламхламхламхламprivate int m_MeleeIndex;хламхламхламхламхламprivate float nextMeleeSendEvent;хламхламхламхламхламpublic bool IsHovering()хламхламхлам{хламхламхламхламreturn !this.m_IsGrounded && this.m_Jump && this.m_Hovering;хламхламхлам}хламхламхламхламхламpublic float ForwardVelocity()хламхламхлам{хламхламхламхламVector3 vector = base.transform.InverseTransformDirection(this.rigidbody.velocity);хламхламхламхламreturn vector.z;хламхламхлам}хламхламхламхламхламpublic void Start()хламхламхлам{хламхламхламхламthis.m_CapsuleHeight = this.collider.height;хламхламхламхламthis.m_CapsuleCenter = this.collider.center;хламхламхламхламthis.rigidbody.constraints = RigidbodyConstraints.FreezeRotation;хламхламхламхламthis.m_OrigGroundCheckDistance = this.m_GroundCheckDistance;хламхламхламхламthis.animator.SetLayerWeight(1, 0f);хламхламхламхламthis.animator.SetLayerWeight(2, 0f);хламхламхламхламthis.animator.SetLayerWeight(3, 0f);хламхламхлам}хламхламхламхламхламpublic void SetControlType()хламхламхлам{хламхламхламхламthis.rigidbody.interpolation = RigidbodyInterpolation.Interpolate;хламхламхлам}хламхламхламхламхламpublic void SetVehicleState()хламхламхлам{хламхламхламхламthis.CleanInput(Vector3.zero, false, false, false);хламхламхламхламthis.UpdateAnimator();хламхламхламхламthis.rigidbody.isKinematic = false;хламхламхламхламthis.animator.enabled = true;хламхламхламхламthis.rigidbody.constraints = RigidbodyConstraints.FreezeRotation;хламхламхламхламthis.rigidbody.angularDrag = 0.05f;хламхламхламхламVector3 eulerAngles = base.transform.eulerAngles;хламхламхламхламeulerAngles.x = 0f;хламхламхламхламeulerAngles.z = 0f;хламхламхламхламbase.transform.eulerAngles = eulerAngles;хламхламхламхламbase.enabled = true;хламхламхлам}хламхламхламхламхламpublic void OnAnimatorMove()хламхламхлам{хламхламхламхламif (this.m_IsGrounded)хламхламхламхлам{хламхламхламхламхламif (this.m_Attacking)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_InputMagnitude = 1f;хламхламхламхламхлам}хламхламхламхламхламVector3 vector = this.animator.deltaPosition * this.m_MoveSpeedMultiplier / Time.fixedDeltaTime;хламхламхламхламхламVector3 velocity = this.rigidbody.velocity;хламхламхламхламхламvector.y = velocity.y;хламхламхламхламхламvector -= base.transform.up * this.stickyForce * Time.fixedDeltaTime;хламхламхламхламхламthis.rigidbody.velocity = vector;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void FixedUpdate()хламхламхлам{хламхламхламхламif (this.m_IsGrounded)хламхламхламхлам{хламхламхламхламхламthis.HandleGroundedMovement();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.HandleAirborneMovement();хламхламхламхлам}хламхламхламхламthis.CheckGroundStatus();хламхламхламхламthis.ScaleCapsuleForCrouching();хламхламхламхламthis.PreventStandingInLowHeadroom();хламхламхламхламthis.UpdateAnimator();хламхламхламхламthis.UpdateLayerWeights();хламхламхлам}хламхламхламхламхламpublic void CleanInput(Vector2 inputMove, bool crouch, bool jump, bool sprint)хламхламхлам{хламхламхламхламthis.m_Move = Vector3.zero;хламхламхламхламif (!this.m_IsGrounded || this.playerPoserControl.hasWeaponEquipped)хламхламхламхлам{хламхламхламхламхламVector3 vector = base.transform.rotation * Vector3.forward;хламхламхламхламхламVector3 vector2 = Quaternion.identity * Vector3.forward;хламхламхламхламхламfloat current = (float)(Mathf.Atan2(vector.x, vector.z) * 57.295780181884766);хламхламхламхламхламfloat target = (float)(Mathf.Atan2(vector2.x, vector2.z) * 57.295780181884766);хламхламхламхламхламfloat num = Mathf.DeltaAngle(current, target);хламхламхламхламхламthis.m_TurnAmount = (float)(num / 180.0);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.m_TurnAmount = Mathf.Atan2(inputMove.x, inputMove.y);хламхламхламхламхламif (Mathf.Abs(this.m_TurnAmount) > 3.0999999046325684)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_TurnAmount = 0f;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.m_InputMagnitude = this.playerPoserControl.inputMagnitude;хламхламхламхламthis.m_Jump = jump;хламхламхламхламthis.m_Crouch = crouch;хламхламхламхламthis.m_ForwardAmount = Mathf.Lerp(this.m_ForwardAmount, (float)((!sprint) ? inputMove.y : (inputMove.y * 2.0)), (float)(Time.deltaTime * 5.0));хламхламхламхламthis.m_StrafeAmount = Mathf.Lerp(this.m_StrafeAmount, inputMove.x, (float)(Time.deltaTime * 5.0));хламхламхлам}хламхламхламхламхламpublic void UpdateAnimator()хламхламхлам{хламхламхламхламthis.animator.SetFloat(

, this.m_ForwardAmount, 0.2f, Time.deltaTime);хламхламхламхламthis.animator.SetFloat(

, this.m_StrafeAmount, 0.2f, Time.deltaTime);хламхламхламхламthis.animator.SetBool(

, this.m_FootPlant);хламхламхламхламif (this.m_IsGrounded)хламхламхламхлам{хламхламхламхламхламfloat num = 1f;хламхламхламхламхламnum = (float)((!this.m_Attacking) ? ((!this.playerPoserControl.isSprinting) ? ((!this.playerPoserControl.isAiming) ? this.m_AnimSpeedMultiplier : (this.m_AnimSpeedMultiplier * 0.64999997615814209)) : (this.m_AnimSpeedMultiplier * 1.2000000476837158)) : 1.2999999523162842);хламхламхламхламхламthis.animator.speed = Mathf.Lerp(this.animator.speed, num, (float)(Time.deltaTime * 5.0));хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламfloat a = this.jumpTime;хламхламхламхламхламVector3 velocity = this.rigidbody.velocity;хламхламхламхламхламthis.jumpTime = Mathf.Lerp(a, velocity.y, (float)(Time.deltaTime * 3.0));хламхламхламхламхламthis.animator.speed = Mathf.Lerp(this.animator.speed, 0f, (float)(Time.deltaTime * 5.0));хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void StartAttack()хламхламхлам{хламхламхламхламif (!this.m_Attacking)хламхламхламхлам{хламхламхламхламхламthis.m_Attacking = true;хламхламхламхламхламthis.m_MeleeIndex = UnityEngine.Random.Range(0, 5);хламхламхламхламхламthis.animator.SetFloat(

, (float)((float)this.m_MeleeIndex * 0.25));хламхламхламхламхламthis.animator.SetBool(

, this.m_Attacking);хламхламхламхламхламbase.Invoke(

, this.meleeAnimation[this.m_MeleeIndex].length);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SendEvent(string eventMessage)хламхламхлам{хламхламхламхламstring[] array = eventMessage.Split(':');хламхламхламхламif (Time.time > this.nextMeleeSendEvent && int.Parse(array[0]) == this.m_MeleeIndex)хламхламхламхлам{хламхламхламхламхламthis.nextMeleeSendEvent = Time.time + Time.fixedDeltaTime;хламхламхламхламхламif (array[1] ==

)хламхламхламхламхлам{хламхламхламхламхламхламMonoBehaviour.print(eventMessage +

+ Time.time +

+ base.gameObject.name);хламхламхламхламхламхламthis.SetAttackComplete();хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void SetAttackComplete()хламхламхлам{хламхламхламхламbase.CancelInvoke(

);хламхламхламхламthis.m_Attacking = false;хламхламхламхламthis.animator.SetBool(

, this.m_Attacking);хламхламхлам}хламхламхламхламхламprivate void UpdateLayerWeights()хламхламхлам{хламхламхламхламthis.layerWeight[0] = Mathf.Lerp(this.layerWeight[0], this.targetWeight[0], (float)(Time.deltaTime * 10.0));хламхламхламхламthis.layerWeight[1] = Mathf.Lerp(this.layerWeight[1], this.targetWeight[1], (float)(Time.deltaTime * 10.0));хламхламхламхламthis.layerWeight[2] = Mathf.Lerp(this.layerWeight[2], this.targetWeight[2], (float)(Time.deltaTime * 10.0));хламхламхламхламthis.animator.SetLayerWeight(1, this.layerWeight[0]);хламхламхламхламthis.animator.SetLayerWeight(2, this.layerWeight[1]);хламхламхламхламthis.animator.SetLayerWeight(3, this.layerWeight[2]);хламхламхламхламthis.layerWeight[4] = Mathf.Lerp(this.layerWeight[4], this.targetWeight[4], (float)(Time.deltaTime * 3.0));хламхламхламхламthis.animator.SetLayerWeight(4, this.layerWeight[4]);хламхламхламхламif (this.playerPoserControl.stanceType == PlayerPoserControl.StanceType.TOOL)хламхламхламхлам{хламхламхламхламхламif (this.animator.GetCurrentAnimatorStateInfo(0).IsName(

))хламхламхламхламхлам{хламхламхламхламхламхламthis.targetWeight[5] = 1f;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.targetWeight[5] = 0.5f;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.layerWeight[5] = Mathf.Lerp(this.layerWeight[5], this.targetWeight[5], (float)(Time.deltaTime * 10.0));хламхламхламхламthis.animator.SetLayerWeight(5, this.layerWeight[5]);хламхламхлам}хламхламхламхламхламpublic void SwapWeapon()хламхламхлам{хламхламхламхламthis.targetWeight[0] = 0f;хламхламхламхламthis.targetWeight[1] = 0f;хламхламхламхламthis.targetWeight[2] = 0f;хламхламхламхламthis.targetWeight[3] = 0f;хламхламхламхламthis.targetWeight[4] = 0f;хламхламхламхламthis.targetWeight[5] = 0f;хламхламхламхламswitch (this.playerPoserControl.stanceType)хламхламхламхлам{хламхламхламхламcase PlayerPoserControl.StanceType.RIFLE:хламхламхламхлам{хламхламхламхламхламthis.targetWeight[0] = 1f;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase PlayerPoserControl.StanceType.PISTOL:хламхламхламхлам{хламхламхламхламхламthis.targetWeight[1] = 1f;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase PlayerPoserControl.StanceType.MELEE:хламхламхламхлам{хламхламхламхламхламthis.targetWeight[2] = 1f;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase PlayerPoserControl.StanceType.TOOL:хламхламхламхлам{хламхламхламхламхламthis.targetWeight[5] = 1f;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void EnterGround()хламхламхлам{хламхламхламхламthis.nextJump = Time.time + this.jumpRepeatDelayTime;хламхламхламхламthis.m_IsGrounded = true;хламхламхламхламVector3 vector = base.transform.InverseTransformDirection(this.rigidbody.velocity);хламхламхламхламif (vector.sqrMagnitude > 0.10000000149011612)хламхламхламхлам{хламхламхламхламхламif (vector.z > 4.0)хламхламхламхламхлам{хламхламхламхламхламхламif (vector.y < -9.0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.animator.Play(

);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelse if (vector.y < -9.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.animator.Play(

);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.animator.Play(

);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void HandleGroundedMovement()хламхламхлам{хламхламхламхламif (Time.time > this.nextJump && this.m_Jump && !this.m_Crouch && (this.animator.GetCurrentAnimatorStateInfo(0).IsName(

)))хламхламхламхлам{хламхламхламхламхламRigidbody obj = this.rigidbody;хламхламхламхламхламVector3 velocity = this.rigidbody.velocity;хламхламхламхламхламfloat x = velocity.x;хламхламхламхламхламfloat jumpPower = this.m_JumpPower;хламхламхламхламхламVector3 velocity2 = this.rigidbody.velocity;хламхламхламхламхламobj.velocity = new Vector3(x, jumpPower, velocity2.z);хламхламхламхламхламthis.EnterAir();хламхламхламхлам}хламхламхламхламif (this.animator.GetCurrentAnimatorStateInfo(0).IsName(

file\Assembly-CSharp\PlayerRagdoll.cs.txt

));хламхламхламхламхламreturn list;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic float interactDistanceхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.properties.triggerRadius;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool hudHideOnInteractхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic string compassDisplayStringхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn

+ Helpers.FormattedTimeString((float)(this.m_startTime + this.properties.ragdollLifetimeInMinutes * 60.0 - Time.time), true, false) +

;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate GameObject recoverBoxInstanceхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic void Activate(bool isOnSurface)хламхламхлам{хламхламхламхламthis.active = true;хламхламхламхламthis.m_startTime = Time.time;хламхламхламхламthis.photonView = base.GetComponent<PhotonView>();хламхламхламхламif (!PhotonNetwork.connected || this.photonView.isMine)хламхламхламхлам{хламхламхламхламхламPlayerRagdoll.Me = this;хламхламхламхлам}хламхламхламхламPlayerHealth component = base.GetComponent<PlayerHealth>();хламхламхламхламHUDRerouter hUDRerouter = null;хламхламхламхламforeach (Rigidbody observedRigidbody in this.observedRigidbodies)хламхламхламхлам{хламхламхламхламхламhUDRerouter = observedRigidbody.gameObject.AddComponent<HUDRerouter>();хламхламхламхламхламhUDRerouter.ForceRerouteObject(base.gameObject, component);хламхламхламхлам}хламхламхламхламif (isOnSurface && (UnityEngine.Object)this.recoverBoxPrefab != (UnityEngine.Object)null && UniverseOptionsManager.ToggleLoseInventoryOnDeath)хламхламхламхлам{хламхламхламхламхламthis.recoverBoxInstance = UnityEngine.Object.Instantiate(this.recoverBoxPrefab, God.Me.FindEligiblePosition(base.transform.position, 5f, true), base.transform.rotation);хламхламхламхламхламthis.recoverBoxInstance.transform.parent = base.transform.parent;хламхламхламхламхламhUDRerouter = this.recoverBoxInstance.AddComponent<HUDRerouter>();хламхламхламхламхламhUDRerouter.ForceRerouteObject(base.gameObject, component);хламхламхламхлам}хламхламхламхламif (string.IsNullOrEmpty(this.objectInventory.GetInventory()))хламхламхламхлам{хламхламхламхламхламthis.properties.ragdollLifetimeInMinutes = 0.5f;хламхламхламхлам}хламхламхламхламif (this.observedRigidbodies.Count <= 0)хламхламхламхлам{хламхламхламхламхламbase.StartCoroutine(

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnDestroy()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.recoverBoxInstance != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламUnityEngine.Object.Destroy(this.recoverBoxInstance);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void FixedUpdate()хламхламхлам{хламхламхламхламif (this.active && Time.time > this.m_startTime + this.properties.ragdollLifetimeInMinutes * 60.0)хламхламхламхлам{хламхламхламхламхламthis.TimeOut();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void TimeOut()хламхламхлам{хламхламхламхламthis.active = false;хламхламхламхламthis.m_hasBeenRaided = true;хламхламхламхламbase.StartCoroutine(

, false);хламхламхламхламif ((UnityEngine.Object)PlayerGUI.Me != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламif (PhotonNetwork.connected && !this.photonView.isMine)хламхламхламхламхламхламreturn;хламхламхламхламхламPlayerRagdoll.Me = null;хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessage(

, false);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void RaidPlayer()хламхламхлам{хламхламхламхламthis.objectInventory.OpenInteraction();хламхламхлам}хламхламхламхламхламpublic void SaveInventoryToDatabase()хламхламхлам{хламхламхламхламif (!this.m_hasBeenRaided && string.IsNullOrEmpty(this.objectInventory.GetInventory()))хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.PlayRaidAudio();хламхламхламхламхламthis.active = false;хламхламхламхламхламthis.m_hasBeenRaided = true;хламхламхламхламхламbase.StartCoroutine(

, true);хламхламхламхламхламif ((UnityEngine.Object)PlayerGUI.Me != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламif (PhotonNetwork.connected && !this.photonView.isMine)хламхламхламхламхламхламхламreturn;хламхламхламхламхламхламPlayerRagdoll.Me = null;хламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessage(

, false);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate IEnumerator HideAnimatedBody()хламхламхлам{хламхламхламхламyield return (object)new WaitForSeconds(22f);хламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхлам}хламхламхламхламхламprivate IEnumerator RemoveCorpse(bool waitForDelay)хламхламхлам{хламхламхламхламif (this.observedRigidbodies.Count > 0)хламхламхламхлам{хламхламхламхламхламif (waitForDelay)хламхламхламхламхлам{хламхламхламхламхламхламyield return (object)new WaitForSeconds(this.properties.removeLifetime + UnityEngine.Random.Range((float)(this.properties.removeLifetime * 0.5), (float)(this.properties.removeLifetime * 2.0)));хламхламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхламхлам}хламхламхламхламхламforeach (Rigidbody observedRigidbody in this.observedRigidbodies)хламхламхламхламхлам{хламхламхламхламхламхлам((Component)observedRigidbody).GetComponent<Collider>().enabled = false;хламхламхламхламхламхламobservedRigidbody.useGravity = false;хламхламхламхламхламхламobservedRigidbody.velocity = Vector3.zero;хламхламхламхламхламхламobservedRigidbody.drag = 0f;хламхламхламхламхламхламobservedRigidbody.angularDrag = 0f;хламхламхламхламхлам}хламхламхламхламхламthis.observedRigidbodies[0].velocity = -Vector3.up * this.properties.sinkSpeed;хламхламхламхламхламyield return (object)new WaitForSeconds((float)(this.properties.removeLifetime + 10.0));хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламif (this.photonView.isMine)хламхламхламхлам{хламхламхламхламхламPhotonNetwork.Destroy(base.gameObject);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnActivateInteraction()хламхламхлам{хламхламхлам}хламхламхламхламхламpublic void OnDeactivateInteraction()хламхламхлам{хламхламхлам}хламхламхламхламхламpublic void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info)хламхламхлам{хламхламхламхламif (stream.isWriting)хламхламхламхлам{хламхламхламхламхламstream.SendNext(this.m_hasBeenRaided);хламхламхламхламхламstream.SendNext(this.m_startTime);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламbool flag = (bool)stream.ReceiveNext();хламхламхламхламхламthis.m_startTime = (float)stream.ReceiveNext();хламхламхламхламхламif (flag && !this.m_hasBeenRaided)хламхламхламхламхлам{хламхламхламхламхламхламthis.active = false;хламхламхламхламхламхламthis.m_hasBeenRaided = true;хламхламхламхламхламхламbase.StartCoroutine(

file\Assembly-CSharp\PlayerSoundController.cs.txt

)]хламхламхламpublic AudioMixer masterMixer;хламхламхламхламхламpublic AudioMixerSnapshot mixerSnapShotDefault;хламхламхламхламхламpublic AudioMixerSnapshot mixerSnapShotDefaultThinAtmosphere;хламхламхламхламхламpublic AudioMixerSnapshot mixerSnapShotHelmet;хламхламхламхламхламpublic AudioMixerSnapshot mixerSnapShotHelmetThinAtmosphere;хламхламхламхламхламpublic AudioMixerSnapshot mixerSnapShotVehicle;хламхламхламхламхламpublic AudioMixerSnapshot mixerSnapShotVehicleThinAtmosphere;хламхламхламхламхламpublic AudioMixerSnapshot mixerSnapShotMenu;хламхламхламхламхламpublic AudioMixerSnapshot mixerSnapShotMenuThinAtmosphere;хламхламхламхламхламpublic AudioMixerSnapshot mixerSnapShotSpace;хламхламхламхламхламpublic PlayerControl playerControl;хламхламхламхламхламpublic PlayerHealth playerHealth;хламхламхламхламхлам[Header(

)]хламхламхламpublic float checkForCreaturesRate = 2f;хламхламхламхламхламpublic LayerMask creatureLayerMask;хламхламхламхламхламpublic float checkRadius = 200f;хламхламхламхламхламprivate float m_nextCheckForEngagedCreatures;хламхламхламхламхлам[Header(

)]хламхламхламpublic AudioSource soundButton;хламхламхламхламхламpublic AudioSource soundPickUp;хламхламхламхламхламpublic AudioSource soundBeginPickUp;хламхламхламхламхламpublic AudioSource soundBonus;хламхламхламхламхламpublic AudioSource soundRare;хламхламхламхламхлам[Header(

)]хламхламхламpublic AudioSource footstepLeft;хламхламхламхламхламpublic AudioSource footstepRight;хламхламхламхламхламpublic float footstepVolume = 0.1f;хламхламхламхламхламpublic AudioClip[] footStepWalk_Sand;хламхламхламхламхламpublic AudioClip[] footStepSprint_Sand;хламхламхламхламхламpublic AudioClip[] footStepWalk_Dirt;хламхламхламхламхламpublic AudioClip[] footStepSprint_Dirt;хламхламхламхламхламpublic AudioClip[] footStepWalk_Mud;хламхламхламхламхламpublic AudioClip[] footStepSprint_Mud;хламхламхламхламхламpublic AudioClip[] footStepWalk_Gravel;хламхламхламхламхламpublic AudioClip[] footStepSprint_Gravel;хламхламхламхламхламpublic AudioClip[] footStepWalk_Grass;хламхламхламхламхламpublic AudioClip[] footStepSprint_Grass;хламхламхламхламхламpublic AudioClip[] footStepWalk_Metal;хламхламхламхламхламpublic AudioClip[] footStepSprint_Metal;хламхламхламхламхламpublic AudioClip[] footStepWalk_Stone;хламхламхламхламхламpublic AudioClip[] footStepSprint_Stone;хламхламхламхламхламpublic AudioClip[] footStepWalk_Puddle;хламхламхламхламхламpublic AudioClip[] footStepSprint_Puddle;хламхламхламхламхламpublic AudioClip[] footStepWalk_Water;хламхламхламхламхламpublic AudioClip[] footStepSprint_Water;хламхламхламхламхлам[Header(

)]хламхламхламpublic AudioSource breathAudioSource;хламхламхламхламхламpublic PlayerSoundBank breathSlowSoundBank;хламхламхламхламхламpublic PlayerSoundBank breathNormalSoundBank;хламхламхламхламхламpublic PlayerSoundBank breathFastSoundBank;хламхламхламхламхламpublic PlayerSoundBank breathFearSoundBank;хламхламхламхламхлам[Header(

)]хламхламхламpublic AudioSource heartRate;хламхламхламхламхламprivate float targetHeartRateVolume;хламхламхламхламхлам[Header(

)]хламхламхламpublic PlayerSoundBank hurtSoundBank;хламхламхламхламхламpublic PlayerSoundBank lightGruntSoundBank;хламхламхламхламхламpublic PlayerSoundBank heavyGruntSoundBank;хламхламхламхламхламpublic PlayerSoundBank reliefSoundBank;хламхламхламхламхламpublic PlayerSoundBank coughSoundBank;хламхламхламхламхламpublic PlayerSoundBank dieSoundBank;хламхламхламхламхлам[Header(

)]хламхламхламprivate float nextBanter;хламхламхламхламхламprivate float nextAmbientBanter;хламхламхламхламхламpublic VitalSound suit;хламхламхламхламхламpublic VitalSound health;хламхламхламхламхламpublic VitalSound oxygen;хламхламхламхламхламpublic VitalSound thirst;хламхламхламхламхламpublic VitalSound hunger;хламхламхламхламхламpublic VitalSound pressure;хламхламхламхламхламpublic VitalSound temperature;хламхламхламхламхламprivate int previousFootstep;хламхламхламхламхламprivate void Awake()хламхламхлам{хламхламхламхламPhotonView componentInParent = base.GetComponentInParent<PhotonView>();хламхламхламхламif (!PhotonNetwork.connected || ((UnityEngine.Object)componentInParent != (UnityEngine.Object)null && componentInParent.isMine))хламхламхламхлам{хламхламхламхламхламPlayerSoundController.Me = this;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.heartRate.Play();хламхламхлам}хламхламхламхламхламpublic void FootStep(GameObject hitObj, Vector3 soundPos, int footID)хламхламхлам{хламхламхламхламstring tag = hitObj.tag;хламхламхламхламif (tag != null)хламхламхламхлам{хламхламхламхламхламif (!(tag ==

)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламSoundMaterial soundMaterial = SoundMaterial.DIRT;хламхламхламхламхламхламхламхламхламint num = default(int);хламхламхламхламхламхламхламхламхламTerrain terrain = default(Terrain);хламхламхламхламхламхламхламхламхламif (TerrainDetectMaterial.GetMainTexture(base.transform.position, out num, out terrain))хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламsoundMaterial = terrain.gameObject.GetComponent<TerrainSoundManager>().soundMaterial[num];хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламswitch (soundMaterial)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламcase SoundMaterial.SAND:хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.PlayRandomFootSound(this.footStepWalk_Sand, this.footStepSprint_Sand, footID);хламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламcase SoundMaterial.MUD:хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.PlayRandomFootSound(this.footStepWalk_Mud, this.footStepSprint_Mud, footID);хламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламcase SoundMaterial.GRAVEL:хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.PlayRandomFootSound(this.footStepWalk_Gravel, this.footStepSprint_Gravel, footID);хламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламcase SoundMaterial.GRASS:хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.PlayRandomFootSound(this.footStepWalk_Grass, this.footStepSprint_Grass, footID);хламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламcase SoundMaterial.METAL:хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.PlayRandomFootSound(this.footStepWalk_Metal, this.footStepSprint_Metal, footID);хламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламcase SoundMaterial.STONE:хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.PlayRandomFootSound(this.footStepWalk_Stone, this.footStepSprint_Stone, footID);хламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламcase SoundMaterial.PUDDLE:хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.PlayRandomFootSound(this.footStepWalk_Puddle, this.footStepSprint_Puddle, footID);хламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламcase SoundMaterial.WATER:хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.PlayRandomFootSound(this.footStepWalk_Water, this.footStepSprint_Water, footID);хламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламdefault:хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.PlayRandomFootSound(this.footStepWalk_Dirt, this.footStepSprint_Dirt, footID);хламхламхламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.PlayRandomFootSound(this.footStepWalk_Stone, this.footStepSprint_Stone, footID);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.PlayRandomFootSound(this.footStepWalk_Metal, this.footStepSprint_Metal, footID);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.PlayRandomFootSound(this.footStepWalk_Dirt, this.footStepSprint_Dirt, footID);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void PlayRandomFootSound(AudioClip[] walk, AudioClip[] sprint, int footID)хламхламхлам{хламхламхламхламint num = 0;хламхламхламхламint num2 = 0;хламхламхламхламthis.footstepLeft.pitch = 1f;хламхламхламхламthis.footstepRight.pitch = 1f;хламхламхламхламnum2 = ((!((UnityEngine.Object)this.playerControl != (UnityEngine.Object)null)) ? walk.Length : ((!this.playerControl.IsSprinting()) ? walk.Length : sprint.Length));хламхламхламхламnum = UnityEngine.Random.Range(0, num2);хламхламхламхламif (num == this.previousFootstep)хламхламхламхлам{хламхламхламхламхламnum++;хламхламхламхламхламif (num >= num2)хламхламхламхламхлам{хламхламхламхламхламхламnum = 0;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.previousFootstep = num;хламхламхламхламif (footID == 0)хламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.playerControl != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.footstepLeft.PlayOneShot((!this.playerControl.IsSprinting()) ? walk[num] : sprint[num], this.footstepVolume);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.footstepLeft.PlayOneShot(walk[num], this.footstepVolume);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelse if ((UnityEngine.Object)this.playerControl != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.footstepRight.PlayOneShot((!this.playerControl.IsSprinting()) ? walk[num] : sprint[num], this.footstepVolume);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.footstepRight.PlayOneShot(walk[num], this.footstepVolume);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate string GetSoundBankKey()хламхламхлам{хламхламхламхламswitch (UserStats.PlayerAvatar.gender)хламхламхламхлам{хламхламхламхламcase AvatarGender.MALE:хламхламхламхлам{хламхламхламхламхламreturn

Мужской

;хламхламхламхлам}хламхламхламхламcase AvatarGender.FEMALE:хламхламхламхлам{хламхламхламхламхламreturn

Женский

;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ActivatePlayerSound(AudioSource audioSource, PlayerSoundBank soundBank, float amplitude = 1f)хламхламхлам{хламхламхламхламif (!((UnityEngine.Object)audioSource == (UnityEngine.Object)null))хламхламхламхлам{хламхламхламхламхламAudioClip clip = soundBank.GetClip(this.GetSoundBankKey());хламхламхламхламхламif (!((UnityEngine.Object)clip == (UnityEngine.Object)null))хламхламхламхламхлам{хламхламхламхламхламхламaudioSource.PlayOneShot(clip, amplitude);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void Breath(EVitalState vitalState, float breathAmplitude)хламхламхлам{хламхламхламхламswitch (vitalState)хламхламхламхлам{хламхламхламхламcase EVitalState.RELAXED:хламхламхламхлам{хламхламхламхламхламthis.ActivatePlayerSound(this.breathAudioSource, this.breathNormalSoundBank, Mathf.Clamp01((float)(breathAmplitude * 0.5 / 100.0)));хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EVitalState.NORMAL:хламхламхламхлам{хламхламхламхламхламthis.ActivatePlayerSound(this.breathAudioSource, this.breathNormalSoundBank, Mathf.Clamp01((float)(breathAmplitude * 0.5 / 100.0)));хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EVitalState.TENSE:хламхламхламхлам{хламхламхламхламхламthis.ActivatePlayerSound(this.breathAudioSource, this.breathFastSoundBank, Mathf.Clamp01((float)(breathAmplitude / 100.0)));хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase EVitalState.PANIC:хламхламхламхлам{хламхламхламхламхламthis.ActivatePlayerSound(this.breathAudioSource, this.breathFearSoundBank, Mathf.Clamp01((float)(breathAmplitude / 100.0)));хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Update()хламхламхлам{хламхламхламхламthis.UpdatePlayerHeartRate();хламхламхламхламthis.UpdateTestSorroundings();хламхламхламхламthis.UpdateHelmet();хламхламхламхламthis.UpdateBanter();хламхламхлам}хламхламхламхламхламprivate void UpdateBanter()хламхламхлам{хламхламхламхламif (Time.time > this.nextAmbientBanter)хламхламхламхлам{хламхламхламхламхламthis.nextAmbientBanter = Time.time + UnityEngine.Random.Range(this.ambientBanterRate.x, this.ambientBanterRate.y);хламхламхламхламхламif (this.currentWarningState != 0)хламхламхламхламхлам{хламхламхламхламхламхламthis.PlayBanter();хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void PrepareBanter(VitalType warningType, VitalState warningState)хламхламхлам{хламхламхламхламif (UnityEngine.Random.value < this.banterChance && Time.time > this.nextBanter && this.currentWarningState != warningState)хламхламхламхлам{хламхламхламхламхламthis.currentWarningType = warningType;хламхламхламхламхламthis.currentWarningState = warningState;хламхламхламхламхламthis.nextBanter = Time.time + UnityEngine.Random.Range(this.banterRate.x, this.banterRate.y);хламхламхламхламхламthis.nextAmbientBanter = Time.time + UnityEngine.Random.Range(this.ambientBanterRate.x, this.ambientBanterRate.y);хламхламхламхламхламthis.PlayBanter();хламхламхламхлам}хламхламхламхламthis.currentWarningType = warningType;хламхламхламхламthis.currentWarningState = warningState;хламхламхлам}хламхламхламхламхламpublic void PlayBanter()хламхламхлам{хламхламхламхламif (OptionsMenu.PlayBanterVO)хламхламхламхлам{хламхламхламхламхламswitch (this.currentWarningType)хламхламхламхламхлам{хламхламхламхламхламcase VitalType.HEALTH:хламхламхламхламхлам{хламхламхламхламхламхламthis.PlayBanterType(this.health);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase VitalType.SUIT:хламхламхламхламхлам{хламхламхламхламхламхламthis.PlayBanterType(this.suit);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase VitalType.OXYGEN:хламхламхламхламхлам{хламхламхламхламхламхламthis.PlayBanterType(this.oxygen);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase VitalType.THIRST:хламхламхламхламхлам{хламхламхламхламхламхламthis.PlayBanterType(this.thirst);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase VitalType.HUNGER:хламхламхламхламхлам{хламхламхламхламхламхламthis.PlayBanterType(this.hunger);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase VitalType.TEMP:хламхламхламхламхлам{хламхламхламхламхламхламthis.PlayBanterType(this.temperature);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase VitalType.PRESSURE:хламхламхламхламхлам{хламхламхламхламхламхламthis.PlayBanterType(this.pressure);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase VitalType.JETPACK:хламхламхламхламхламхламreturn;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void PlayBanterType(VitalSound soundPatch)хламхламхлам{хламхламхламхламswitch (this.currentWarningState)хламхламхламхлам{хламхламхламхламcase VitalState.WARNING:хламхламхламхлам{хламхламхламхламхламthis.ActivatePlayerSound(this.playerVoice, soundPatch.warningSoundBank, 1f);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase VitalState.DANGER:хламхламхламхлам{хламхламхламхламхламthis.ActivatePlayerSound(this.playerVoice, soundPatch.dangerSoundBank, 1f);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase VitalState.DAMAGE:хламхламхламхлам{хламхламхламхламхламthis.ActivatePlayerSound(this.playerVoice, soundPatch.damageSoundBank, 1f);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase VitalState.NORMAL:хламхламхламхлам{хламхламхламхламхламthis.ActivatePlayerSound(this.playerVoice, soundPatch.curedSoundBank, 1f);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SetTargetHeartRateVolume(float value)хламхламхлам{хламхламхламхламthis.targetHeartRateVolume = value;хламхламхлам}хламхламхламхламхламprivate void UpdatePlayerHeartRate()хламхламхлам{хламхламхламхламthis.heartRate.volume = Mathf.Lerp(this.heartRate.volume, this.targetHeartRateVolume, (float)(Time.deltaTime * 0.30000001192092896));хламхламхлам}хламхламхламхламхламprivate void UpdateTestSorroundings()хламхламхлам{хламхламхламхламif (!Player.IsDead)хламхламхламхлам{хламхламхламхламхламswitch (this.soundtrackMode)хламхламхламхламхлам{хламхламхламхламхламcase SoundtrackMode.NORMAL:хламхламхламхламхлам{хламхламхламхламхламхламif (Time.time > this.m_nextCheckForEngagedCreatures)хламхламхламхламхламхлам{хламхламхламхламхламхламхламswitch (this.CheckForEngagedCreatures())хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламcase 1:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.soundtrackMode = SoundtrackMode.SUSPENSE;хламхламхламхламхламхламхламхламif ((UnityEngine.Object)CinemaController.Me != (UnityEngine.Object)null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламCinemaController.Me.SuspenseStart();хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcase 2:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.soundtrackMode = SoundtrackMode.COMBAT;хламхламхламхламхламхламхламхламif ((UnityEngine.Object)CinemaController.Me != (UnityEngine.Object)null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламCinemaController.Me.CombatStart();хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase SoundtrackMode.SUSPENSE:хламхламхламхламхлам{хламхламхламхламхламхламif (Time.time > this.m_nextCheckForEngagedCreatures)хламхламхламхламхламхлам{хламхламхламхламхламхламхламswitch (this.CheckForEngagedCreatures())хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламcase 0:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.soundtrackMode = SoundtrackMode.NORMAL;хламхламхламхламхламхламхламхламif ((UnityEngine.Object)CinemaController.Me != (UnityEngine.Object)null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламCinemaController.Me.NormalStart();хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcase 2:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.soundtrackMode = SoundtrackMode.COMBAT;хламхламхламхламхламхламхламхламif ((UnityEngine.Object)CinemaController.Me != (UnityEngine.Object)null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламCinemaController.Me.CombatStart();хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase SoundtrackMode.COMBAT:хламхламхламхламхлам{хламхламхламхламхламхламif (Time.time > this.m_nextCheckForEngagedCreatures)хламхламхламхламхламхлам{хламхламхламхламхламхламхламswitch (this.CheckForEngagedCreatures())хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламcase 0:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.soundtrackMode = SoundtrackMode.NORMAL;хламхламхламхламхламхламхламхламif ((UnityEngine.Object)CinemaController.Me != (UnityEngine.Object)null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламCinemaController.Me.NormalStart();хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcase 1:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.soundtrackMode = SoundtrackMode.SUSPENSE;хламхламхламхламхламхламхламхламif ((UnityEngine.Object)CinemaController.Me != (UnityEngine.Object)null)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламCinemaController.Me.SuspenseStart();хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate int CheckForEngagedCreatures()хламхламхлам{хламхламхламхламthis.m_nextCheckForEngagedCreatures = Time.time + this.checkForCreaturesRate;хламхламхламхламCollider[] array = Physics.OverlapSphere(base.transform.position, this.checkRadius, this.creatureLayerMask);хламхламхламхламif (array != null && array.Length > 0)хламхламхламхлам{хламхламхламхламхламbool flag = false;хламхламхламхламхламCollider[] array2 = array;хламхламхламхламхламfor (int i = 0; i < array2.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламCollider collider = array2[i];хламхламхламхламхламхламICreatureBrain component = ((Component)collider).GetComponent<ICreatureBrain>();хламхламхламхламхламхламif (component != null && component.isEngagingPrey)хламхламхламхламхламхлам{хламхламхламхламхламхламхламflag = true;хламхламхламхламхламхламхламif (component.isFightingPrey)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламreturn 2;хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn flag ? 1 : 0;хламхламхламхлам}хламхламхламхламreturn 0;хламхламхлам}хламхламхламхламхламprivate void UpdateHelmet()хламхламхлам{хламхламхламхламif (Player.IsInPressurizedStructure)хламхламхламхлам{хламхламхламхламхламthis.SetInsideStructure();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.SetOutsideStructure();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void EnterVehicle()хламхламхлам{хламхламхламхламif (Player.IsInGroundedLocation)хламхламхламхлам{хламхламхламхламхламif (World.CurrentWorld.thinAtmosphere)хламхламхламхламхлам{хламхламхламхламхламхламthis.mixerSnapShotVehicleThinAtmosphere.TransitionTo(0.1f);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.mixerSnapShotVehicle.TransitionTo(0.1f);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.mixerSnapShotSpace.TransitionTo(0.1f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void EnterPlayerMenu()хламхламхлам{хламхламхламхламif (World.CurrentWorld.thinAtmosphere)хламхламхламхлам{хламхламхламхламхламthis.mixerSnapShotMenuThinAtmosphere.TransitionTo(0.3f);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.mixerSnapShotMenu.TransitionTo(0.3f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ExitPlayerMenu()хламхламхлам{хламхламхламхламif (Player.ControlType == ControlType.FIRST)хламхламхламхлам{хламхламхламхламхламthis.SetInsideHelmet();хламхламхламхлам}хламхламхламхламelse if (Player.VehicleState == VehicleState.FOOT)хламхламхламхлам{хламхламхламхламхламthis.SetOutsideHelmet();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.EnterVehicle();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void FireEmote(PlayerEmote newEmote)хламхламхлам{хламхламхламхламswitch (newEmote)хламхламхламхлам{хламхламхламхламcase PlayerEmote.HURT:хламхламхламхлам{хламхламхламхламхламthis.ActivatePlayerSound(this.playerMouth3D, this.hurtSoundBank, 1f);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase PlayerEmote.LIGHT_GRUNT:хламхламхламхлам{хламхламхламхламхламthis.ActivatePlayerSound(this.playerMouth3D, this.lightGruntSoundBank, 1f);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase PlayerEmote.HEAVY_GRUNT:хламхламхламхлам{хламхламхламхламхламthis.ActivatePlayerSound(this.playerMouth3D, this.heavyGruntSoundBank, 1f);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase PlayerEmote.RELIEF:хламхламхламхлам{хламхламхламхламхламthis.ActivatePlayerSound(this.playerMouth3D, this.reliefSoundBank, 1f);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase PlayerEmote.COUGH:хламхламхламхлам{хламхламхламхламхламthis.ActivatePlayerSound(this.playerMouth3D, this.coughSoundBank, 1f);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase PlayerEmote.DIE:хламхламхламхлам{хламхламхламхламхламthis.ActivatePlayerSound(this.playerMouth3D, this.dieSoundBank, 1f);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SetControlType()хламхламхлам{хламхламхламхламif (Player.ControlType == ControlType.FIRST)хламхламхламхлам{хламхламхламхламхламthis.SetInsideHelmet();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.SetOutsideHelmet();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SetInsideHelmet()хламхламхлам{хламхламхламхламif (Player.IsInGroundedLocation)хламхламхламхлам{хламхламхламхламхламif (World.CurrentWorld.thinAtmosphere)хламхламхламхламхлам{хламхламхламхламхламхламthis.mixerSnapShotHelmetThinAtmosphere.TransitionTo(0.1f);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.mixerSnapShotHelmet.TransitionTo(0.1f);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.mixerSnapShotSpace.TransitionTo(0f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SetOutsideHelmet()хламхламхлам{хламхламхламхламif (Player.IsInGroundedLocation)хламхламхламхлам{хламхламхламхламхламif (World.CurrentWorld.thinAtmosphere)хламхламхламхламхлам{хламхламхламхламхламхламthis.mixerSnapShotDefaultThinAtmosphere.TransitionTo(0.1f);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.mixerSnapShotDefault.TransitionTo(0.1f);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.mixerSnapShotSpace.TransitionTo(0f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SetInsideStructure()хламхламхлам{хламхламхламхламthis.masterMixer.SetFloat(

, 0f);хламхламхламхламthis.masterMixer.SetFloat(

, -24f);хламхламхлам}хламхламхламхламхламpublic void SetOutsideStructure()хламхламхлам{хламхламхламхламthis.masterMixer.SetFloat(

, -24f);хламхламхламхламthis.masterMixer.SetFloat(

file\Assembly-CSharp\PlayerTargetHUDDisplay.cs.txt

);хламхламхламхламхламхламthis.textName.SetText(this.m_currentHUDComponent.hudName);хламхламхламхламхламхламthis.textSubtitle.SetText(this.m_currentHUDComponent.hudSubtitle);хламхламхламхламхламхламthis.ownerName.SetText(this.m_currentHUDComponent.hudOwnerName);хламхламхламхламхламхламif (this.m_currentHUDComponent.hudShowHealth && !this.hideHUD)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.sliderHealth.SetNormalColor(this.GetRelationshipColor(this.m_currentHUDComponent.hudRelationship), this.currentOpacity);хламхламхламхламхламхламхламthis.sliderHealth.value = this.m_currentHUDComponent.hudHealthAmount;хламхламхламхламхламхламхламthis.sliderHealth.gameObject.SetActive(true);хламхламхламхламхламхламхламthis.sliderHealthBG.gameObject.SetActive(true);хламхламхламхламхламхламхламif (this.sliderHealth.value > 0.0)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.sliderHealthBG.SetAlpha((float)(1.0 * this.currentOpacity * 0.60000002384185791));хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.sliderHealthBG.SetAlpha((float)(0.75 * this.currentOpacity * 0.60000002384185791));хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.sliderHealth.gameObject.SetActive(false);хламхламхламхламхламхламхламthis.sliderHealthBG.gameObject.SetActive(false);хламхламхламхламхламхлам}хламхламхламхламхламхламif (this.m_currentHUDComponent.hudHasSecondary && !this.hideHUD)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.sliderSecondary.SetNormalColor(this.m_currentHUDComponent.hudSecondaryColor, this.currentOpacity);хламхламхламхламхламхламхламthis.sliderSecondary.value = this.m_currentHUDComponent.hudSecondaryAmount;хламхламхламхламхламхламхламthis.sliderSecondary.gameObject.SetActive(true);хламхламхламхламхламхламхламthis.sliderSecondaryBG.gameObject.SetActive(true);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.sliderSecondary.gameObject.SetActive(false);хламхламхламхламхламхламхламthis.sliderSecondaryBG.gameObject.SetActive(false);хламхламхламхламхламхлам}хламхламхламхламхламхламswitch (this.m_currentHUDComponent.hudSaveStatus)хламхламхламхламхламхлам{хламхламхламхламхламхламcase SaveStatus.NONE:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.SetSaveStatusUI(false, false, 0f);хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase SaveStatus.SAVING:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.SetSaveStatusUI(true, false, 0f);хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase SaveStatus.FAILED:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.SetSaveStatusUI(false, true, this.m_currentHUDComponent.hudRetryDelay);хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламthis.UpdateInteractMenu(num);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void SetSaveStatusUI(bool inProgressUI, bool failedUI, float retryDelay)хламхламхлам{хламхламхламхламthis.saveInProgressContainer.SetActive(inProgressUI);хламхламхламхламthis.saveFailedContainer.SetActive(failedUI);хламхламхламхламthis.textSaveFailed.text =

;хламхламхлам}хламхламхламхламхламprivate void UpdateInteractMenu(float distanceToTarget)хламхламхлам{хламхламхламхламif (!InterfaceHelpers.IsValid(this.m_currentHUDComponent.interactableComponent) || (Player.VehicleState != 0 && Player.VehicleState != VehicleState.BOARDABLE_OBJECT))хламхламхламхлам{хламхламхламхламхламfor (int i = 0; i < this.options.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламthis.options[i].isActive = false;хламхламхламхламхлам}хламхламхламхламхламif (this.m_actionCount > 0)хламхламхламхламхлам{хламхламхламхламхламхламthis.OnDeactivateInteraction();хламхламхламхламхлам}хламхламхламхламхламthis.m_actionCount = 0;хламхламхламхламхламthis.isBuildPanelInteraction = false;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламList<MenuOption> list = (!(distanceToTarget <= this.m_currentHUDComponent.interactableComponent.interactDistance)) ? null : this.m_currentHUDComponent.interactableComponent.interactOptions;хламхламхламхламхламthis.isBuildPanelInteraction = (list != null && list.Count > 0 && list[0] is BuildPanelMenuOption);хламхламхламхламхламif (this.isBuildPanelInteraction)хламхламхламхламхлам{хламхламхламхламхламхламthis.options[0].Set(list[0]);хламхламхламхламхлам}хламхламхламхламхламfor (int j = 0; j < this.options.Length; j++)хламхламхламхламхлам{хламхламхламхламхламхламif (!this.isBuildPanelInteraction && list != null && j < list.Count)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.options[j].isActive = true;хламхламхламхламхламхламхламthis.options[j].Set(list[j]);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.options[j].isActive = false;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламint num = 0;хламхламхламхламхламif (this.isBuildPanelInteraction)хламхламхламхламхлам{хламхламхламхламхламхламnum = 1;хламхламхламхламхлам}хламхламхламхламхламelse if (list != null)хламхламхламхламхлам{хламхламхламхламхламхламnum = list.Count;хламхламхламхламхлам}хламхламхламхламхламif (num > 0 && this.m_actionCount <= 0)хламхламхламхламхлам{хламхламхламхламхламхламthis.OnActivateInteraction();хламхламхламхламхлам}хламхламхламхламхламelse if (num <= 0 && this.m_actionCount > 0)хламхламхламхламхлам{хламхламхламхламхламхламthis.OnDeactivateInteraction();хламхламхламхламхлам}хламхламхламхламхламthis.m_actionCount = num;хламхламхламхламхламif (this.m_currentHUDComponent.interactableComponent.hudHideOnInteract)хламхламхламхламхлам{хламхламхламхламхламхламthis.HideHUD(this.m_actionCount > 0);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ActivateOption(bool justActivated, int id)хламхламхлам{хламхламхламхламif (id >= 0 && id < this.m_actionCount && InterfaceHelpers.IsValid(this.m_currentHUDComponent))хламхламхламхлам{хламхламхламхламхламthis.options[id].action.Send(this.m_currentHUDComponent.interactableComponent.messageObject, justActivated);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void DebugInteractInput()хламхламхлам{хламхламхламхламif (Input.GetKey(KeyCode.RightShift) && Input.GetKeyDown(KeyCode.End) && InterfaceHelpers.IsValid(this.m_currentHUDComponent))хламхламхламхлам{хламхламхламхламхламif (InterfaceHelpers.IsValid(this.m_currentHUDComponent.interactableComponent))хламхламхламхламхлам{хламхламхламхламхламхламthis.m_currentHUDComponent.interactableComponent.messageObject.SendMessage(

, SendMessageOptions.DontRequireReceiver);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.m_currentHUDComponent.gameObject.SendMessage(

file\Assembly-CSharp\PlayerTool.cs.txt

, false))хламхламхламхламхлам{хламхламхламхламхламхламbase.GetComponent<AudioSource>().PlayOneShot(this.successBuildFragmentAudioClip);хламхламхламхламхламхламToolMiniGameController.Me.Build(

Построить

+ this.m_tempFragment.fragmentVariations[selectedBuildID].name, 1f, new Action<float>(this.OnCompleteRebuildObject), new Action<float>(this.m_tempFragment.UpdateMaterial));хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламbase.GetComponent<AudioSource>().PlayOneShot(this.failBuildFragmentAudioClip);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnCompleteRebuildObject(float percentage)хламхламхлам{хламхламхламхламif (!(percentage < 0.0))хламхламхламхлам{хламхламхламхламхламint selectedBuildID = BuildTreePanel.Me.selectedBuildID;хламхламхламхламхламItemPair[] buildCost = default(ItemPair[]);хламхламхламхламхламstring message = default(string);хламхламхламхламхламif (!this.m_tempFragment.GetBuildCopy(selectedBuildID, out buildCost, out message))хламхламхламхламхлам{хламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(message, false);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламif (!God.Me.debugCreativeMode && !PlayerInventory.Me.RemoveBuildCostFromInventory(buildCost, true, true,

, false))хламхламхламхламхламхламхламreturn;хламхламхламхламхламхламif ((UnityEngine.Object)this.m_tempFragment != (UnityEngine.Object)null && this.m_tempFragment.hitPoints <= 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.m_tempFragment.Rebuild(selectedBuildID, percentage);хламхламхламхламхламхламхламPlayerLevel.Me.AddProficiency(ProficiencyType.ENGINEERING, this.proficiencyXPOnFragmentBuild, true);хламхламхламхламхламхламхламPlayerInventory.Me.ConsumeDurability(1f, 0.01f);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void RepairObject(IDamageable repairObject, bool useMinigame, IHUDable hudObject)хламхламхлам{хламхламхламхламthis.currentRepairObject = repairObject;хламхламхламхламif (useMinigame)хламхламхламхлам{хламхламхламхламхламToolMiniGameController.Me.Repair(

, hudObject, new Action<float>(this.OnCompleteRepairObject));хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.OnCompleteRepairObject(1f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnCompleteRepairObject(float multiplier)хламхламхлам{хламхламхламхламif (this.currentRepairObject != null && this.currentCharge >= 1.0)хламхламхламхлам{хламхламхламхламхламthis.currentCharge = 0f;хламхламхламхламхламthis.lastUseTime = Time.time;хламхламхламхламхламthis.UpdateChargeUI();хламхламхламхламхламswitch (Player.ControlType)хламхламхламхламхлам{хламхламхламхламхламcase ControlType.FIRST:хламхламхламхламхлам{хламхламхламхламхламхламbase.positionOffset = this.useStartPosition;хламхламхламхламхламхламbase.rotationOffset = this.useStartRotation;хламхламхламхламхламхламthis.SnapSprings();хламхламхламхламхламхламthis.SnapPivot();хламхламхламхламхламхламbase.Refresh();хламхламхламхламхламхламthis.AddSoftForce(this.usePositionSoftForce, this.useRotationSoftForce, this.useSoftForceFrames);хламхламхламхламхламхламbase.Invoke(

, this.useDuration);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (multiplier > 0.0 && this.currentRepairObject.Repair(Mathf.RoundToInt((float)this.useAmount * multiplier)))хламхламхламхламхлам{хламхламхламхламхламхламPlayerLevel.Me.AddProficiency(ProficiencyType.ENGINEERING, this.proficiencyXPOnUse, true);хламхламхламхламхлам}хламхламхламхламхламbase.GetComponent<AudioSource>().PlayOneShot(this.useTool);хламхламхламхламхламthis.toolFX.Emit(10);хламхламхламхламхламfor (int i = 0; i < this.toolRotate.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламthis.toolRotate[i].StartTimedRotate(300f, (float)(this.useDelay / 2.0));хламхламхламхламхлам}хламхламхламхламхламPlayerInventory.Me.ConsumeDurability(1f, 0.01f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UseToolComplete()хламхламхлам{хламхламхламхламbase.positionOffset = base.defaultPosition;хламхламхламхламbase.rotationOffset = base.defaultRotation;хламхламхламхламbase.Refresh();хламхламхлам}хламхламхламхламхламprivate void Dig()хламхламхлам{хламхламхламхламif (Time.time > this.lastUseTime + this.useDelay)хламхламхламхлам{хламхламхламхламхламif (Player.ControlType != 0 && !PlayerMovement.Me.CanShovel())хламхламхламхламхламхламreturn;хламхламхламхламхламthis.lastUseTime = Time.time;хламхламхламхламхламthis.TestForSand();хламхламхламхламхламswitch (Player.ControlType)хламхламхламхламхлам{хламхламхламхламхламcase ControlType.FIRST:хламхламхламхламхлам{хламхламхламхламхламхламbase.positionOffset = this.useStartPosition;хламхламхламхламхламхламbase.rotationOffset = this.useStartRotation;хламхламхламхламхламхламthis.SnapSprings();хламхламхламхламхламхламthis.SnapPivot();хламхламхламхламхламхламbase.Refresh();хламхламхламхламхламхламthis.AddSoftForce(this.usePositionSoftForce, this.useRotationSoftForce, this.useSoftForceFrames);хламхламхламхламхламхламbase.Invoke(

, this.useDuration);хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase ControlType.THIRD:хламхламхламхламхлам{хламхламхламхламхламхламPlayerMovement.Me.FireShovel();хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void TestForSand()хламхламхлам{хламхламхламхламRay ray = Player.Camera.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0f));хламхламхламхламRaycastHit raycastHit = default(RaycastHit);хламхламхламхламif (Physics.Raycast(ray, out raycastHit, this.detectDistance, this.interactMask))хламхламхламхлам{хламхламхламхламхламif (raycastHit.collider.gameObject.layer == LayerMask.NameToLayer(

)хламхламхламхламхлам{хламхламхламхламхламхламPlayerInventory.Me.AddInventory(

, this.useAmount, true, false);хламхламхламхламхламхламPlayerLevel.Me.AddProficiency(ProficiencyType.SCIENCE, this.proficiencyXPOnUse, true);хламхламхламхламхламхламPlayerInventory.Me.ConsumeDurability(1f, 0.01f);хламхламхламхламхламхламbase.GetComponent<AudioSource>().PlayOneShot(this.useTool);хламхламхламхламхлам}хламхламхламхламхламelse if (raycastHit.collider.gameObject.layer == LayerMask.NameToLayer(

Снег

))хламхламхламхламхлам{хламхламхламхламхламхламPlayerInventory.Me.AddInventory(

, this.useAmount, true, false);хламхламхламхламхламхламPlayerLevel.Me.AddProficiency(ProficiencyType.SCIENCE, this.proficiencyXPOnUse, true);хламхламхламхламхламхламPlayerInventory.Me.ConsumeDurability(1f, 0.01f);хламхламхламхламхламхламbase.GetComponent<AudioSource>().PlayOneShot(this.useTool);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ExtractLiquid()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.m_currentPuddle != (UnityEngine.Object)null && Time.time > this.m_nextExtractTime)хламхламхламхлам{хламхламхламхламхламthis.m_nextExtractTime = Time.time + this.extractRate;хламхламхламхламхламif (PlayerInventory.Me.AddStorageToEquippedItem(this.m_currentPuddle.liquidType, this.extractAmount))хламхламхламхламхлам{хламхламхламхламхламхламthis.m_currentPuddle.extractSound.Stop();хламхламхламхламхламхламthis.m_currentPuddle.extractSound.Play();хламхламхламхламхламхламthis.UpdateStorageVisuals();хламхламхламхламхламхламPlayerLevel.Me.AddProficiency(ProficiencyType.SCIENCE, this.proficiencyXPOnUse, true);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

, false);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic int ExtractGas()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.m_currentGeyser != (UnityEngine.Object)null && Time.time > this.m_nextExtractTime)хламхламхламхлам{хламхламхламхламхламthis.m_nextExtractTime = Time.time + this.extractRate;хламхламхламхламхламif (PlayerInventory.Me.AddStorageToEquippedItem(this.m_currentGeyser.gasType, this.extractAmount))хламхламхламхламхлам{хламхламхламхламхламхламthis.m_currentGeyser.extractSound.Stop();хламхламхламхламхламхламthis.m_currentGeyser.extractSound.Play();хламхламхламхламхламхламthis.UpdateStorageVisuals();хламхламхламхламхламхламPlayerLevel.Me.AddProficiency(ProficiencyType.SCIENCE, this.proficiencyXPOnUse, true);хламхламхламхламхламхламreturn this.extractAmount;хламхламхламхламхлам}хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

, false);хламхламхламхлам}хламхламхламхламreturn 0;хламхламхлам}хламхламхламхламхламpublic void RefuelVehicle()хламхламхлам{хламхламхламхламInventoryItem equippedItem = PlayerInventory.Me.GetEquippedItem();хламхламхламхламif ((UnityEngine.Object)this.m_currentVehicleManager != (UnityEngine.Object)null && this.m_currentVehicleManager.requiredFuel == equippedItem.storageType)хламхламхламхлам{хламхламхламхламхламif (Time.time > this.m_nextExtractTime)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_nextExtractTime = Time.time + this.extractRate;хламхламхламхламхламхламif (equippedItem.info.amount >= this.extractAmount && this.m_currentVehicleManager.RefuelVehicle(default(int?)))хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.m_currentVehicleManager.refuelSound.Stop();хламхламхламхламхламхламхламthis.m_currentVehicleManager.refuelSound.Play();хламхламхламхламхламхламхламPlayerInventory.Me.RemoveStorageFromEquippedItem(this.extractAmount);хламхламхламхламхламхламхламthis.UpdateStorageVisuals();хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (equippedItem.info.amount < this.extractAmount)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (equippedItem.info.amount <= 0)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

+ this.m_currentVehicleManager.requiredFuel, false);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

, false);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelse if ((UnityEngine.Object)this.m_currentVehicleManager != (UnityEngine.Object)null && this.m_currentVehicleManager.requiredFuel != equippedItem.storageType)хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

+ this.m_currentVehicleManager.requiredFuel, false);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void RefuelStation()хламхламхлам{хламхламхламхламInventoryItem equippedItem = PlayerInventory.Me.GetEquippedItem();хламхламхламхламif (!((UnityEngine.Object)this.m_currentFuelStation == (UnityEngine.Object)null) && Time.time > this.m_nextExtractTime)хламхламхламхлам{хламхламхламхламхламif (this.m_currentFuelStation.fuelType == equippedItem.storageType || string.IsNullOrEmpty(this.m_currentFuelStation.fuelType))хламхламхламхламхлам{хламхламхламхламхламхламthis.m_nextExtractTime = Time.time + this.extractRate;хламхламхламхламхламхламif (equippedItem.info.amount >= this.extractAmount && this.m_currentFuelStation.RefuelStation(this.extractAmount, equippedItem.storageType))хламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerInventory.Me.RemoveStorageFromEquippedItem(this.extractAmount);хламхламхламхламхламхламхламif (this.m_currentFuelStation.type == FuelStation.Type.GAS)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.m_currentFuelStation.gasSound.Stop();хламхламхламхламхламхламхламхламthis.m_currentFuelStation.gasSound.Play();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelse if (this.m_currentFuelStation.type == FuelStation.Type.LIQUID)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.m_currentFuelStation.liquidSound.Stop();хламхламхламхламхламхламхламхламthis.m_currentFuelStation.liquidSound.Play();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.UpdateStorageVisuals();хламхламхламхламхламхламхламif (string.IsNullOrEmpty(this.m_currentFuelStation.fuelType))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.textStorageDetected.text =

Required Fuel:хлам

+ ((!string.IsNullOrEmpty(this.m_currentFuelStation.fuelType)) ? this.m_currentFuelStation.fuelType :

Любая

);хламхламхламхламхламхламхламхламthis.textStorageDetected.gameObject.SetActive(true);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.m_currentFuelStation.UpdateDisplay();хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (equippedItem.info.amount < this.extractAmount)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (equippedItem.info.amount <= 0)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

), false);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

, false);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelse if (this.m_currentFuelStation.fuelType != equippedItem.storageType)хламхламхламхламхлам{хламхламхламхламхламхламif (equippedItem.info.amount <= 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

), false);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ExtractStation()хламхламхлам{хламхламхламхламInventoryItem equippedItem = PlayerInventory.Me.GetEquippedItem();хламхламхламхламif (!((UnityEngine.Object)this.m_currentFuelStation == (UnityEngine.Object)null) && Time.time > this.m_nextExtractTime)хламхламхламхлам{хламхламхламхламхламif (this.m_currentFuelStation.fuelType == equippedItem.storageType || string.IsNullOrEmpty(this.m_currentFuelStation.fuelType) || string.IsNullOrEmpty(equippedItem.storageType))хламхламхламхламхлам{хламхламхламхламхламхламthis.m_nextExtractTime = Time.time + this.extractRate;хламхламхламхламхламхламif (equippedItem.info.amount < equippedItem.info.maxAmount && this.m_currentFuelStation.ExtractStation(this.extractAmount, equippedItem.storageType))хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.m_currentFuelStation.type == FuelStation.Type.GAS)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.m_currentFuelStation.gasSound.Stop();хламхламхламхламхламхламхламхламthis.m_currentFuelStation.gasSound.Play();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelse if (this.m_currentFuelStation.type == FuelStation.Type.LIQUID)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.m_currentFuelStation.liquidSound.Stop();хламхламхламхламхламхламхламхламthis.m_currentFuelStation.liquidSound.Play();хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламstring text = (!string.IsNullOrEmpty(this.m_currentFuelStation.fuelType)) ? this.m_currentFuelStation.fuelType : equippedItem.storageType;хламхламхламхламхламхламхламPlayerInventory.Me.AddStorageToEquippedItem(text, this.extractAmount);хламхламхламхламхламхламхламthis.UpdateStorageVisuals();хламхламхламхламхламхламхламif (string.IsNullOrEmpty(this.m_currentFuelStation.fuelType))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.textStorageDetected.text =

);хламхламхламхламхламхламхламхламthis.textStorageDetected.gameObject.SetActive(true);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.m_currentFuelStation.UpdateDisplay();хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (equippedItem.info.amount == equippedItem.info.maxAmount)хламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

, false);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (this.m_currentFuelStation.fuelAmount <= 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

+ this.m_currentFuelStation.fuelType, false);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelse if (this.m_currentFuelStation.fuelType != equippedItem.storageType)хламхламхламхламхлам{хламхламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

+ equippedItem.storageType, false);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateStorageVisuals()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.textStorageName != (UnityEngine.Object)null && (UnityEngine.Object)this.textStorageAmount != (UnityEngine.Object)null && (UnityEngine.Object)this.textStorageCapacity != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламInventoryItem equippedItem = PlayerInventory.Me.GetEquippedItem();хламхламхламхламхламthis.textStorageName.text = equippedItem.storageDisplayName;хламхламхламхламхламthis.textStorageAmount.text = equippedItem.info.amount.ToString();хламхламхламхламхламthis.textStorageCapacity.text = equippedItem.info.maxAmount.ToString();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool ActivatePuddle(Puddle newPuddle)хламхламхлам{хламхламхламхламthis.m_currentPuddle = newPuddle;хламхламхламхламif (!this.textStorageDetected.gameObject.activeSelf)хламхламхламхлам{хламхламхламхламхламthis.textStorageDetected.text = this.m_currentPuddle.displayName +

хлам Detected

;хламхламхламхламхламthis.textStorageDetected.gameObject.SetActive(true);хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламpublic void DeactivatePuddle(Puddle puddle)хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.m_currentPuddle != (UnityEngine.Object)null && (UnityEngine.Object)this.m_currentPuddle == (UnityEngine.Object)puddle)хламхламхламхлам{хламхламхламхламхламthis.textStorageDetected.gameObject.SetActive(false);хламхламхламхламхламthis.textStorageDetected.text = string.Empty;хламхламхламхламхламthis.m_currentPuddle = null;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool ActivateGeyser(Geyser newGeyser)хламхламхлам{хламхламхламхламthis.m_currentGeyser = newGeyser;хламхламхламхламif (!this.textStorageDetected.gameObject.activeSelf)хламхламхламхлам{хламхламхламхламхламthis.textStorageDetected.text = this.m_currentGeyser.gasType +

;хламхламхламхламхламthis.textStorageDetected.gameObject.SetActive(true);хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламpublic void DeactivateGeyser(Geyser geyser)хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.m_currentGeyser != (UnityEngine.Object)null && (UnityEngine.Object)this.m_currentGeyser == (UnityEngine.Object)geyser)хламхламхламхлам{хламхламхламхламхламthis.textStorageDetected.gameObject.SetActive(false);хламхламхламхламхламthis.textStorageDetected.text = string.Empty;хламхламхламхламхламthis.m_currentGeyser = null;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic bool ActivateRefuelling(VehicleManager vehicleManager)хламхламхлам{хламхламхламхламthis.m_currentVehicleManager = vehicleManager;хламхламхламхламif (!this.textStorageDetected.gameObject.activeSelf)хламхламхламхлам{хламхламхламхламхламthis.textStorageDetected.text =

+ this.m_currentVehicleManager.requiredFuel;хламхламхламхламхламthis.textStorageDetected.gameObject.SetActive(true);хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламpublic bool ActivateRefuelling(FuelStation fuelStation)хламхламхлам{хламхламхламхламthis.m_currentFuelStation = fuelStation;хламхламхламхламif (!this.textStorageDetected.gameObject.activeSelf)хламхламхламхлам{хламхламхламхламхламthis.textStorageDetected.text =

+ ((!string.IsNullOrEmpty(fuelStation.fuelType)) ? fuelStation.fuelType :

file\Assembly-CSharp\PlayerWeapon.cs.txt

, this);хламхламхламхламхлам}хламхламхламхламхламthis.EquipWeapon();хламхламхламхламхламif (!this.isMenu)хламхламхламхламхлам{хламхламхламхламхламхламAnalytics.CustomEvent(

, new Dictionary<string, object>хламхламхламхламхламхлам{хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхлам

,хламхламхламхламхламхламхламхлам(object)base.gameObject.nameхламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.pivotTransform.gameObject.SetActive(false);хламхламхламхламхламthis.DestroyLocalOnlyGO();хламхламхламхламхламthis.SetRemoteLayerRecursive(base.transform);хламхламхламхламхламbase.enabled = false;хламхламхламхлам}хламхламхламхламthis.WeaponStart(!PhotonNetwork.connected || this.weaponController.photonView.isMine);хламхламхлам}хламхламхламхламхламprotected virtual void WeaponStart(bool isMine)хламхламхлам{хламхламхлам}хламхламхламхламхламprivate void SetupSprings()хламхламхлам{хламхламхламхламthis.m_weaponGroup = new GameObject(base.name +

Преобразовать

);хламхламхламхламthis.m_weaponGroupTransform = this.m_weaponGroup.transform;хламхламхламхламthis.m_weaponGroupTransform.parent = base.transform.parent;хламхламхламхламthis.m_weaponGroupTransform.localPosition = this.positionOffset;хламхламхламхламbase.transform.parent = this.m_weaponGroupTransform;хламхламхламхламbase.transform.localPosition = Vector3.zero;хламхламхламхламthis.m_weaponGroupTransform.localEulerAngles = this.rotationOffset;хламхламхламхламthis.pivotTransform.parent = this.m_weaponGroupTransform;хламхламхламхламthis.pivotTransform.localPosition = Vector3.zero;хламхламхламхламthis.m_positionSpring = new vp_Spring(this.m_weaponGroup.gameObject.transform, vp_Spring.UpdateMode.Position, true);хламхламхламхламthis.m_positionSpring.MinVelocity = 1E-05f;хламхламхламхламthis.m_positionSpring.RestState = this.positionOffset;хламхламхламхламthis.m_positionPivotSpring = new vp_Spring(base.transform, vp_Spring.UpdateMode.Position, true);хламхламхламхламthis.m_positionPivotSpring.RestState = this.currentPositionPivot;хламхламхламхламthis.m_positionSpring2 = new vp_Spring(base.transform, vp_Spring.UpdateMode.PositionAdditiveLocal, true);хламхламхламхламthis.m_positionSpring2.MinVelocity = 1E-05f;хламхламхламхламthis.m_rotationSpring = new vp_Spring(this.m_weaponGroup.gameObject.transform, vp_Spring.UpdateMode.Rotation, true);хламхламхламхламthis.m_rotationSpring.MinVelocity = 5E-06f;хламхламхламхламthis.m_rotationSpring.RestState = this.rotationOffset;хламхламхламхламthis.m_rotationPivotSpring = new vp_Spring(base.transform, vp_Spring.UpdateMode.Rotation, true);хламхламхламхламthis.m_rotationPivotSpring.RestState = this.currentRotationPivot;хламхламхламхламthis.m_rotationSpring2 = new vp_Spring(this.m_weaponGroup.gameObject.transform, vp_Spring.UpdateMode.RotationAdditiveLocal, true);хламхламхламхламthis.m_rotationSpring2.MinVelocity = 1E-05f;хламхламхламхламthis.SnapSprings();хламхламхламхламthis.SnapPivot();хламхламхламхламthis.Refresh();хламхламхлам}хламхламхламхламхламprivate void _PlayerHit(MessagePlayerHit msg)хламхламхлам{хламхламхламхламif (this.isWeaponAtTheReady)хламхламхламхлам{хламхламхламхламхламthis.OnPlayerHit();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected virtual void OnPlayerHit()хламхламхлам{хламхламхламхламthis.AddSoftForce(this.hitMovement.x, this.hitMovement.y, this.hitMovement.z, this.hitRotation.x, this.hitRotation.y, this.hitRotation.z, this.hitDurationBase + UnityEngine.Random.Range(-this.hitDurationRandomRange, this.hitDurationRandomRange));хламхламхлам}хламхламхламхламхламpublic void SetRemoteLayerRecursive(Transform currentTransform)хламхламхлам{хламхламхламхламif (!this.remoteIgnoreLayerGameObjects.Contains(currentTransform))хламхламхламхлам{хламхламхламхламхламcurrentTransform.gameObject.layer = LayerMask.NameToLayer(

file\Assembly-CSharp\PlayerWeaponController.cs.txt

+ this.m_currentWeaponType), base.transform.position, base.transform.rotation);хламхламхламхламхламthis.currentWeapon.weaponController = this;хламхламхламхламхламthis.currentWeapon.transform.parent = this.thirdPersonTarget;хламхламхламхламхламthis.currentWeapon.transform.localPosition = Vector3.zero;хламхламхламхламхламthis.currentWeapon.transform.localRotation = Quaternion.identity;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void DebugGetAmmo()хламхламхлам{хламхламхламхламif (this.isGun)хламхламхламхлам{хламхламхламхламхлам(this.currentWeapon as PlayerGun).DebugGetAmmo();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void FireWeaponStart()хламхламхлам{хламхламхламхламif (this.hasEquippedWeapon)хламхламхламхлам{хламхламхламхламхламthis.currentWeapon.FireWeaponStart();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void FireWeaponHold()хламхламхлам{хламхламхламхламif (this.hasEquippedWeapon)хламхламхламхлам{хламхламхламхламхламthis.currentWeapon.FireWeaponHold();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void FireWeaponEnd()хламхламхлам{хламхламхламхламif (this.hasEquippedWeapon)хламхламхламхлам{хламхламхламхламхламthis.currentWeapon.FireWeaponEnd();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ReloadWeapon()хламхламхлам{хламхламхламхламif (this.hasEquippedWeapon)хламхламхламхлам{хламхламхламхламхламthis.currentWeapon.ReloadWeapon();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void RequestRepair(IDamageable repairObject, bool useMiniGame = false, IHUDable hudObject = null)хламхламхлам{хламхламхламхламif (this.isInToolMode)хламхламхламхлам{хламхламхламхламхлам(this.currentWeapon as PlayerTool).RepairObject(repairObject, useMiniGame, hudObject);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SwapToWeapon(ItemInfo info)хламхламхлам{хламхламхламхламif (info != null)хламхламхламхлам{хламхламхламхламхламWeaponType equipType = (info as EquippableInfo).equipType;хламхламхламхламхламif (equipType == WeaponType.CONSUMABLE)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_nextWeaponType =

CONSUMABLE/_Consumable

;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.m_nextWeaponType = equipType +

+ info.type;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.m_nextWeaponType = string.Empty;хламхламхламхлам}хламхламхламхламif (this.hasEquippedWeapon)хламхламхламхлам{хламхламхламхламхламthis.currentWeapon.UnEquipWeapon();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.OnCompleteUnEquipPreviousWeapon();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SwapWeaponToMenuMode()хламхламхлам{хламхламхламхламthis.m_nextWeaponType =

;хламхламхламхламif (this.hasEquippedWeapon)хламхламхламхлам{хламхламхламхламхламthis.currentWeapon.UnEquipWeapon();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.OnCompleteUnEquipPreviousWeapon();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnCompleteUnEquipPreviousWeapon()хламхламхлам{хламхламхламхламif (!string.IsNullOrEmpty(this.m_nextWeaponType))хламхламхламхлам{хламхламхламхламхламPlayerWeapon playerWeapon = Resources.Load<PlayerWeapon>(

+ this.m_nextWeaponType);хламхламхламхламхламif ((Object)playerWeapon != (Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.m_currentWeaponType = this.m_nextWeaponType;хламхламхламхламхламхламthis.SetupWeapon(Object.Instantiate(playerWeapon, base.transform.position, base.transform.rotation));хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламDebug.LogError(

+ this.m_nextWeaponType);хламхламхламхламхламхламthis.m_currentWeaponType = string.Empty;хламхламхламхламхламхламthis.currentWeapon = null;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.m_currentWeaponType = string.Empty;хламхламхламхламхламthis.currentWeapon = null;хламхламхламхлам}хламхламхламхламPlayerInventory.Me.OnUnequipItem();хламхламхламхламPlayerMovement.Me.SwapWeapon();хламхламхламхламPlayerGUI.Me.SwapWeapon();хламхламхламхламif (Player.VehicleState == VehicleState.FOOT)хламхламхламхлам{хламхламхламхламхламPlayerIKManager.Me.SetWeaponIK();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void ReplicateGunShot(Vector3 position, Quaternion rotation, Vector3 direction, bool playSound, bool sprayStart = false)хламхламхлам{хламхламхламхламif (PhotonNetwork.connected)хламхламхламхлам{хламхламхламхламхламthis.photonView.RPC(

file\Assembly-CSharp\PrivateServerButton.cs.txt

+ this.serverInfo.universeID;хламхламхламхламstring b = text +

+ UserStats.PlayerAvatar.planetName;хламхламхламхламint num = 0;хламхламхламхламint num2 = 0;хламхламхламхламRoomInfo[] roomList = PhotonNetwork.GetRoomList();хламхламхламхламfor (int i = 0; i < roomList.Length; i++)хламхламхламхлам{хламхламхламхламхламstring universeName = NetworkHelpers.GetUniverseName(roomList[i].name);хламхламхламхламхламif (universeName == text)хламхламхламхламхлам{хламхламхламхламхламхламnum += roomList[i].playerCount;хламхламхламхламхлам}хламхламхламхламхламif (roomList[i].name == b)хламхламхламхламхлам{хламхламхламхламхламхламnum2 = roomList[i].playerCount;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.textWorldPlayers.text = num2.ToString();хламхламхламхламthis.textUniversePlayers.text = num.ToString();хламхламхламхламthis.textInvitedPlayers.text = (this.serverInfo.playersInvited + 1).ToString();хламхламхлам}хламхламхламхламхламprivate void OnReceivedRoomListUpdate()хламхламхлам{хламхламхламхламthis.GetRoomInfo();хламхламхлам}хламхламхламхламхламpublic void OnSelectServer()хламхламхлам{хламхламхламхламMonoBehaviour.print(

+ this.serverInfo.universeName);хламхламхламхламMultiplayerController.Me.universe = this.serverInfo.universeName +

file\Assembly-CSharp\PrivateServerDatabaseInterface.cs.txt

);хламхламхлам}хламхламхламхламхламpublic void GetInvitedUniverseList(OnCompleteLoadInvitedServers callback)хламхламхлам{хламхламхламхламthis.onCompleteLoadInvitedServers = callback;хламхламхламхламbase.StartCoroutine(

);хламхламхлам}хламхламхламхламхламpublic void GetPlayersInvitedToUniverse(ulong universeID, OnCompleteLoadPlayersOnUniverse callback)хламхламхлам{хламхламхламхламthis.onCompleteLoadPlayersOnUniverse = callback;хламхламхламхламbase.StartCoroutine(

, universeID);хламхламхлам}хламхламхламхламхламpublic void UninvitePlayerToUniverse(ulong universeID, ulong userID, OnCompleteUninvitePlayerFromUniverse callback)хламхламхлам{хламхламхламхламthis.onCompleteUninvitePlayerFromUniverse = callback;хламхламхламхламbase.StartCoroutine(this.UninvitePlayerToUniverseRoutine(universeID, userID));хламхламхлам}хламхламхламхламхламpublic void SendInviteToUniverse(ulong universeID, ulong userID, OnCompleteInviteToUniverse callback)хламхламхлам{хламхламхламхламthis.onCompleteInviteToUniverse = callback;хламхламхламхламbase.StartCoroutine(this.SendInviteRoutine(universeID, userID));хламхламхламхламif ((object)callback != null)хламхламхламхлам{хламхламхламхламхламcallback(false);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void CreatePrivateUniverse(PrivateServerInfo serverInfo, OnCompleteCreatePrivateUniverse callback)хламхламхлам{хламхламхламхламthis.onCompleteCreatePrivateUniverse = callback;хламхламхламхламbase.StartCoroutine(

, serverInfo);хламхламхлам}хламхламхламхламхламpublic void UpdatePrivateUniverse(PrivateServerInfo serverInfo, OnCompleteUpdatePrivateUniverse callback)хламхламхлам{хламхламхламхламthis.onCompleteUpdatePrivateUniverse = callback;хламхламхламхламbase.StartCoroutine(

, serverInfo);хламхламхлам}хламхламхламхламхламpublic void DeletePrivateUniverse(ulong universeID, OnCompleteDeletePrivateUniverse callback)хламхламхлам{хламхламхламхламthis.onCompleteDeletePrivateUniverse = callback;хламхламхламхламbase.StartCoroutine(

, universeID);хламхламхлам}хламхламхламхламхламprivate IEnumerator FetchPrivateServerInfo()хламхламхлам{хламхламхламхламWWWRoutine routine = URLSetup.Get_PrivateUniverse(5, UserStats.ID);хламхламхламхламif (routine.hasRetry)хламхламхламхлам{хламхламхламхламхламyield return (object)routine.Retry();хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламMainMenu.Me.ShowWarning(

There was an error communicating with the server.хламPlease try again.

);хламхламхламхламDebug.LogError(

+ routine.returnedData);хламхламхламхламif ((object)this.onCompleteLoadPrivateServer != null)хламхламхламхлам{хламхламхламхламхламthis.onCompleteLoadPrivateServer(null);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate IEnumerator FetchInvitedServersInfo()хламхламхлам{хламхламхламхламWWWRoutine routine = URLSetup.Get_UniverseInvites(5, UserStats.ID);хламхламхламхламif (routine.hasRetry)хламхламхламхлам{хламхламхламхламхламyield return (object)routine.Retry();хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламMainMenu.Me.ShowWarning(

+ routine.returnedData);хламхламхламхламif ((object)this.onCompleteLoadInvitedServers != null)хламхламхламхлам{хламхламхламхламхламthis.onCompleteLoadInvitedServers(null);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate IEnumerator FetchPlayersOnUniverse(ulong universeID)хламхламхлам{хламхламхламхламWWWRoutine routine = URLSetup.Get_UniversePlayerList(5, universeID);хламхламхламхламif (routine.hasRetry)хламхламхламхлам{хламхламхламхламхламyield return (object)routine.Retry();хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламMainMenu.Me.ShowWarning(

+ routine.returnedData);хламхламхламхламif ((object)this.onCompleteLoadPlayersOnUniverse != null)хламхламхламхлам{хламхламхламхламхламthis.onCompleteLoadPlayersOnUniverse(null);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate IEnumerator UninvitePlayerToUniverseRoutine(ulong universeID, ulong userID)хламхламхлам{хламхламхламхламWWWRoutine routine = URLSetup.Post_UniverseUninvite(5, universeID, userID);хламхламхламхламif (routine.hasRetry)хламхламхламхлам{хламхламхламхламхламyield return (object)routine.Retry();хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламMainMenu.Me.ShowWarning(

+ routine.returnedData);хламхламхламхламif ((object)this.onCompleteUninvitePlayerFromUniverse != null)хламхламхламхлам{хламхламхламхламхламthis.onCompleteUninvitePlayerFromUniverse(null);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate IEnumerator SendInviteRoutine(ulong universeID, ulong userID)хламхламхлам{хламхламхламхламMainMenu.Me.BringInLoader(

, false);хламхламхламхламWWWRoutine routine = URLSetup.Post_UniverseInvite(5, universeID, userID);хламхламхламхламif (routine.hasRetry)хламхламхламхлам{хламхламхламхламхламyield return (object)routine.Retry();хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламMainMenu.Me.ShowWarning(

+ routine.returnedData);хламхламхламхламif ((object)this.onCompleteInviteToUniverse != null)хламхламхламхлам{хламхламхламхламхламthis.onCompleteInviteToUniverse(false);хламхламхламхлам}хламхламхламхламMainMenu.Me.DismissLoader();хламхламхлам}хламхламхламхламхламprivate IEnumerator CreatePrivateServerRoutine(PrivateServerInfo serverInfo)хламхламхлам{хламхламхламхламMainMenu.Me.BringInLoader(

, false);хламхламхламхламJSONNode data = serverInfo.ToJson(new JSONObjectхламхламхламхлам{хламхламхламхламхлам{хламхламхламхламхламхлам

,хламхламхламхламхламхламUserStats.ID.ToString()хламхламхламхламхлам},хламхламхламхламхлам{хламхламхламхламхламхлам

,хламхламхламхламхламхламUserStats.Usernameхламхламхламхламхлам}хламхламхламхлам});хламхламхламхламWWWRoutine routine = URLSetup.Post_NewPrivateUniverse(5, data.ToString());хламхламхламхламif (routine.hasRetry)хламхламхламхлам{хламхламхламхламхламyield return (object)routine.Retry();хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламMainMenu.Me.ShowWarning(

+ routine.returnedData);хламхламхламхламif ((object)this.onCompleteCreatePrivateUniverse != null)хламхламхламхлам{хламхламхламхламхламthis.onCompleteCreatePrivateUniverse(false);хламхламхламхлам}хламхламхламхламMainMenu.Me.DismissLoader();хламхламхлам}хламхламхламхламхламprivate IEnumerator UpdatePrivateServerRoutine(PrivateServerInfo serverInfo)хламхламхлам{хламхламхламхламMainMenu.Me.BringInLoader(

, false);хламхламхламхламJSONNode data = serverInfo.ToJson(null);хламхламхламхламWWWRoutine routine = URLSetup.Post_UpdatePrivateUniverse(5, data.ToString());хламхламхламхламif (routine.hasRetry)хламхламхламхлам{хламхламхламхламхламyield return (object)routine.Retry();хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламMainMenu.Me.ShowWarning(

+ routine.returnedData);хламхламхламхламif ((object)this.onCompleteUpdatePrivateUniverse != null)хламхламхламхлам{хламхламхламхламхламthis.onCompleteUpdatePrivateUniverse(false);хламхламхламхлам}хламхламхламхламMainMenu.Me.DismissLoader();хламхламхлам}хламхламхламхламхламprivate IEnumerator DeletePrivateServerRoutine(ulong universeID)хламхламхлам{хламхламхламхламMainMenu.Me.BringInLoader(

, false);хламхламхламхламWWWRoutine routine = URLSetup.Post_DestroyPrivateUniverse(5, universeID);хламхламхламхламif (routine.hasRetry)хламхламхламхлам{хламхламхламхламхламyield return (object)routine.Retry();хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламMainMenu.Me.ShowWarning(

file\Assembly-CSharp\PrivateServerInfo.cs.txt

Озирис

;хламхламхламхламthis.ownerID = 0uL;хламхламхламхламthis.ownerName = string.Empty;хламхламхламхламthis.playersInvited = 0;хламхламхламхламthis.region = CloudRegionCode.us;хламхламхламхламthis.mode = MultiplayerMode.PVP;хламхламхламхламthis.xpModifier = 1;хламхламхламхламthis.proficiencyModifier = 1;хламхламхламхламthis.levelPoints = 1;хламхламхламхламthis.thirst = 2;хламхламхламхламthis.alienAmount = 2;хламхламхламхламthis.alienAttack = 2;хламхламхламхламthis.alienHealth = 2;хламхламхламхламthis.resourceModifier = 2;хламхламхламхламthis.resourceRecharge = 2;хламхламхламхламthis.structureDegradeRate = 2;хламхламхламхламthis.difficulty = 0;хламхламхламхламthis.toggleCreative = false;хламхламхламхламthis.toolDegradeRate = 3;хламхламхламхламthis.hunger = 2;хламхламхламхламthis.oxygen = 2;хламхламхламхламthis.stamina = 2;хламхламхламхламthis.hoverFuel = 2;хламхламхламхламthis.vehicleFuel = 2;хламхламхламхламthis.flashlightBattery = 2;хламхламхламхламthis.toggleHitReaction = false;хламхламхламхламthis.hoverDuration = 2;хламхламхламхламthis.fallDamage = 2;хламхламхламхламthis.toggleInvulnerability = false;хламхламхламхламthis.togglePickupAnimation = true;хламхламхламхламthis.toggleAutoPickupBonusResources = true;хламхламхламхламthis.crashItemSpawnChanceModifier = 3;хламхламхламхламthis.toggleLoseInventoryOnDeath = true;хламхламхлам}хламхламхламхламхламpublic PrivateServerInfo(CloudRegionCode r) : this()хламхламхлам{хламхламхламхламthis.region = r;хламхламхлам}хламхламхламхламхламpublic PrivateServerInfo(ulong id, string name, ulong ownerID, string owner, int players, int xpModifier, int proficiencyModifier, int levelPoints, int thirst, int alienAmount, int alienAttack, int alienHealth, int resourceModifier, int resourceRecharge, int structureDegradeRate, CloudRegionCode region, MultiplayerMode mode, int difficulty, bool toggleCreative, int toolDegradeRate, int hunger, int oxygen, int stamina, int hoverFuel, int vehicleFuel, int flashlightBattery, bool toggleHitReaction, int hoverDuration, int fallDamage, bool toggleInvulnerability, bool togglePickupAnimation, bool toggleAutoPickupBonusResources, int crashItemSpawnChanceModifier, bool toggleLoseInventoryOnDeath)хламхламхлам{хламхламхламхламthis.universeID = id;хламхламхламхламthis.universeName = name;хламхламхламхламthis.ownerID = ownerID;хламхламхламхламthis.ownerName = owner;хламхламхламхламthis.playersInvited = players;хламхламхламхламthis.region = region;хламхламхламхламthis.mode = mode;хламхламхламхламthis.xpModifier = xpModifier;хламхламхламхламthis.proficiencyModifier = proficiencyModifier;хламхламхламхламthis.levelPoints = levelPoints;хламхламхламхламthis.thirst = thirst;хламхламхламхламthis.alienAmount = alienAmount;хламхламхламхламthis.alienAttack = alienAttack;хламхламхламхламthis.alienHealth = alienHealth;хламхламхламхламthis.resourceModifier = resourceModifier;хламхламхламхламthis.resourceRecharge = resourceRecharge;хламхламхламхламthis.structureDegradeRate = structureDegradeRate;хламхламхламхламthis.difficulty = difficulty;хламхламхламхламthis.toggleCreative = toggleCreative;хламхламхламхламthis.toolDegradeRate = toolDegradeRate;хламхламхламхламthis.hunger = hunger;хламхламхламхламthis.oxygen = oxygen;хламхламхламхламthis.stamina = stamina;хламхламхламхламthis.hoverFuel = hoverFuel;хламхламхламхламthis.vehicleFuel = vehicleFuel;хламхламхламхламthis.flashlightBattery = flashlightBattery;хламхламхламхламthis.toggleHitReaction = toggleHitReaction;хламхламхламхламthis.hoverDuration = hoverDuration;хламхламхламхламthis.fallDamage = fallDamage;хламхламхламхламthis.toggleInvulnerability = toggleInvulnerability;хламхламхламхламthis.togglePickupAnimation = togglePickupAnimation;хламхламхламхламthis.toggleAutoPickupBonusResources = toggleAutoPickupBonusResources;хламхламхламхламthis.crashItemSpawnChanceModifier = crashItemSpawnChanceModifier;хламхламхламхламthis.toggleLoseInventoryOnDeath = toggleLoseInventoryOnDeath;хламхламхлам}хламхламхламхламхламpublic PrivateServerInfo(PrivateServerInfo other)хламхламхлам{хламхламхламхламthis.universeID = other.universeID;хламхламхламхламthis.universeName = other.universeName;хламхламхламхламthis.ownerID = other.ownerID;хламхламхламхламthis.ownerName = other.ownerName;хламхламхламхламthis.playersInvited = other.playersInvited;хламхламхламхламthis.region = other.region;хламхламхламхламthis.mode = other.mode;хламхламхламхламthis.xpModifier = other.xpModifier;хламхламхламхламthis.proficiencyModifier = other.proficiencyModifier;хламхламхламхламthis.levelPoints = other.levelPoints;хламхламхламхламthis.thirst = other.thirst;хламхламхламхламthis.alienAmount = other.alienAmount;хламхламхламхламthis.alienAttack = other.alienAttack;хламхламхламхламthis.alienHealth = other.alienHealth;хламхламхламхламthis.resourceModifier = other.resourceModifier;хламхламхламхламthis.resourceRecharge = other.resourceRecharge;хламхламхламхламthis.structureDegradeRate = other.structureDegradeRate;хламхламхламхламthis.difficulty = other.difficulty;хламхламхламхламthis.toggleCreative = other.toggleCreative;хламхламхламхламthis.toolDegradeRate = other.toolDegradeRate;хламхламхламхламthis.hunger = other.hunger;хламхламхламхламthis.oxygen = other.oxygen;хламхламхламхламthis.stamina = other.stamina;хламхламхламхламthis.hoverFuel = other.hoverFuel;хламхламхламхламthis.vehicleFuel = other.vehicleFuel;хламхламхламхламthis.flashlightBattery = other.flashlightBattery;хламхламхламхламthis.toggleHitReaction = other.toggleHitReaction;хламхламхламхламthis.hoverDuration = other.hoverDuration;хламхламхламхламthis.fallDamage = other.fallDamage;хламхламхламхламthis.toggleInvulnerability = other.toggleInvulnerability;хламхламхламхламthis.togglePickupAnimation = other.togglePickupAnimation;хламхламхламхламthis.toggleAutoPickupBonusResources = other.toggleAutoPickupBonusResources;хламхламхламхламthis.crashItemSpawnChanceModifier = other.crashItemSpawnChanceModifier;хламхламхламхламthis.toggleLoseInventoryOnDeath = other.toggleLoseInventoryOnDeath;хламхламхлам}хламхламхламхламхламpublic override string ToString()хламхламхлам{хламхламхламхламreturn

+ this.universeID +

+ this.universeName +

+ this.ownerID +

+ this.ownerName +

+ this.playersInvited +

+ this.xpModifier +

+ this.proficiencyModifier +

+ this.levelPoints +

+ this.thirst +

+ this.alienAmount +

+ this.alienAttack +

+ this.alienHealth +

+ this.resourceModifier +

+ this.resourceRecharge +

+ this.structureDegradeRate +

+ this.region +

+ this.mode +

+ this.difficulty +

+ this.toggleCreative +

+ this.toolDegradeRate +

+ this.hunger +

+ this.oxygen +

+ this.stamina +

+ this.hoverFuel +

+ this.vehicleFuel +

+ this.flashlightBattery +

+ this.toggleHitReaction +

+ this.hoverDuration +

+ this.fallDamage +

+ this.toggleInvulnerability +

+ this.togglePickupAnimation +

+ this.toggleAutoPickupBonusResources +

+ this.crashItemSpawnChanceModifier +

+ this.toggleLoseInventoryOnDeath +

;хламхламхлам}хламхламхламхламхламpublic JSONNode ToJson(JSONNode node = null)хламхламхлам{хламхламхламхламif (node == (object)null)хламхламхламхлам{хламхламхламхламхламnode = new JSONObject();хламхламхламхлам}хламхламхламхламnode.Add(

, this.universeID.ToString());хламхламхламхламnode.Add(

, this.universeName);хламхламхламхламnode.Add(

, this.region.ToString());хламхламхламхламnode.Add(

, this.mode.ToString());хламхламхламхламnode.Add(

, this.xpModifier.ToString());хламхламхламхламnode.Add(

, this.proficiencyModifier.ToString());хламхламхламхламnode.Add(

, this.levelPoints.ToString());хламхламхламхламnode.Add(

, this.thirst.ToString());хламхламхламхламnode.Add(

, this.alienAmount.ToString());хламхламхламхламnode.Add(

, this.alienAttack.ToString());хламхламхламхламnode.Add(

, this.alienHealth.ToString());хламхламхламхламnode.Add(

, this.resourceModifier.ToString());хламхламхламхламnode.Add(

, this.resourceRecharge.ToString());хламхламхламхламnode.Add(

, this.structureDegradeRate.ToString());хламхламхламхламnode.Add(

, this.difficulty.ToString());хламхламхламхламnode.Add(

);хламхламхламхламnode.Add(

, this.toolDegradeRate.ToString());хламхламхламхламnode.Add(

, this.hunger.ToString());хламхламхламхламnode.Add(

, this.oxygen.ToString());хламхламхламхламnode.Add(

, this.stamina.ToString());хламхламхламхламnode.Add(

, this.hoverFuel.ToString());хламхламхламхламnode.Add(

, this.vehicleFuel.ToString());хламхламхламхламnode.Add(

, this.flashlightBattery.ToString());хламхламхламхламnode.Add(

, this.hoverDuration.ToString());хламхламхламхламnode.Add(

, this.fallDamage.ToString());хламхламхламхламnode.Add(

, this.crashItemSpawnChanceModifier.ToString());хламхламхламхламnode.Add(

);хламхламхламхламreturn node;хламхламхлам}хламхламхламхламхламpublic static PrivateServerInfo ParseJsonToServerInfo(JSONNode values, bool isOnline = true)хламхламхлам{хламхламхламхламPrivateServerInfo privateServerInfo = new PrivateServerInfo();хламхламхламхламtryхламхламхламхлам{хламхламхламхламхламif (values[

] != (object)null)хламхламхламхламхлам{хламхламхламхламхламхламprivateServerInfo.universeID = ulong.Parse(values[

].Value);хламхламхламхламхламхламif (values[

] != (object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламprivateServerInfo.universeName = values[

].Value;хламхламхламхламхламхламхламif (values[

] != (object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.ownerID = ulong.Parse(values[

].Value);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (values[

] != (object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.ownerName = values[

];хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelse if (isOnline)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламDebug.LogError(

);хламхламхламхламхламхламхламхламreturn null;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.playersInvited = values[

].AsInt;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelse if (isOnline)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламDebug.LogError(

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.xpModifier = values[

].AsInt;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.proficiencyModifier = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.levelPoints = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.thirst = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.alienAmount = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.alienAttack = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.alienHealth = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.resourceModifier = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.resourceRecharge = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.structureDegradeRate = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.region = (CloudRegionCode)values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.mode = (MultiplayerMode)values[

] != (object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (values[

].IsNumber)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламprivateServerInfo.toggleCreative = (values[

].AsInt == 1);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelse if (values[

].IsBoolean)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламprivateServerInfo.toggleCreative = values[

].AsBool;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламif (values[

].IsNumber)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламprivateServerInfo.toggleHitReaction = (values[

].IsBoolean)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламprivateServerInfo.toggleHitReaction = values[

].IsNumber)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламprivateServerInfo.toggleInvulnerability = (values[

].IsBoolean)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламprivateServerInfo.toggleInvulnerability = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.difficulty = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.toolDegradeRate = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.hunger = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.oxygen = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.stamina = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.hoverFuel = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.vehicleFuel = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.flashlightBattery = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.hoverDuration = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.fallDamage = values[

].IsNumber)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламprivateServerInfo.togglePickupAnimation = (values[

].IsBoolean)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламprivateServerInfo.togglePickupAnimation = values[

].IsNumber)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламprivateServerInfo.toggleAutoPickupBonusResources = (values[

].IsBoolean)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламprivateServerInfo.toggleAutoPickupBonusResources = values[

].IsNumber)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламprivateServerInfo.crashItemSpawnChanceModifier = values[

].IsNumber)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламprivateServerInfo.toggleLoseInventoryOnDeath = (values[

].AsInt == 1);хламхламхламхламхламхламхламхламхламreturn privateServerInfo;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламif (values[

].IsBoolean)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламprivateServerInfo.toggleLoseInventoryOnDeath = values[

].AsBool;хламхламхламхламхламхламхламхламхламreturn privateServerInfo;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламreturn privateServerInfo;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламreturn privateServerInfo;хламхламхламхламхламхлам}хламхламхламхламхламхламDebug.LogError(

);хламхламхламхламхламхламreturn null;хламхламхламхламхлам}хламхламхламхламхламDebug.LogError(

);хламхламхламхламхламreturn null;хламхламхламхлам}хламхламхламхламcatch (Exception arg)хламхламхламхлам{хламхламхламхламхламDebug.LogError(

+ arg);\r\n\t\t\treturn null;\r\n\t\t}\r\n\t}\r\n\r\n\tpublic static PrivateServerInfo ParseStringToServerInfo(string info)\r\n\t{\r\n\t\ttry\r\n\t\t{\r\n\t\t\tstring[] array = info.Split('|');\r\n\t\t\tif (array == null)\r\n\t\t\t{\r\n\t\t\t\tDebug.LogError(

);хламхламхламхламхламхламreturn null;хламхламхламхламхлам}хламхламхламхламхламint num = 0;хламхламхламхламхламulong id = ulong.Parse(array[num++]);хламхламхламхламхламstring name = array[num++];хламхламхламхламхламstring owner = array[num++];хламхламхламхламхламint players = int.Parse(array[num++]);хламхламхламхламхламint num7 = (!int.TryParse(array[num++], out num7)) ? 1 : num7;хламхламхламхламхламint num9 = (!int.TryParse(array[num++], out num9)) ? 1 : num9;хламхламхламхламхламint num11 = (!int.TryParse(array[num++], out num11)) ? 1 : num11;хламхламхламхламхламint num13 = (!int.TryParse(array[num++], out num13)) ? 2 : num13;хламхламхламхламхламint num15 = (!int.TryParse(array[num++], out num15)) ? 2 : num15;хламхламхламхламхламint num17 = (!int.TryParse(array[num++], out num17)) ? 2 : num17;хламхламхламхламхламint num19 = (!int.TryParse(array[num++], out num19)) ? 2 : num19;хламхламхламхламхламint num21 = (!int.TryParse(array[num++], out num21)) ? 2 : num21;хламхламхламхламхламint num23 = (!int.TryParse(array[num++], out num23)) ? 2 : num23;хламхламхламхламхламint num25 = (!int.TryParse(array[num++], out num25)) ? 2 : num25;хламхламхламхламхламint num27 = (!int.TryParse(array[num++], out num27)) ? 1 : num27;хламхламхламхламхламint num29 = int.TryParse(array[num++], out num29) ? num29 : 0;хламхламхламхламхламint num30 = 0;хламхламхламхламхламif (num < array.Length)хламхламхламхламхлам{хламхламхламхламхламхламnum30 = (int.TryParse(array[num++], out num30) ? num30 : 0);хламхламхламхламхлам}хламхламхламхламхламbool toggleCreative = false;хламхламхламхламхламint num32 = default(int);хламхламхламхламхламif (num < array.Length)хламхламхламхламхлам{хламхламхламхламхламхламif (int.TryParse(array[num], out num32))хламхламхламхламхламхлам{хламхламхламхламхламхламхламtoggleCreative = (num32 == 1);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (!bool.TryParse(array[num], out toggleCreative))хламхламхламхламхламхлам{хламхламхламхламхламхламхламtoggleCreative = false;хламхламхламхламхламхлам}хламхламхламхламхламхламnum++;хламхламхламхламхлам}хламхламхламхламхламint num33 = 3;хламхламхламхламхламif (num < array.Length)хламхламхламхламхлам{хламхламхламхламхламхламnum33 = ((!int.TryParse(array[num++], out num33)) ? 3 : num33);хламхламхламхламхлам}хламхламхламхламхламint num35 = 2;хламхламхламхламхламif (num < array.Length)хламхламхламхламхлам{хламхламхламхламхламхламnum35 = ((!int.TryParse(array[num++], out num35)) ? 2 : num35);хламхламхламхламхлам}хламхламхламхламхламint num37 = 2;хламхламхламхламхламif (num < array.Length)хламхламхламхламхлам{хламхламхламхламхламхламnum37 = ((!int.TryParse(array[num++], out num37)) ? 2 : num37);хламхламхламхламхлам}хламхламхламхламхламint num39 = 2;хламхламхламхламхламif (num < array.Length)хламхламхламхламхлам{хламхламхламхламхламхламnum39 = ((!int.TryParse(array[num++], out num39)) ? 2 : num39);хламхламхламхламхлам}хламхламхламхламхламint num41 = 2;хламхламхламхламхламif (num < array.Length)хламхламхламхламхлам{хламхламхламхламхламхламnum41 = ((!int.TryParse(array[num++], out num41)) ? 2 : num41);хламхламхламхламхлам}хламхламхламхламхламint num43 = 2;хламхламхламхламхламif (num < array.Length)хламхламхламхламхлам{хламхламхламхламхламхламnum43 = ((!int.TryParse(array[num++], out num43)) ? 2 : num43);хламхламхламхламхлам}хламхламхламхламхламint num45 = 2;хламхламхламхламхламif (num < array.Length)хламхламхламхламхлам{хламхламхламхламхламхламnum45 = ((!int.TryParse(array[num++], out num45)) ? 2 : num45);хламхламхламхламхлам}хламхламхламхламхламbool toggleHitReaction = false;хламхламхламхламхламif (num < array.Length)хламхламхламхламхлам{хламхламхламхламхламхламif (int.TryParse(array[num], out num32))хламхламхламхламхламхлам{хламхламхламхламхламхламхламtoggleHitReaction = (num32 == 1);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (!bool.TryParse(array[num], out toggleHitReaction))хламхламхламхламхламхлам{хламхламхламхламхламхламхламtoggleHitReaction = false;хламхламхламхламхламхлам}хламхламхламхламхламхламnum++;хламхламхламхламхлам}хламхламхламхламхламint num47 = 2;хламхламхламхламхламif (num < array.Length)хламхламхламхламхлам{хламхламхламхламхламхламnum47 = ((!int.TryParse(array[num++], out num47)) ? 2 : num47);хламхламхламхламхлам}хламхламхламхламхламint num49 = 2;хламхламхламхламхламif (num < array.Length)хламхламхламхламхлам{хламхламхламхламхламхламnum49 = ((!int.TryParse(array[num++], out num49)) ? 2 : num49);хламхламхламхламхлам}хламхламхламхламхламbool toggleInvulnerability = false;хламхламхламхламхламif (num < array.Length)хламхламхламхламхлам{хламхламхламхламхламхламif (int.TryParse(array[num], out num32))хламхламхламхламхламхлам{хламхламхламхламхламхламхламtoggleInvulnerability = (num32 == 1);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (!bool.TryParse(array[num], out toggleInvulnerability))хламхламхламхламхламхлам{хламхламхламхламхламхламхламtoggleInvulnerability = false;хламхламхламхламхламхлам}хламхламхламхламхламхламnum++;хламхламхламхламхлам}хламхламхламхламхламbool togglePickupAnimation = true;хламхламхламхламхламif (num < array.Length)хламхламхламхламхлам{хламхламхламхламхламхламif (int.TryParse(array[num], out num32))хламхламхламхламхламхлам{хламхламхламхламхламхламхламtogglePickupAnimation = (num32 == 1);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (!bool.TryParse(array[num], out togglePickupAnimation))хламхламхламхламхламхлам{хламхламхламхламхламхламхламtogglePickupAnimation = true;хламхламхламхламхламхлам}хламхламхламхламхламхламnum++;хламхламхламхламхлам}хламхламхламхламхламbool toggleAutoPickupBonusResources = true;хламхламхламхламхламif (num < array.Length)хламхламхламхламхлам{хламхламхламхламхламхламif (int.TryParse(array[num], out num32))хламхламхламхламхламхлам{хламхламхламхламхламхламхламtoggleAutoPickupBonusResources = (num32 == 1);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (!bool.TryParse(array[num], out toggleAutoPickupBonusResources))хламхламхламхламхламхлам{хламхламхламхламхламхламхламtoggleAutoPickupBonusResources = true;хламхламхламхламхламхлам}хламхламхламхламхламхламnum++;хламхламхламхламхлам}хламхламхламхламхламint num51 = 3;хламхламхламхламхламif (num < array.Length)хламхламхламхламхлам{хламхламхламхламхламхламnum51 = ((!int.TryParse(array[num++], out num51)) ? 3 : num51);хламхламхламхламхлам}хламхламхламхламхламbool toggleLoseInventoryOnDeath = true;хламхламхламхламхламif (num < array.Length)хламхламхламхламхлам{хламхламхламхламхламхламif (int.TryParse(array[num], out num32))хламхламхламхламхламхлам{хламхламхламхламхламхламхламtoggleLoseInventoryOnDeath = (num32 == 1);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (!bool.TryParse(array[num], out toggleLoseInventoryOnDeath))хламхламхламхламхламхлам{хламхламхламхламхламхламхламtoggleLoseInventoryOnDeath = true;хламхламхламхламхламхлам}хламхламхламхламхламхламnum++;хламхламхламхламхлам}хламхламхламхламхламreturn new PrivateServerInfo(id, name, 0uL, owner, players, num7, num9, num11, num13, num15, num17, num19, num21, num23, num25, (CloudRegionCode)num27, (MultiplayerMode)num29, num30, toggleCreative, num33, num35, num37, num39, num41, num43, num45, toggleHitReaction, num47, num49, toggleInvulnerability, togglePickupAnimation, toggleAutoPickupBonusResources, num51, toggleLoseInventoryOnDeath);хламхламхламхлам}хламхламхламхламcatch (Exception arg)хламхламхламхлам{хламхламхламхламхламDebug.LogError(

file\Assembly-CSharp\PrivateServerManager.cs.txt

)]хламхламхламpublic GameObject serverList;хламхламхламхламхлам[Header(

)]хламхламхламpublic GameObject serverLoader;хламхламхламхламхламpublic Transform contentContainer;хламхламхламхламхламpublic PrivateServerButton privateServerButtonPrefab;хламхламхламхламхламpublic GameObject serverCursor;хламхламхламхламхламpublic Button viewCustomizeServerButton;хламхламхламхламхламpublic Button createServerButton;хламхламхламхламхламpublic Text textActionButton;хламхламхламхламхламpublic Button buttonJoin;хламхламхламхламхламpublic GameObject noServerWarning;хламхламхламхламхламprivate PrivateServerButton serverSelection;хламхламхламхламхламprivate List<GameObject> serverButtons = new List<GameObject>();хламхламхламхламхламpublic bool isRefreshingхламхламхлам{хламхламхламхламget;хламхламхламхламprivate set;хламхламхлам}хламхламхламхламхламprivate bool hasNoPrivateServersхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.serverButtons == null || this.serverButtons.Count <= 0;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnEnable()хламхламхлам{хламхламхламхламthis.viewCustomizeServerButton.SetInteractableAndText(false);хламхламхламхламthis.ReloadServerList();хламхламхлам}хламхламхламхламхламprivate void OnCompleteRetrievePrivateUniverse(PrivateServerInfo info)хламхламхлам{хламхламхламхламif (info != null)хламхламхламхлам{хламхламхламхламхламthis.AddNewServerButton(info);хламхламхламхламхламthis.createServerButton.SetInteractableAndText(false);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.createServerButton.SetInteractableAndText(true);хламхламхламхлам}хламхламхламхламPrivateServerDatabaseInterface.Me.GetInvitedUniverseList(new OnCompleteLoadInvitedServers(this.OnCompleteRetrieveInvitedUniverses));хламхламхлам}хламхламхламхламхламprivate void OnCompleteRetrieveInvitedUniverses(List<PrivateServerInfo> servers)хламхламхлам{хламхламхламхламif (servers != null)хламхламхламхлам{хламхламхламхламхламforeach (PrivateServerInfo item in servers)хламхламхламхламхлам{хламхламхламхламхламхламif (item != null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.AddNewServerButton(item);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.serverLoader.gameObject.SetActive(false);хламхламхламхламthis.noServerWarning.SetActive(this.hasNoPrivateServers);хламхламхламхламthis.isRefreshing = false;хламхламхлам}хламхламхламхламхламpublic void OnSelectServer(PrivateServerButton selection)хламхламхлам{хламхламхламхламif ((Object)this.serverSelection != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.serverSelection.SetColors(false);хламхламхламхлам}хламхламхламхламthis.serverSelection = selection;хламхламхламхламthis.serverSelection.SetColors(true);хламхламхламхламUniverseOptionsManager.Me.InitializeSettings(this.serverSelection.serverInfo);хламхламхламхламthis.viewCustomizeServerButton.SetInteractableAndText(true);хламхламхламхламthis.buttonJoin.SetInteractableAndText(true);хламхламхламхламthis.serverCursor.SetActive(true);хламхламхламхламthis.serverCursor.transform.SetParent(this.serverSelection.transform);хламхламхламхламthis.serverCursor.transform.localPosition = Vector3.zero;хламхламхламхламthis.serverCursor.transform.localScale = Vector3.one;хламхламхламхламthis.serverCursor.GetComponent<RectTransform>().sizeDelta = Vector2.zero;хламхламхламхламif (this.serverSelection.serverInfo.isMine)хламхламхламхлам{хламхламхламхламхламthis.textActionButton.text =

;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.textActionButton.text =

file\Assembly-CSharp\RotateSample.cs.txt

file\Assembly-CSharp\SampleInfo.cs.txt

iTween can spin, shake, punch, move, handle audio, fade color and transparency хламand much more with each task needing only one line of code.

);хламхламхламхламGUILayout.BeginHorizontal();хламхламхламхламGUILayout.Label(

);хламхламхламхламif (GUILayout.Button(

))хламхламхламхлам{хламхламхламхламхламApplication.OpenURL(

file\Assembly-CSharp\SgtStarfieldFadeNear.cs.txt

)]хламхламpublic class SgtStarfieldFadeNear : MonoBehaviourхламхлам{хламхламхлам[Tooltip(

)]хламхламхламpublic SgtPointStarfield Starfield;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic int Width = 256;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic TextureFormat Format = TextureFormat.ARGB32;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic SgtEase.Type Ease = SgtEase.Type.Smoothstep;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float Power = 2f;хламхламхламхламхлам[NonSerialized]хламхламхламprivate Texture2D generatedTexture;хламхламхламхламхлам[SerializeField]хламхламхлам[HideInInspector]хламхламхламprivate bool startCalled;хламхламхламхламхламpublic Texture2D GeneratedTextureхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.generatedTexture;хламхламхламхлам}хламхламхлам}хламхламхламхламхлам[ContextMenu(

)]хламхламхламpublic void UpdateTextures()хламхламхлам{хламхламхламхламif (this.Width > 0)хламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.generatedTexture != (UnityEngine.Object)null && (this.generatedTexture.width != this.Width || this.generatedTexture.height != 1 || this.generatedTexture.format != this.Format))хламхламхламхламхлам{хламхламхламхламхламхламthis.generatedTexture = SgtHelper.Destroy(this.generatedTexture);хламхламхламхламхлам}хламхламхламхламхламif ((UnityEngine.Object)this.generatedTexture == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.generatedTexture = SgtHelper.CreateTempTexture2D(

, this.Width, 1, this.Format, false, false);хламхламхламхламхламхламthis.generatedTexture.wrapMode = TextureWrapMode.Clamp;хламхламхламхламхламхламthis.UpdateApply();хламхламхламхламхлам}хламхламхламхламхламColor clear = Color.clear;хламхламхламхламхламfloat num = (float)(1.0 / (float)(this.Width - 1));хламхламхламхламхламfor (int i = 0; i < this.Width; i++)хламхламхламхламхлам{хламхламхламхламхламхламfloat u = (float)i * num;хламхламхламхламхламхламthis.WriteTexture(u, i);хламхламхламхламхлам}хламхламхламхламхламthis.generatedTexture.Apply();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void WriteTexture(float u, int x)хламхламхлам{хламхламхламхламfloat num = (float)(1.0 - SgtEase.Evaluate(this.Ease, (float)(1.0 - Mathf.Pow(u, this.Power))));хламхламхламхламColor color = new Color(num, num, num, num);хламхламхламхламthis.generatedTexture.SetPixel(x, 0, color);хламхламхлам}хламхламхламхламхлам[ContextMenu(

file\Assembly-CSharp\SgtStaticStar.cs.txt

)]хламхламхламpublic int Variant;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic Color Color = Color.white;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float Radius;хламхламхламхламхлам[Tooltip(

file\Assembly-CSharp\SgtStaticStarfield.cs.txt

)]хламхламpublic class SgtStaticStarfield : SgtQuadsхламхлам{хламхламхлам[Tooltip(

)]хламхламхлам[SgtSeed]хламхламхламpublic int Seed;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float Radius = 1f;хламхламхламхламхлам[Tooltip(

)]хламхламхлам[Range(0f, 1f)]хламхламхламpublic float Symmetry = 1f;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic int StarCount = 1000;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float StarRadiusMin;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float StarRadiusMax = 0.05f;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float StarRadiusBias = 1f;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic Gradient StarColors;хламхламхламхламхламprotected override string ShaderNameхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static SgtStaticStarfield CreateStaticStarfield(int layer = 0, Transform parent = null)хламхламхлам{хламхламхламхламreturn SgtStaticStarfield.CreateStaticStarfield(layer, parent, Vector3.zero, Quaternion.identity, Vector3.one);хламхламхлам}хламхламхламхламхламpublic static SgtStaticStarfield CreateStaticStarfield(int layer, Transform parent, Vector3 localPosition, Quaternion localRotation, Vector3 localScale)хламхламхлам{хламхламхламхламGameObject gameObject = SgtHelper.CreateGameObject(

file\Assembly-CSharp\SgtTerrain.cs.txt

)]хламхламpublic class SgtTerrain : MonoBehaviourхламхлам{хламхламхламpublic class Ringхламхламхлам{хламхламхламхламpublic long Limit;хламхламхламхламхламхламpublic long Detail;хламхламхламхламхламхламpublic SgtRectL Inner;хламхламхламхламхламхламpublic SgtRectL Outer;хламхламхламхламхламхламpublic SgtVector3D Center;хламхламхламхламхламхламpublic SgtVector3D ExtentsX;хламхламхламхламхламхламpublic SgtVector3D ExtentsY;хламхламхлам}хламхламхламхламхламpublic class Shellхламхламхлам{хламхламхламхламpublic long Limit;хламхламхламхламхламхламpublic long Detail;хламхламхламхламхламхламpublic SgtBoundsL Inner;хламхламхламхламхламхламpublic SgtBoundsL Outer;хламхламхлам}хламхламхламхламхламpublic delegate void CalculateHeightDelegate(SgtVector3D localPosition, ref float displacement);хламхламхламхламхламpublic delegate void CalculateNormalDelegate(SgtVector3D localPosition, ref Vector3 normal);хламхламхламхламхламpublic delegate void CalculateMaterialDelegate(SgtTerrainLevel level, ref Material material);хламхламхламхламхламpublic delegate void CalculateQuadDelegate(SgtTerrainLevel level, Ring ring);хламхламхламхламхламpublic static List<SgtTerrain> AllTerrains = new List<SgtTerrain>();хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic Material Material;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic SgtAtmosphere Atmosphere;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float BoundsOffset;хламхламхламхламхлам[Tooltip(

)]хламхламхлам[Range(1f, 25f)]хламхламхламpublic int Detail = 5;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic int MaxColliderDepth;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic List<double> Distances;хламхламхламхламхламpublic SgtTerrainFace NegativeX;хламхламхламхламхламpublic SgtTerrainFace NegativeY;хламхламхламхламхламpublic SgtTerrainFace NegativeZ;хламхламхламхламхламpublic SgtTerrainFace PositiveX;хламхламхламхламхламpublic SgtTerrainFace PositiveY;хламхламхламхламхламpublic SgtTerrainFace PositiveZ;хламхламхламхламхламpublic CalculateHeightDelegate OnCalculateHeight;хламхламхламхламхламpublic CalculateQuadDelegate OnCalculateLevel;хламхламхламхламхламpublic CalculateMaterialDelegate OnCalculateMaterial;хламхламхламхламхламprivate static List<Shell> shells = new List<Shell>();хламхламхламхламхламprivate static Material[] materials1 = new Material[1];хламхламхламхламхламprivate static Material[] materials2 = new Material[2];хламхламхламхламхламprivate SgtVector3D CalculateTarget()хламхламхлам{хламхламхламхламSgtVector3D sgtVector3D = new SgtVector3D(base.transform.InverseTransformPoint(this.Target.position));хламхламхламхламif (sgtVector3D.sqrMagnitude > 0.0)хламхламхламхлам{хламхламхламхламхламSgtVector3D sgtVector3D2 = SgtTerrain.InvCube(sgtVector3D.normalized);хламхламхламхламхламsgtVector3D *= sgtVector3D2.magnitude;хламхламхламхлам}хламхламхламхламfloat localHeight = this.GetLocalHeight(sgtVector3D);хламхламхламхламif (localHeight > 0.0)хламхламхламхлам{хламхламхламхламхламsgtVector3D /= (double)localHeight;хламхламхламхлам}хламхламхламхламreturn sgtVector3D;хламхламхлам}хламхламхламхламхламpublic Material GetMaterial(SgtTerrainLevel level)хламхламхлам{хламхламхламхламMaterial material = this.Material;хламхламхламхламif ((UnityEngine.Object)level != (UnityEngine.Object)null && (UnityEngine.Object)level.Face != (UnityEngine.Object)null && (UnityEngine.Object)level.Face.Material != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламmaterial = level.Face.Material;хламхламхламхлам}хламхламхламхламif ((object)this.OnCalculateMaterial != null)хламхламхламхлам{хламхламхламхламхламthis.OnCalculateMaterial(level, ref material);хламхламхламхлам}хламхламхламхламreturn material;хламхламхлам}хламхламхламхламхламpublic Material[] GetMaterials(SgtTerrainLevel level)хламхламхлам{хламхламхламхламMaterial material = this.GetMaterial(level);хламхламхламхламif (SgtHelper.Enabled(this.Atmosphere))хламхламхламхлам{хламхламхламхламхламSgtTerrain.materials2[0] = material;хламхламхламхламхламSgtTerrain.materials2[1] = this.Atmosphere.InnerMaterial;хламхламхламхламхламreturn SgtTerrain.materials2;хламхламхламхлам}хламхламхламхламSgtTerrain.materials1[0] = material;хламхламхламхламreturn SgtTerrain.materials1;хламхламхлам}хламхламхламхламхламpublic float GetLocalHeight(SgtVector3D localPoint)хламхламхлам{хламхламхламхламfloat radius = this.Radius;хламхламхламхламif ((object)this.OnCalculateHeight != null)хламхламхламхлам{хламхламхламхламхламthis.OnCalculateHeight(localPoint, ref radius);хламхламхламхлам}хламхламхламхламreturn radius;хламхламхлам}хламхламхламхламхламpublic float GetLocalHeight(Vector3 localPoint)хламхламхлам{хламхламхламхламreturn this.GetLocalHeight(new SgtVector3D(localPoint));хламхламхлам}хламхламхламхламхламpublic float GetWorldHeight(Vector3 worldPoint)хламхламхлам{хламхламхламхламworldPoint = this.GetWorldPoint(worldPoint, 0f);хламхламхламхламreturn Vector3.Distance(worldPoint, base.transform.position);хламхламхлам}хламхламхламхламхламpublic SgtVector3D GetLocalPoint(SgtVector3D localPoint)хламхламхлам{хламхламхламхламreturn localPoint.normalized * (double)this.GetLocalHeight(localPoint);хламхламхлам}хламхламхламхламхламpublic Vector3 GetLocalPoint(Vector3 localPoint)хламхламхлам{хламхламхламхламreturn localPoint.normalized * this.GetLocalHeight(localPoint);хламхламхлам}хламхламхламхламхламpublic Vector3 GetWorldPoint(Vector3 worldPoint, float offset = 0f)хламхламхлам{хламхламхламхламVector3 localPoint = base.transform.InverseTransformPoint(worldPoint);хламхламхламхламlocalPoint = this.GetLocalPoint(localPoint);хламхламхламхламVector3 vector = base.transform.TransformPoint(localPoint);хламхламхламхламif (offset != 0.0)хламхламхламхлам{хламхламхламхламхламvector += (worldPoint - base.transform.position).normalized * offset;хламхламхламхлам}хламхламхламхламreturn vector;хламхламхлам}хламхламхламхламхламpublic Vector3 GetLocalNormalFast(SgtVector3D localPoint, SgtVector3D right, SgtVector3D forward)хламхламхлам{хламхламхламхламSgtVector3D localPoint2 = this.GetLocalPoint(localPoint);хламхламхламхламSgtVector3D localPoint3 = this.GetLocalPoint(localPoint + right);хламхламхламхламSgtVector3D localPoint4 = this.GetLocalPoint(localPoint + forward);хламхламхламхламreturn (Vector3)SgtVector3D.Cross(localPoint2 - localPoint3, localPoint4 - localPoint2).normalized;хламхламхлам}хламхламхламхламхламpublic Vector3 GetLocalNormalFast2(SgtVector3D localPoint, SgtVector3D right, SgtVector3D forward)хламхламхлам{хламхламхламхламSgtVector3D localPoint2 = this.GetLocalPoint(localPoint + right);хламхламхламхламSgtVector3D localPoint3 = this.GetLocalPoint(localPoint + forward);хламхламхламхламreturn (Vector3)SgtVector3D.Cross(localPoint - localPoint2, localPoint3 - localPoint).normalized;хламхламхлам}хламхламхламхламхламpublic Vector3 GetLocalNormal(SgtVector3D localPoint, SgtVector3D right, SgtVector3D forward)хламхламхлам{хламхламхламхламSgtVector3D localPoint2 = this.GetLocalPoint(localPoint - right);хламхламхламхламSgtVector3D localPoint3 = this.GetLocalPoint(localPoint + right);хламхламхламхламSgtVector3D localPoint4 = this.GetLocalPoint(localPoint - forward);хламхламхламхламSgtVector3D localPoint5 = this.GetLocalPoint(localPoint + forward);хламхламхламхламreturn (Vector3)SgtVector3D.Cross(localPoint2 - localPoint3, localPoint5 - localPoint4).normalized;хламхламхлам}хламхламхламхламхламpublic Vector3 GetLocalNormal2(SgtVector3D localPoint, SgtVector3D right, SgtVector3D forward)хламхламхлам{хламхламхламхламSgtVector3D localPoint2 = this.GetLocalPoint(localPoint - right);хламхламхламхламSgtVector3D localPoint3 = this.GetLocalPoint(localPoint + right);хламхламхламхламSgtVector3D localPoint4 = this.GetLocalPoint(localPoint - forward);хламхламхламхламSgtVector3D localPoint5 = this.GetLocalPoint(localPoint + forward);хламхламхламхламreturn (Vector3)SgtVector3D.Cross(localPoint2 - localPoint3, localPoint5 - localPoint4).normalized;хламхламхлам}хламхламхламхламхламpublic Vector3 GetWorldNormal(Vector3 worldPoint)хламхламхлам{хламхламхламхламreturn (base.transform.position - worldPoint).normalized;хламхламхлам}хламхламхламхламхламpublic Vector3 GetWorldNormal(Vector3 worldPoint, Vector3 right, Vector3 forward)хламхламхлам{хламхламхламхламVector3 worldPoint2 = this.GetWorldPoint(worldPoint, 0f);хламхламхламхламVector3 worldPoint3 = this.GetWorldPoint(worldPoint + right, 0f);хламхламхламхламVector3 worldPoint4 = this.GetWorldPoint(worldPoint + forward, 0f);хламхламхламхламVector3 lhs = worldPoint2 - worldPoint3;хламхламхламхламVector3 rhs = worldPoint4 - worldPoint2;хламхламхламхламreturn Vector3.Cross(lhs, rhs);хламхламхлам}хламхламхламхламхламpublic Vector3 GetWorldNormalFast(Vector3 worldPoint, Vector3 right, Vector3 forward)хламхламхлам{хламхламхламхламVector3 worldPoint2 = this.GetWorldPoint(worldPoint + right, 0f);хламхламхламхламVector3 worldPoint3 = this.GetWorldPoint(worldPoint + forward, 0f);хламхламхламхламVector3 lhs = worldPoint - worldPoint2;хламхламхламхламVector3 rhs = worldPoint3 - worldPoint;хламхламхламхламreturn Vector3.Cross(lhs, rhs);хламхламхлам}хламхламхламхламхлам[ContextMenu(

)]хламхламхламpublic void DirtyMeshes()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.NegativeX != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.NegativeX.Dirty();хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.NegativeY != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.NegativeY.Dirty();хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.NegativeZ != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.NegativeZ.Dirty();хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.PositiveX != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.PositiveX.Dirty();хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.PositiveY != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.PositiveY.Dirty();хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.PositiveZ != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.PositiveZ.Dirty();хламхламхламхлам}хламхламхлам}хламхламхламхламхлам[ContextMenu(

)]хламхламхламpublic void UpdateMaterials()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.NegativeX != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.NegativeX.UpdateMaterials();хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.NegativeY != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.NegativeY.UpdateMaterials();хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.NegativeZ != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.NegativeZ.UpdateMaterials();хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.PositiveX != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.PositiveX.UpdateMaterials();хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.PositiveY != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.PositiveY.UpdateMaterials();хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.PositiveZ != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.PositiveZ.UpdateMaterials();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void UpdateMeshes()хламхламхлам{хламхламхламхламif (this.Detail > 0)хламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.NegativeX == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.NegativeX = this.CreateFace(CubemapFace.NegativeX);хламхламхламхламхлам}хламхламхламхламхламif ((UnityEngine.Object)this.NegativeY == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.NegativeY = this.CreateFace(CubemapFace.NegativeY);хламхламхламхламхлам}хламхламхламхламхламif ((UnityEngine.Object)this.NegativeZ == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.NegativeZ = this.CreateFace(CubemapFace.NegativeZ);хламхламхламхламхлам}хламхламхламхламхламif ((UnityEngine.Object)this.PositiveX == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.PositiveX = this.CreateFace(CubemapFace.PositiveX);хламхламхламхламхлам}хламхламхламхламхламif ((UnityEngine.Object)this.PositiveY == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.PositiveY = this.CreateFace(CubemapFace.PositiveY);хламхламхламхламхлам}хламхламхламхламхламif ((UnityEngine.Object)this.PositiveZ == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.PositiveZ = this.CreateFace(CubemapFace.PositiveZ);хламхламхламхламхлам}хламхламхламхламхламthis.UpdateShells();хламхламхламхламхламthis.NegativeX.Mark();хламхламхламхламхламthis.NegativeY.Mark();хламхламхламхламхламthis.NegativeZ.Mark();хламхламхламхламхламthis.PositiveX.Mark();хламхламхламхламхламthis.PositiveY.Mark();хламхламхламхламхламthis.PositiveZ.Mark();хламхламхламхламхламfor (int i = 0; i < SgtTerrain.shells.Count; i++)хламхламхламхламхлам{хламхламхламхламхламхламShell shell = SgtTerrain.shells[i];хламхламхламхламхламхламlong detail = shell.Detail;хламхламхламхламхламхламthis.NegativeX.Write(new SgtBoundsL(-detail, -detail, -detail, -detail + 1, detail, detail), shell, 0, i);хламхламхламхламхламхламthis.NegativeY.Write(new SgtBoundsL(-detail, -detail, -detail, detail, -detail + 1, detail), shell, 1, i);хламхламхламхламхламхламthis.NegativeZ.Write(new SgtBoundsL(-detail, -detail, -detail, detail, detail, -detail + 1), shell, 2, i);хламхламхламхламхламхламthis.PositiveX.Write(new SgtBoundsL(detail - 1, -detail, -detail, detail, detail, detail), shell, 3, i);хламхламхламхламхламхламthis.PositiveY.Write(new SgtBoundsL(-detail, detail - 1, -detail, detail, detail, detail), shell, 4, i);хламхламхламхламхламхламthis.PositiveZ.Write(new SgtBoundsL(-detail, -detail, detail - 1, detail, detail, detail), shell, 5, i);хламхламхламхламхлам}хламхламхламхламхламthis.NegativeX.Sweep();хламхламхламхламхламthis.NegativeY.Sweep();хламхламхламхламхламthis.NegativeZ.Sweep();хламхламхламхламхламthis.PositiveX.Sweep();хламхламхламхламхламthis.PositiveY.Sweep();хламхламхламхламхламthis.PositiveZ.Sweep();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic Bounds GetBounds()хламхламхлам{хламхламхламхламVector3 zero = Vector3.zero;хламхламхламхламVector3 size = new Vector3((float)(this.Radius * 2.0), (float)(this.Radius * 2.0), (float)(this.Radius * 2.0));хламхламхламхламreturn new Bounds(zero, size);хламхламхлам}хламхламхламхламхламpublic Bounds GetBounds(Camera camera)хламхламхлам{хламхламхламхламVector3 center = Vector3.zero;хламхламхламхламif (this.BoundsOffset != 0.0)хламхламхламхлам{хламхламхламхламхламcenter = base.transform.InverseTransformPoint(camera.transform.position).normalized * this.BoundsOffset;хламхламхламхлам}хламхламхламхламVector3 size = new Vector3((float)(this.Radius * 2.0), (float)(this.Radius * 2.0), (float)(this.Radius * 2.0));хламхламхламхламreturn new Bounds(center, size);хламхламхлам}хламхламхламхламхламpublic static SgtVector3D Cube(SgtVector3D v)хламхламхлам{хламхламхламхламreturn v.normalized;хламхламхлам}хламхламхламхламхламpublic static SgtVector3D InvCube(SgtVector3D v)хламхламхлам{хламхламхламхламSgtVector3D sgtVector3D = new SgtVector3D(Math.Abs(v.x), Math.Abs(v.y), Math.Abs(v.z));хламхламхламхламif (sgtVector3D.x > sgtVector3D.y && sgtVector3D.x > sgtVector3D.z)хламхламхламхлам{хламхламхламхламхламreturn v / sgtVector3D.x;хламхламхламхлам}хламхламхламхламif (sgtVector3D.y > sgtVector3D.x && sgtVector3D.y > sgtVector3D.z)хламхламхламхлам{хламхламхламхламхламreturn v / sgtVector3D.y;хламхламхламхлам}хламхламхламхламreturn v / sgtVector3D.z;хламхламхлам}хламхламхламхламхламpublic static SgtTerrain CreateTerrain(int layer = 0, Transform parent = null)хламхламхлам{хламхламхламхламreturn SgtTerrain.CreateTerrain(layer, parent, Vector3.zero, Quaternion.identity, Vector3.one);хламхламхлам}хламхламхламхламхламpublic static SgtTerrain CreateTerrain(int layer, Transform parent, Vector3 localPosition, Quaternion localRotation, Vector3 localScale)хламхламхлам{хламхламхламхламGameObject gameObject = SgtHelper.CreateGameObject(

file\Assembly-CSharp\SgtTerrainFace.cs.txt

)]хламхламpublic class SgtTerrainFace : MonoBehaviourхламхлам{хламхламхлам[Tooltip(

)]хламхламхламpublic SgtTerrain Terrain;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic CubemapFace Side;хламхламхламхламхламpublic List<SgtTerrainLevel> Levels;хламхламхламхламхлам[NonSerialized]хламхламхламpublic SgtTerrainLevel LastLevel;хламхламхламхламхламprivate static SgtVector3D negativeX = new SgtVector3D(-1.0, 0.0, 0.0);хламхламхламхламхламprivate static SgtVector3D negativeY = new SgtVector3D(0.0, -1.0, 0.0);хламхламхламхламхламprivate static SgtVector3D negativeZ = new SgtVector3D(0.0, 0.0, -1.0);хламхламхламхламхламprivate static SgtVector3D positiveX = new SgtVector3D(1.0, 0.0, 0.0);хламхламхламхламхламprivate static SgtVector3D positiveY = new SgtVector3D(0.0, 1.0, 0.0);хламхламхламхламхламprivate static SgtVector3D positiveZ = new SgtVector3D(0.0, 0.0, 1.0);хламхламхламхламхламprivate static SgtTerrain.Ring ring = new SgtTerrain.Ring();хламхламхламхламхламpublic void Mark()хламхламхлам{хламхламхламхламthis.LastLevel = null;хламхламхламхламif (this.Levels == null)хламхламхламхлам{хламхламхламхламхламthis.Levels = new List<SgtTerrainLevel>();хламхламхламхлам}хламхламхламхламfor (int num = this.Levels.Count - 1; num >= 0; num--)хламхламхламхлам{хламхламхламхламхламSgtTerrainLevel sgtTerrainLevel = this.Levels[num];хламхламхламхламхламif ((UnityEngine.Object)sgtTerrainLevel != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламsgtTerrainLevel.Marked = true;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.Levels.RemoveAt(num);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic SgtTerrainLevel GetLevel(int index)хламхламхлам{хламхламхламхламfor (int num = this.Levels.Count - 1; num >= 0; num--)хламхламхламхлам{хламхламхламхламхламSgtTerrainLevel sgtTerrainLevel = this.Levels[num];хламхламхламхламхламif (sgtTerrainLevel.Index == index)хламхламхламхламхлам{хламхламхламхламхламхламsgtTerrainLevel.Marked = false;хламхламхламхламхламхламreturn sgtTerrainLevel;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламSgtTerrainLevel sgtTerrainLevel2 = SgtTerrainLevel.Create(

file\Assembly-CSharp\SgtTerrainHeightmap.cs.txt

)]хламхламpublic class SgtTerrainHeightmap : SgtTerrainModifierхламхлам{хламхламхламpublic enum EncodingTypeхламхламхлам{хламхламхламхламAlpha = 0,хламхламхламхламRedGreen = 1хламхламхлам}хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic Texture2D Heightmap;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic EncodingType Encoding;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float DisplacementMin;хламхламхламхламхлам[Tooltip(

file\Assembly-CSharp\SgtTerrainLevel.cs.txt

)]хламхлам[RequireComponent(typeof(MeshFilter))]хламхлам[RequireComponent(typeof(MeshRenderer))]хламхламpublic class SgtTerrainLevel : MonoBehaviourхламхлам{хламхламхлам[Tooltip(

)]хламхламхламpublic SgtTerrainFace Face;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic int Index;хламхламхламхламхлам[NonSerialized]хламхламхламpublic bool Marked;хламхламхламхламхлам[NonSerialized]хламхламхламprivate long size;хламхламхламхламхлам[NonSerialized]хламхламхламprivate SgtRectL basicRegion;хламхламхламхламхлам[NonSerialized]хламхламхламprivate SgtRectL outerRegion;хламхламхламхламхлам[NonSerialized]хламхламхламprivate SgtRectL innerRegion;хламхламхламхламхлам[NonSerialized]хламхламхламprivate Mesh mesh;хламхламхламхламхлам[NonSerialized]хламхламхламprivate Mesh colliderMesh;хламхламхламхламхлам[NonSerialized]хламхламхламprivate MeshFilter meshFilter;хламхламхламхламхлам[NonSerialized]хламхламхламprivate MeshRenderer meshRenderer;хламхламхламхламхлам[NonSerialized]хламхламхламprivate MeshCollider meshCollider;хламхламхламхламхлам[NonSerialized]хламхламхламprivate Vector3[] positions;хламхламхламхламхлам[NonSerialized]хламхламхламprivate Vector3[] normals;хламхламхламхламхлам[NonSerialized]хламхламхламprivate Vector2[] coords1;хламхламхламхламхлам[NonSerialized]хламхламхламprivate Vector2[] coords2;хламхламхламхламхлам[NonSerialized]хламхламхламprivate static List<int> indices = new List<int>();хламхламхламхламхламpublic Mesh Meshхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.mesh;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override int GetHashCode()хламхламхлам{хламхламхламхламreturn this.Face.GetHashCode() ^ this.Index.GetHashCode();хламхламхлам}хламхламхламхламхламpublic void UpdateMaterials()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.Face != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламSgtTerrain terrain = this.Face.Terrain;хламхламхламхламхламif ((UnityEngine.Object)terrain != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламif ((UnityEngine.Object)this.meshRenderer == (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.meshRenderer = base.GetComponent<MeshRenderer>();хламхламхламхламхламхлам}хламхламхламхламхламхламthis.meshRenderer.sharedMaterials = terrain.GetMaterials(this);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void Dirty()хламхламхлам{хламхламхламхламthis.basicRegion.Clear();хламхламхламхламthis.innerRegion.Clear();хламхламхламхламthis.outerRegion.Clear();хламхламхлам}хламхламхламхламхламpublic void PoolMeshNow()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.mesh != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.mesh.Clear(false);хламхламхламхламхламthis.mesh = SgtObjectPool<Mesh>.Add(this.mesh);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void PoolColliderMeshNow(bool destroyCollider = true)хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.colliderMesh != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламif (destroyCollider && (UnityEngine.Object)this.meshCollider != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.meshCollider = SgtHelper.Destroy(this.meshCollider);хламхламхламхламхлам}хламхламхламхламхламthis.colliderMesh.Clear(false);хламхламхламхламхламthis.colliderMesh = SgtObjectPool<Mesh>.Add(this.colliderMesh);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic Mesh GetMesh()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.mesh == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.mesh = (SgtObjectPool<Mesh>.Pop() ?? new Mesh());хламхламхламхламхламthis.mesh.name =

;хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.meshFilter == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.meshFilter = base.GetComponent<MeshFilter>();хламхламхламхлам}хламхламхламхламthis.meshFilter.sharedMesh = this.mesh;хламхламхламхламreturn this.mesh;хламхламхлам}хламхламхламхламхламpublic Mesh GetColliderMesh()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.colliderMesh == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.colliderMesh = (SgtObjectPool<Mesh>.Pop() ?? new Mesh());хламхламхламхламхламthis.colliderMesh.name =

file\Assembly-CSharp\SgtTerrainMaterial.cs.txt

)]хламхламpublic class SgtTerrainMaterial : SgtTerrainModifierхламхлам{хламхламхлам[Tooltip(

)]хламхламхламpublic bool AllSides = true;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic CubemapFace RequiredSide;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic int LevelMin = 5;хламхламхламхламхлам[Tooltip(

file\Assembly-CSharp\SgtTerrainObject.cs.txt

)]хламхламpublic class SgtTerrainObject : MonoBehaviourхламхлам{хламхламхламpublic Action OnSpawn;хламхламхламхламхламpublic Action OnDespawn;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic bool Pool;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float ScaleMin = 1f;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float ScaleMax = 1.1f;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float AlignToNormal;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic SgtTerrainObject Prefab;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic long X;хламхламхламхламхлам[Tooltip(

file\Assembly-CSharp\SgtTerrainPlane.cs.txt

)]хламхламpublic class SgtTerrainPlane : MonoBehaviourхламхлам{хламхламхлам[Tooltip(

)]хламхламхлам[Range(1f, 10f)]хламхламхламpublic int Detail = 1;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float Size = 1f;хламхламхламхламхлам[SerializeField]хламхламхламprivate Mesh mesh;хламхламхламхламхлам[SerializeField]хламхламхламprivate MeshCollider meshCollider;хламхламхламхламхлам[NonSerialized]хламхламхламprivate Vector3[] positions;хламхламхламхламхлам[NonSerialized]хламхламхламprivate int[] indices;хламхламхламхламхламprotected virtual void FixedUpdate()хламхламхлам{хламхламхламхламif (this.Detail > 0)хламхламхламхлам{хламхламхламхламхламVector3 position = base.transform.position;хламхламхламхламхламfloat num = this.Size * this.Size;хламхламхламхламхламVector3 bestPoint = default(Vector3);хламхламхламхламхламSgtTerrain sgtTerrain = null;хламхламхламхламхламfloat num2 = float.PositiveInfinity;хламхламхламхламхламfor (int num3 = SgtTerrain.AllTerrains.Count - 1; num3 >= 0; num3--)хламхламхламхламхлам{хламхламхламхламхламхламSgtTerrain sgtTerrain2 = SgtTerrain.AllTerrains[num3];хламхламхламхламхламхламVector3 worldPoint = sgtTerrain2.GetWorldPoint(position, 0f);хламхламхламхламхламхламfloat num4 = Vector3.SqrMagnitude(position - worldPoint);хламхламхламхламхламхламif (num4 < num && num4 < num2)хламхламхламхламхламхлам{хламхламхламхламхламхламхламbestPoint = worldPoint;хламхламхламхламхламхламхламnum2 = num4;хламхламхламхламхламхламхламsgtTerrain = sgtTerrain2;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif ((UnityEngine.Object)sgtTerrain != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.Build(sgtTerrain, bestPoint);хламхламхламхламхламхламreturn;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.Pool();хламхламхлам}хламхламхламхламхламprotected virtual void OnDestroy()хламхламхлам{хламхламхламхламthis.Pool();хламхламхлам}хламхламхламхламхламprivate void Build(SgtTerrain terrain, Vector3 bestPoint)хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.meshCollider == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламGameObject gameObject = new GameObject(

);хламхламхламхламхламthis.meshCollider = gameObject.AddComponent<MeshCollider>();хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.mesh == (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.mesh = (SgtObjectPool<Mesh>.Pop() ?? new Mesh());хламхламхламхламхламthis.mesh.name =

file\Assembly-CSharp\SgtTerrainRidgedSimplex.cs.txt

)]хламхламpublic class SgtTerrainRidgedSimplex : SgtTerrainModifierхламхлам{хламхламхлам[Tooltip(

)]хламхламхламpublic float Density = 10f;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float Strength = 0.5f;хламхламхламхламхлам[Tooltip(

)]хламхламхлам[Range(1f, 20f)]хламхламхламpublic int Octaves = 5;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic bool Invert;хламхламхламхламхлам[Tooltip(

file\Assembly-CSharp\SgtTerrainSimplex.cs.txt

)]хламхламpublic class SgtTerrainSimplex : SgtTerrainModifierхламхлам{хламхламхлам[Tooltip(

file\Assembly-CSharp\SgtTerrainSpawner.cs.txt

)]хламхламpublic class SgtTerrainSpawner : SgtTerrainModifierхламхлам{хламхламхлам[Serializable]хламхламхламpublic class Faceхламхламхлам{хламхламхламхламpublic SgtTerrainLevel Level;хламхламхламхламхламхламpublic SgtRectL Rect;хламхламхламхламхламхламpublic List<SgtTerrainObject> Clones;хламхламхламхламхламхламpublic void Clear()хламхламхламхлам{хламхламхламхламхламif (this.Clones != null)хламхламхламхламхлам{хламхламхламхламхламхламfor (int num = this.Clones.Count - 1; num >= 0; num--)хламхламхламхламхламхлам{хламхламхламхламхламхламхламSgtTerrainObject sgtTerrainObject = this.Clones[num];хламхламхламхламхламхламхламif ((UnityEngine.Object)sgtTerrainObject != (UnityEngine.Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламSgtTerrainSpawner.Despawn(sgtTerrainObject);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламthis.Clones.Clear();хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic void Clear(SgtTerrain.Ring ring)хламхламхламхлам{хламхламхламхламхламif (this.Clones != null)хламхламхламхламхлам{хламхламхламхламхламхламfor (int num = this.Clones.Count - 1; num >= 0; num--)хламхламхламхламхламхлам{хламхламхламхламхламхламхламSgtTerrainObject sgtTerrainObject = this.Clones[num];хламхламхламхламхламхламхламif ((UnityEngine.Object)sgtTerrainObject != (UnityEngine.Object)null)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (!ring.Outer.Contains(sgtTerrainObject.X, sgtTerrainObject.Y))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламSgtTerrainSpawner.Despawn(sgtTerrainObject);хламхламхламхламхламхламхламхламхламthis.Clones.RemoveAt(num);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.Clones.RemoveAt(num);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic int Depth;хламхламхламхламхлам[Tooltip(

)]хламхламхлам[Range(0f, 1f)]хламхламхламpublic float SpawnProbability;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float HeightMin = 1f;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float HeightMax = 1.1f;хламхламхламхламхлам[Tooltip(

file\Assembly-CSharp\SgtThruster.cs.txt

)]хламхламpublic class SgtThruster : MonoBehaviourхламхлам{хламхламхлам[Tooltip(

)]хламхламхламpublic float Throttle;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic Rigidbody Rigidbody;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic SgtForceType ForceType = SgtForceType.AddForceAtPosition;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic ForceMode ForceMode = ForceMode.Acceleration;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float ForceMagnitude = 1f;хламхламхламхламхламpublic static SgtThruster CreateThruster(int layer = 0, Transform parent = null)хламхламхлам{хламхламхламхламreturn SgtThruster.CreateThruster(layer, parent, Vector3.zero, Quaternion.identity, Vector3.one);хламхламхлам}хламхламхламхламхламpublic static SgtThruster CreateThruster(int layer, Transform parent, Vector3 localPosition, Quaternion localRotation, Vector3 localScale)хламхламхлам{хламхламхламхламGameObject gameObject = SgtHelper.CreateGameObject(

file\Assembly-CSharp\SgtThrusterRoll.cs.txt

)]хламхламpublic class SgtThrusterRoll : MonoBehaviourхламхлам{хламхламхламpublic class CameraState : SgtCameraStateхламхламхлам{хламхламхламхламpublic Quaternion LocalRotation;хламхламхлам}хламхламхламхламхлам[Tooltip(

file\Assembly-CSharp\SgtThrusterScale.cs.txt

)]хламхламpublic class SgtThrusterScale : MonoBehaviourхламхлам{хламхламхлам[Tooltip(

)]хламхламхламpublic SgtThruster Thruster;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float Dampening = 10f;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic Vector3 BaseScale;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic Vector3 ThrottleScale = Vector3.one;хламхламхламхламхлам[Tooltip(

)]хламхламхлам[Range(0f, 1f)]хламхламхламpublic float Flicker = 0.1f;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic float FlickerOffset;хламхламхламхламхлам[Tooltip(

file\Assembly-CSharp\SharpNav.Collections.Generic\BufferedQueue.cs.txt

);хламхламхламхламхлам}хламхламхламхламхламT[] obj = this.data;хламхламхламхламхламint num = this.first;хламхламхламхламхламint num2 = num;хламхламхламхламхламthis.first = num + 1;хламхламхламхламхламreturn obj[num2];хламхламхламхлам}хламхламхламхламхламхламpublic T Peek()хламхламхламхлам{хламхламхламхламхламif (this.last == 0)хламхламхламхламхлам{хламхламхламхламхламхламthrow new InvalidOperationException(

);хламхламхламхламхлам}хламхламхламхламхламreturn this.data[this.last];хламхламхламхлам}хламхламхламхламхламхламpublic void Clear()хламхламхламхлам{хламхламхламхламхламthis.first = (this.last = -1);хламхламхламхлам}хламхламхламхламхламхламpublic bool Contains(T item)хламхламхламхлам{хламхламхламхламхламfor (int i = 0; i <= this.last; i++)хламхламхламхламхлам{хламхламхламхламхламхламif (item.Equals(this.data[i]))хламхламхламхламхламхлам{хламхламхламхламхламхламхламreturn true;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламхламхламpublic void CopyTo(T[] array, int arrayIndex)хламхламхламхлам{хламхламхламхламхламthrow new NotImplementedException();хламхламхламхлам}хламхламхламхламхламхламpublic IEnumerator<T> GetEnumerator()хламхламхламхлам{хламхламхламхламхламif (this.last >= 0 && this.first >= 0)хламхламхламхламхлам{хламхламхламхламхламхламint i = 0;хламхламхламхламхламхламif (i <= this.last)хламхламхламхламхламхлам{хламхламхламхламхламхламхламyield return this.data[i];хламхламхламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламvoid ICollection<T>.Add(T item)хламхламхламхлам{хламхламхламхламхламthis.Enqueue(item);хламхламхламхлам}хламхламхламхламхламхламbool ICollection<T>.Remove(T item)хламхламхламхлам{хламхламхламхламхламthrow new InvalidOperationException(

file\Assembly-CSharp\SharpNav.Collections.Generic\BufferedStack.cs.txt

);хламхламхламхламхлам}хламхламхламхламхламreturn this.data[--this.top];хламхламхламхлам}хламхламхламхламхламхламpublic T Peek()хламхламхламхлам{хламхламхламхламхламif (this.top == 0)хламхламхламхламхлам{хламхламхламхламхламхламthrow new InvalidOperationException(

);хламхламхламхламхлам}хламхламхламхламхламreturn this.data[this.top - 1];хламхламхламхлам}хламхламхламхламхламхламpublic void Clear()хламхламхламхлам{хламхламхламхламхламthis.top = 0;хламхламхламхлам}хламхламхламхламхламхламpublic bool Contains(T item)хламхламхламхлам{хламхламхламхламхламfor (int i = 0; i < this.top; i++)хламхламхламхламхлам{хламхламхламхламхламхламif (item.Equals(this.data[i]))хламхламхламхламхламхлам{хламхламхламхламхламхламхламreturn true;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхламхламхламpublic void CopyTo(T[] array, int arrayIndex)хламхламхламхлам{хламхламхламхламхламthrow new NotImplementedException();хламхламхламхлам}хламхламхламхламхламхламpublic IEnumerator<T> GetEnumerator()хламхламхламхлам{хламхламхламхламхламif (this.top != 0)хламхламхламхламхлам{хламхламхламхламхламхламint i = 0;хламхламхламхламхламхламif (i < this.top)хламхламхламхламхламхлам{хламхламхламхламхламхламхламyield return this.data[i];хламхламхламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламvoid ICollection<T>.Add(T item)хламхламхламхлам{хламхламхламхламхламthis.Push(item);хламхламхламхлам}хламхламхламхламхламхламbool ICollection<T>.Remove(T item)хламхламхламхлам{хламхламхламхламхламthrow new InvalidOperationException(

file\Assembly-CSharp\SharpNav.Collections.Generic\PriorityQueue.cs.txt

);хламхламхламхламхлам}хламхламхламхламхламArray.Copy(this.heap, 0, array, arrayIndex, this.heap.Length);хламхламхламхлам}хламхламхламхламхламхламpublic IEnumerator<T> GetEnumerator()хламхламхламхлам{хламхламхламхламхламreturn ((IEnumerable<T>)this.heap).GetEnumerator();хламхламхламхлам}хламхламхламхламхламхламvoid ICollection<T>.Add(T item)хламхламхламхлам{хламхламхламхламхламthis.Push(item);хламхламхламхлам}хламхламхламхламхламхламbool ICollection<T>.Remove(T item)хламхламхламхлам{хламхламхламхламхламthrow new InvalidOperationException(

file\Assembly-CSharp\SharpNav.Crowds\Crowd.cs.txt

file\Assembly-CSharp\SharpNav\Area.cs.txt

file\Assembly-CSharp\SharpNav\Cell.cs.txt

+ this.height +

file\Assembly-CSharp\SharpNav\CompactHeightfield.cs.txt

file\Assembly-CSharp\SharpNav\CompactSpan.cs.txt

);хламхламхламхламхлам}хламхламхламхламхламswitch (dir)хламхламхламхламхлам{хламхламхламхламхламcase Direction.West:хламхламхламхламхлам{хламхламхламхламхламхламs.ConnectionWest = (byte)i;хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase Direction.North:хламхламхламхламхлам{хламхламхламхламхламхламs.ConnectionNorth = (byte)i;хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase Direction.East:хламхламхламхламхлам{хламхламхламхламхламхламs.ConnectionEast = (byte)i;хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase Direction.South:хламхламхламхламхлам{хламхламхламхламхламхламs.ConnectionSouth = (byte)i;хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламthrow new ArgumentException(

);хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic static void UnsetConnection(Direction dir, ref CompactSpan s)хламхламхламхлам{хламхламхламхламхламswitch (dir)хламхламхламхламхлам{хламхламхламхламхламcase Direction.West:хламхламхламхламхлам{хламхламхламхламхламхламs.ConnectionWest = (byte)255;хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase Direction.North:хламхламхламхламхлам{хламхламхламхламхламхламs.ConnectionNorth = (byte)255;хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase Direction.East:хламхламхламхламхлам{хламхламхламхламхламхламs.ConnectionEast = (byte)255;хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase Direction.South:хламхламхламхламхлам{хламхламхламхламхламхламs.ConnectionSouth = (byte)255;хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламthrow new ArgumentException(

);хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic static int GetConnection(ref CompactSpan s, Direction dir)хламхламхламхлам{хламхламхламхламхламswitch (dir)хламхламхламхламхлам{хламхламхламхламхламcase Direction.West:хламхламхламхламхлам{хламхламхламхламхламхламreturn s.ConnectionWest;хламхламхламхламхлам}хламхламхламхламхламcase Direction.North:хламхламхламхламхлам{хламхламхламхламхламхламreturn s.ConnectionNorth;хламхламхламхламхлам}хламхламхламхламхламcase Direction.East:хламхламхламхламхлам{хламхламхламхламхламхламreturn s.ConnectionEast;хламхламхламхламхлам}хламхламхламхламхламcase Direction.South:хламхламхламхламхлам{хламхламхламхламхламхламreturn s.ConnectionSouth;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламthrow new ArgumentException(

);хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламхламхламpublic int GetConnection(Direction dir)хламхламхламхлам{хламхламхламхламхламreturn CompactSpan.GetConnection(ref this, dir);хламхламхламхлам}хламхламхламхламхламхламpublic bool IsConnected(Direction dir)хламхламхламхлам{хламхламхламхламхламswitch (dir)хламхламхламхламхлам{хламхламхламхламхламcase Direction.West:хламхламхламхламхлам{хламхламхламхламхламхламreturn this.ConnectionWest != 255;хламхламхламхламхлам}хламхламхламхламхламcase Direction.North:хламхламхламхламхлам{хламхламхламхламхламхламreturn this.ConnectionNorth != 255;хламхламхламхламхлам}хламхламхламхламхламcase Direction.East:хламхламхламхламхлам{хламхламхламхламхламхламreturn this.ConnectionEast != 255;хламхламхламхламхлам}хламхламхламхламхламcase Direction.South:хламхламхламхламхлам{хламхламхламхламхламхламreturn this.ConnectionSouth != 255;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламthrow new ArgumentException(

file\Assembly-CSharp\SimpleGPUInstancingExample.cs.txt

file\Assembly-CSharp\SimpleTerrainGenerator.cs.txt

);хламхламхламхламхламthis.m_heightMapSize = Mathf.ClosestPowerOfTwo(this.m_heightMapSize) + 1;хламхламхламхлам}хламхламхламхламif (!Mathf.IsPowerOfTwo(this.m_alphaMapSize))хламхламхламхлам{хламхламхламхламхламDebug.Log(

file\Assembly-CSharp\SmallCreatureBrain.cs.txt

, 0);хламхламхлам}хламхламхламхламхламprivate void UpdateIdleState()хламхламхлам{хламхламхламхламbase.steeringBehaviours.Stop(base.baseMovement);хламхламхламхламif (Time.time > this.m_nextWanderChance)хламхламхламхлам{хламхламхламхламхламfloat value = UnityEngine.Random.value;хламхламхламхламхламif (value < this.wanderChance)хламхламхламхламхлам{хламхламхламхламхламхламthis.ChangeState(EBehaviourState.WANDER);хламхламхламхламхлам}хламхламхламхламхламelse if (value < this.wanderChance + this.emoteChance)хламхламхламхламхлам{хламхламхламхламхламхламthis.ChangeState(EBehaviourState.EMOTE);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.m_nextWanderChance = Time.time + this.wanderChanceRate;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ExitIdleState()хламхламхлам{хламхламхлам}хламхламхламхламхламprivate void EnterWanderState(EBehaviourState transitionState)хламхламхлам{хламхламхламхламthis.m_nextIdleChance = Time.time + this.idleChanceRate;хламхламхламхламbase.UpdateTarget(this.GetNewWanderTarget());хламхламхлам}хламхламхламхламхламprivate void UpdateWanderState()хламхламхлам{хламхламхламхламif (Time.time > this.m_nextWander)хламхламхламхлам{хламхламхламхламхламbase.UpdateTarget(this.GetNewWanderTarget());хламхламхламхлам}хламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.currentNodePosition, this.runToTarget);хламхламхламхламif (Time.time > this.m_nextIdleChance)хламхламхламхлам{хламхламхламхламхламif (UnityEngine.Random.value < this.idleChance)хламхламхламхламхлам{хламхламхламхламхламхламthis.ChangeState(EBehaviourState.IDLE);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.m_nextIdleChance = Time.time + this.idleChanceRate;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate Vector3 GetNewWanderTarget()хламхламхлам{хламхламхламхламthis.m_nextWander = Time.time + this.wanderRate;хламхламхламхламthis.runToTarget = (UnityEngine.Random.value < this.chanceToRunToTarget);хламхламхламхламthis.animator.SetInteger(

, (!this.runToTarget) ? 1 : 2);хламхламхламхламreturn this.wanderBasePosition + Helpers.RandomOnUnitCircle() * UnityEngine.Random.Range(0f, this.wanderRadius);хламхламхлам}хламхламхламхламхламpublic void SetupHomeBase(Vector3 newWanderCenter, float newWanderRadius)хламхламхлам{хламхламхламхламthis.wanderBasePosition = newWanderCenter;хламхламхламхламthis.wanderRadius = newWanderRadius;хламхламхлам}хламхламхламхламхламprivate void ExitWanderState()хламхламхлам{хламхламхлам}хламхламхламхламхламprivate void EnterEmoteState(EBehaviourState transitionState)хламхламхлам{хламхламхламхламthis.currentEmote = UnityEngine.Random.Range(0, this.emotes.Length);хламхламхламхламthis.animator.SetBool(

Эмоция

, (float)(this.currentEmote + 1));хламхламхламхламif (this.emotes[this.currentEmote].movement != 0)хламхламхламхлам{хламхламхламхламхламbase.UpdateTarget(this.GetEmoteWanderTarget());хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateEmoteState()хламхламхлам{хламхламхламхламif (this.emotes[this.currentEmote].movement == Emote.Movement.Still)хламхламхламхлам{хламхламхламхламхламbase.steeringBehaviours.Stop(base.baseMovement);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламif (Time.time > this.m_nextWander)хламхламхламхламхлам{хламхламхламхламхламхламbase.UpdateTarget(this.GetEmoteWanderTarget());хламхламхламхламхлам}хламхламхламхламхламbase.steeringBehaviours.Seek(base.baseMovement, base.currentNodePosition, false);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate Vector3 GetEmoteWanderTarget()хламхламхлам{хламхламхламхламthis.m_nextWander = Time.time + this.emoteWanderRate;хламхламхламхламVector3 result = Vector3.zero;хламхламхламхламswitch (this.emotes[this.currentEmote].movement)хламхламхламхлам{хламхламхламхламcase Emote.Movement.Forward:хламхламхламхлам{хламхламхламхламхламresult = base.transform.position + base.transform.forward * this.emoteWanderDistance;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase Emote.Movement.Wander:хламхламхламхлам{хламхламхламхламхламresult = base.transform.position + base.transform.forward * this.emoteWanderDistance + UnityEngine.Random.onUnitSphere * this.emoteWanderRadius;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase Emote.Movement.Snake:хламхламхламхлам{хламхламхламхламхламresult = base.transform.position + base.transform.forward * this.emoteWanderDistance + base.transform.right * this.emoteWanderRadius * this.snakeMultiplier;хламхламхламхламхламthis.snakeMultiplier *= -1f;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn result;хламхламхлам}хламхламхламхламхламprivate void EmoteComplete()хламхламхлам{хламхламхламхламthis.ChangeState(EBehaviourState.IDLE);хламхламхлам}хламхламхламхламхламprivate void ExitEmoteState()хламхламхлам{хламхламхламхламthis.animator.SetBool(

file\Assembly-CSharp\Smear.cs.txt

_PrevPosition

, this.m_recentPositions.Dequeue());хламхламхламхлам}хламхламхламхламthis.InstancedMaterial.SetVector(

_Position

file\Assembly-CSharp\SteamManager.cs.txt

).AddComponent<SteamManager>();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool Initializedхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn SteamManager.Instance.m_bInitialized;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate static void SteamAPIDebugTextHook(int nSeverity, StringBuilder pchDebugText)хламхламхлам{хламхламхламхламDebug.LogWarning(pchDebugText);хламхламхлам}хламхламхламхламхламprivate void Awake()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)SteamManager.s_instance != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламUnityEngine.Object.Destroy(base.gameObject);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламSteamManager.s_instance = this;хламхламхламхламхламif (SteamManager.s_EverInialized)хламхламхламхламхлам{хламхламхламхламхламхламthrow new Exception(

);хламхламхламхламхлам}хламхламхламхламхламUnityEngine.Object.DontDestroyOnLoad(base.gameObject);хламхламхламхламхламif (!Packsize.Test())хламхламхламхламхлам{хламхламхламхламхламхламDebug.LogError(

, this);хламхламхламхламхлам}хламхламхламхламхламif (!DllCheck.Test())хламхламхламхламхлам{хламхламхламхламхламхламDebug.LogError(

, this);хламхламхламхламхлам}хламхламхламхламхламtryхламхламхламхламхлам{хламхламхламхламхламхламif (SteamAPI.RestartAppIfNecessary(AppId_t.Invalid))хламхламхламхламхламхлам{хламхламхламхламхламхламхламApplication.Quit();хламхламхламхламхламхламхламreturn;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламcatch (DllNotFoundException arg)хламхламхламхламхлам{хламхламхламхламхламхламDebug.LogError(

[Steamworks.NET] Could not load [lib]steam_api.dll/so/dylib. It's likely not in the correct location. Refer to the README for more details.хлам

+ arg, this);хламхламхламхламхламхламApplication.Quit();хламхламхламхламхламхламreturn;хламхламхламхламхлам}хламхламхламхламхламthis.m_bInitialized = SteamAPI.Init();хламхламхламхламхламif (!this.m_bInitialized)хламхламхламхламхлам{хламхламхламхламхламхламDebug.LogError(

file\Assembly-CSharp\StorageInfo.cs.txt

Склад

)]хламхламхламpublic int maxStorage;хламхламхламхламхламpublic NonEquippableInfo storage;хламхламхламхламхламpublic override string displayNameхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn (this.storage == null) ? base.displayName : (ItemInterface.GetDisplayName(base.type) +

+ this.storage.displayName);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override string itemClassхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override string descriptionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif (this.storage == null)хламхламхламхламхлам{хламхламхламхламхламхламreturn base.description;хламхламхламхламхлам}хламхламхламхламхламif (string.IsNullOrEmpty(this.storage.uniqueDescription))хламхламхламхламхлам{хламхламхламхламхламхламreturn this.storage.classDescription + this.storage.countDescription + this.weightDescription +

+ ItemInfo.DescriptionInfo(this.storage.itemDescription);хламхламхламхламхлам}хламхламхламхламхламreturn this.storage.classDescription + this.storage.countDescription + this.weightDescription + this.storage.uniqueDescription +

+ ItemInfo.DescriptionInfo(this.storage.itemDescription);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override string weightDescriptionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif (this.storage == null)хламхламхламхламхлам{хламхламхламхламхламхламreturn base.weightDescription;хламхламхламхламхлам}хламхламхламхламхламreturn

) + ItemInfo.DescriptionInfo(base.weight.ToDisplayFloatingPoint()) + ItemInfo.DescriptionSpecial(

+ this.storage.weight.ToDisplayFloatingPoint()) + ItemInfo.DescriptionSpecial(

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override float totalWeightхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif (this.storage == null)хламхламхламхламхлам{хламхламхламхламхламхламreturn base.totalWeight;хламхламхламхламхлам}хламхламхламхламхламreturn base.weight + this.storage.totalWeight;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override int amountхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif (this.storage == null)хламхламхламхламхлам{хламхламхламхламхламхламreturn 0;хламхламхламхламхлам}хламхламхламхламхламreturn this.storage.count;хламхламхламхлам}хламхламхламхламsetхламхламхламхлам{хламхламхламхламхламif (this.storage != null)хламхламхламхламхлам{хламхламхламхламхламхламthis.storage.count = value;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override int maxAmountхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.maxStorage;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override bool hasPrimaryUseActionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.storage != null && this.storage.hasPrimaryUseAction;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override string primaryUseActionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif (this.storage != null && this.storage.hasPrimaryUseAction)хламхламхламхламхлам{хламхламхламхламхламхламreturn this.storage.primaryUseAction;хламхламхламхламхлам}хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override bool hasSecondaryUseActionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.storage != null;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override string secondaryUseActionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override string storageTypeхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif (this.storage == null)хламхламхламхламхлам{хламхламхламхламхламхламreturn string.Empty;хламхламхламхламхлам}хламхламхламхламхламreturn this.storage.type;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override string storageDisplayNameхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif (this.storage == null)хламхламхламхламхлам{хламхламхламхламхламхламreturn string.Empty;хламхламхламхламхлам}хламхламхламхламхламreturn this.storage.displayName;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic Sprite storageSpriteхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif (this.storage == null)хламхламхламхламхлам{хламхламхламхламхламхламreturn null;хламхламхламхламхлам}хламхламхламхламхламreturn this.storage.icon;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic string storageNameхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif (this.storage == null)хламхламхламхламхлам{хламхламхламхламхламхламreturn string.Empty;хламхламхламхламхлам}хламхламхламхламхламreturn this.storage.storageName;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SetStorageType(string storageType)хламхламхлам{хламхламхламхламthis.SetStorageType(Item.Get(storageType));хламхламхлам}хламхламхламхламхламpublic void SetStorageType(ItemInfo info)хламхламхлам{хламхламхламхламif (info == null || !(info is NonEquippableInfo))хламхламхламхлам{хламхламхламхламхламthis.storage = null;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.storage = (info.MakeCopy() as NonEquippableInfo);хламхламхламхламхламthis.storage.maxCount = this.maxStorage;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override void Set(int amount, float durability, string storageType)хламхламхлам{хламхламхламхламbase.Set(1, durability, storageType);хламхламхламхламif (string.IsNullOrEmpty(storageType))хламхламхламхлам{хламхламхламхламхламthis.storage = null;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.SetStorageType(storageType);хламхламхламхламхламif (this.storage != null)хламхламхламхламхлам{хламхламхламхламхламхламthis.storage.count = Mathf.Min(amount, this.maxStorage);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override ItemInfo MakeCopy()хламхламхлам{хламхламхламхламStorageInfo storageInfo = new StorageInfo();хламхламхламхламstorageInfo.CopyElements(this);хламхламхламхламreturn storageInfo;хламхламхлам}хламхламхламхламхламprotected override void CopyElements(ItemInfo other)хламхламхлам{хламхламхламхламbase.CopyElements(other);хламхламхламхламStorageInfo storageInfo = other as StorageInfo;хламхламхламхламthis.maxStorage = storageInfo.maxStorage;хламхламхламхламif (storageInfo.storage == null)хламхламхламхлам{хламхламхламхламхламthis.storage = null;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.storage = (storageInfo.storage.MakeCopy() as NonEquippableInfo);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override bool PrimaryUse()хламхламхлам{хламхламхламхламif (this.storage != null && this.storage.hasPrimaryUseAction && this.storage.PrimaryUse())хламхламхламхлам{хламхламхламхламхламthis.storage = null;хламхламхламхлам}хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламpublic override bool SecondaryUse()хламхламхлам{хламхламхламхламPlayerGUI.Me.SpawnPopupMessage(

+ this.storage.type +

file\Assembly-CSharp\SystemComputerVoice.cs.txt

);хламхламхламхламхламif (state == VitalState.NORMAL)хламхламхламхламхлам{хламхламхламхламхламхламthis.PlayVoice();хламхламхламхламхламхламthis.warningWeight = 10;хламхламхламхламхламхламif (this.vitalConditionSuit.state != 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламswitch (state)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламcase VitalState.WARNING:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.repeateRate = this.vitalConditionSuit.repeateRate[0];хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcase VitalState.DANGER:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.repeateRate = this.vitalConditionSuit.repeateRate[1];хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcase VitalState.DAMAGE:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.repeateRate = this.vitalConditionSuit.repeateRate[2];хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.warningType = VitalType.SUIT;хламхламхламхламхламхламхламthis.previousWarningState = this.currentWarningState;хламхламхламхламхламхламхламthis.currentWarningState = this.vitalConditionSuit.state;хламхламхламхламхламхламхламthis.warningWeight = 1;хламхламхламхламхламхламхламbase.InvokeRepeating(

, this.repeateRate, this.repeateRate);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (this.vitalConditionOxygen.state != 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламswitch (state)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламcase VitalState.WARNING:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.repeateRate = this.vitalConditionOxygen.repeateRate[0];хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcase VitalState.DANGER:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.repeateRate = this.vitalConditionOxygen.repeateRate[1];хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcase VitalState.DAMAGE:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.repeateRate = this.vitalConditionOxygen.repeateRate[2];хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.warningType = VitalType.OXYGEN;хламхламхламхламхламхламхламthis.previousWarningState = this.currentWarningState;хламхламхламхламхламхламхламthis.currentWarningState = this.vitalConditionOxygen.state;хламхламхламхламхламхламхламthis.warningWeight = 2;хламхламхламхламхламхламхламbase.InvokeRepeating(

, this.repeateRate, this.repeateRate);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (this.vitalConditionTemperature.state != 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламswitch (state)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламcase VitalState.WARNING:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.repeateRate = this.vitalConditionTemperature.repeateRate[0];хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcase VitalState.DANGER:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.repeateRate = this.vitalConditionTemperature.repeateRate[1];хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcase VitalState.DAMAGE:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.repeateRate = this.vitalConditionTemperature.repeateRate[2];хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.warningType = VitalType.TEMP;хламхламхламхламхламхламхламthis.previousWarningState = this.currentWarningState;хламхламхламхламхламхламхламthis.currentWarningState = this.vitalConditionTemperature.state;хламхламхламхламхламхламхламthis.warningWeight = 3;хламхламхламхламхламхламхламbase.InvokeRepeating(

, this.repeateRate, this.repeateRate);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (this.vitalConditionThirst.state != 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламswitch (state)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламcase VitalState.WARNING:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.repeateRate = this.vitalConditionThirst.repeateRate[0];хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcase VitalState.DANGER:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.repeateRate = this.vitalConditionThirst.repeateRate[1];хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcase VitalState.DAMAGE:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.repeateRate = this.vitalConditionThirst.repeateRate[2];хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.warningType = VitalType.THIRST;хламхламхламхламхламхламхламthis.previousWarningState = this.currentWarningState;хламхламхламхламхламхламхламthis.currentWarningState = this.vitalConditionThirst.state;хламхламхламхламхламхламхламthis.warningWeight = 4;хламхламхламхламхламхламхламbase.InvokeRepeating(

, this.repeateRate, this.repeateRate);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (this.vitalConditionHunger.state != 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламswitch (state)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламcase VitalState.WARNING:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.repeateRate = this.vitalConditionHunger.repeateRate[0];хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcase VitalState.DANGER:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.repeateRate = this.vitalConditionHunger.repeateRate[1];хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcase VitalState.DAMAGE:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.repeateRate = this.vitalConditionHunger.repeateRate[2];хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.warningType = VitalType.HUNGER;хламхламхламхламхламхламхламthis.previousWarningState = this.currentWarningState;хламхламхламхламхламхламхламthis.currentWarningState = this.vitalConditionHunger.state;хламхламхламхламхламхламхламthis.warningWeight = 5;хламхламхламхламхламхламхламbase.InvokeRepeating(

, this.repeateRate, this.repeateRate);хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (this.vitalConditionPressure.state != 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламswitch (state)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламcase VitalState.WARNING:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.repeateRate = this.vitalConditionPressure.repeateRate[0];хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcase VitalState.DANGER:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.repeateRate = this.vitalConditionPressure.repeateRate[1];хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламcase VitalState.DAMAGE:хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.repeateRate = this.vitalConditionPressure.repeateRate[2];хламхламхламхламхламхламхламхламbreak;хламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламthis.warningType = VitalType.PRESSURE;хламхламхламхламхламхламхламthis.previousWarningState = this.currentWarningState;хламхламхламхламхламхламхламthis.currentWarningState = this.vitalConditionPressure.state;хламхламхламхламхламхламхламthis.warningWeight = 6;хламхламхламхламхламхламхламbase.InvokeRepeating(

, this.repeateRate, this.repeateRate);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламbase.InvokeRepeating(

, 0f, this.repeateRate);хламхламхламхламхламхламthis.warningWeight = num;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void PlayVoice()хламхламхлам{хламхламхламхламfloat num = UnityEngine.Random.Range(1.2f, 2.5f);хламхламхламхламswitch (this.warningType)хламхламхламхлам{хламхламхламхламcase VitalType.HEALTH:хламхламхламхлам{хламхламхламхламхламif (this.currentWarningState == VitalState.WARNING && this.previousWarningState < this.currentWarningState)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionHealth.warning, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.warning.length;хламхламхламхламхлам}хламхламхламхламхламelse if (this.currentWarningState == VitalState.DANGER && this.previousWarningState < this.currentWarningState)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionHealth.danger, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.danger.length;хламхламхламхламхлам}хламхламхламхламхламelse if (this.currentWarningState == VitalState.DAMAGE && this.previousWarningState < this.currentWarningState)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionHealth.damage, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.damage.length;хламхламхламхламхлам}хламхламхламхламхламelse if (this.currentWarningState == VitalState.NORMAL)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionHealth.cured, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.cured.length;хламхламхламхламхлам}хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase VitalType.SUIT:хламхламхламхлам{хламхламхламхламхламif (this.currentWarningState == VitalState.WARNING && this.previousWarningState < this.currentWarningState)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionSuit.warning, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.warning.length;хламхламхламхламхлам}хламхламхламхламхламelse if (this.currentWarningState == VitalState.DANGER && this.previousWarningState < this.currentWarningState)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionSuit.danger, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.danger.length;хламхламхламхламхлам}хламхламхламхламхламelse if (this.currentWarningState == VitalState.DAMAGE && this.previousWarningState < this.currentWarningState)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionSuit.damage, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.damage.length;хламхламхламхламхлам}хламхламхламхламхламelse if (this.currentWarningState == VitalState.NORMAL)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionSuit.cured, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.cured.length;хламхламхламхламхлам}хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase VitalType.OXYGEN:хламхламхламхлам{хламхламхламхламхламif (this.currentWarningState == VitalState.WARNING && this.previousWarningState < this.currentWarningState)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionOxygen.warning, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.warning.length;хламхламхламхламхлам}хламхламхламхламхламelse if (this.currentWarningState == VitalState.DANGER && this.previousWarningState < this.currentWarningState)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionOxygen.danger, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.danger.length;хламхламхламхламхлам}хламхламхламхламхламelse if (this.currentWarningState == VitalState.DAMAGE && this.previousWarningState < this.currentWarningState)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionOxygen.damage, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.damage.length;хламхламхламхламхлам}хламхламхламхламхламelse if (this.currentWarningState == VitalState.NORMAL && (UnityEngine.Object)this.vitalConditionOxygen.cured != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionOxygen.cured, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.cured.length;хламхламхламхламхлам}хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase VitalType.THIRST:хламхламхламхлам{хламхламхламхламхламif (this.currentWarningState == VitalState.WARNING && this.previousWarningState < this.currentWarningState)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionThirst.warning, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.warning.length;хламхламхламхламхлам}хламхламхламхламхламelse if (this.currentWarningState == VitalState.DANGER && this.previousWarningState < this.currentWarningState)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionThirst.danger, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.danger.length;хламхламхламхламхлам}хламхламхламхламхламelse if (this.currentWarningState == VitalState.DAMAGE && this.previousWarningState < this.currentWarningState)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionThirst.damage, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.damage.length;хламхламхламхламхлам}хламхламхламхламхламelse if (this.currentWarningState == VitalState.NORMAL)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionThirst.cured, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.cured.length;хламхламхламхламхлам}хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase VitalType.HUNGER:хламхламхламхлам{хламхламхламхламхламif (this.currentWarningState == VitalState.WARNING && this.previousWarningState < this.currentWarningState)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionHunger.warning, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.warning.length;хламхламхламхламхлам}хламхламхламхламхламelse if (this.currentWarningState == VitalState.DANGER && this.previousWarningState < this.currentWarningState)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionHunger.danger, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.danger.length;хламхламхламхламхлам}хламхламхламхламхламelse if (this.currentWarningState == VitalState.DAMAGE && this.previousWarningState < this.currentWarningState)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionHunger.damage, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.damage.length;хламхламхламхламхлам}хламхламхламхламхламelse if (this.currentWarningState == VitalState.NORMAL && (UnityEngine.Object)this.vitalConditionHunger.cured != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalAudioSource.OverridePlay(this.vitalConditionHunger.cured, 1f);хламхламхламхламхламхламnum = this.vitalConditionHealth.cured.length;хламхламхламхламхлам}хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхламхламbase.Invoke(

file\Assembly-CSharpхламerrainDeformer.cs.txt

file\Assembly-CSharpхламerrainDetail.cs.txt

, this);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void _TestGraphicsSettings(MessageTestGraphicsSettings msg)хламхламхлам{хламхламхламхламif (!((Object)this.terrain == (Object)null))хламхламхламхлам{хламхламхламхламхламswitch (msg.optionsTerrainDetail)хламхламхламхламхлам{хламхламхламхламхламcase 0:хламхламхламхламхлам{хламхламхламхламхламхламthis.terrain.heightmapPixelError = 25f;хламхламхламхламхламхламthis.terrain.detailObjectDensity = 0.8f;хламхламхламхламхламхламthis.terrain.detailObjectDistance = 50f;хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase 1:хламхламхламхламхлам{хламхламхламхламхламхламthis.terrain.heightmapPixelError = 15f;хламхламхламхламхламхламthis.terrain.detailObjectDensity = 0.9f;хламхламхламхламхламхламthis.terrain.detailObjectDistance = 75f;хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase 2:хламхламхламхламхлам{хламхламхламхламхламхламthis.terrain.heightmapPixelError = 5f;хламхламхламхламхламхламthis.terrain.detailObjectDensity = 1f;хламхламхламхламхламхламthis.terrain.detailObjectDistance = 100f;хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламTerrainNeighborLoader.Stitch();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void _ApplyGraphicsSettings(MessageApplyGraphicsSettings msg)хламхламхлам{хламхламхламхламthis.ApplySavedSettings();хламхламхлам}хламхламхламхламхламpublic void ApplySavedSettings()хламхламхлам{хламхламхламхламif (!((Object)this.terrain == (Object)null))хламхламхламхлам{хламхламхламхламхламswitch (PlayerPrefs.GetInt(

file\Assembly-CSharpхламerrainDetectMaterial.cs.txt

file\Assembly-CSharp\TFHC_Shader_Samples\highlightAnimated.cs.txt

_Highlighted

file\Assembly-CSharpхламimer.cs.txt

file\Assembly-CSharpхламimerDisplay.cs.txt

file\Assembly-CSharpхламoolInfo.cs.txt

)]хламхламхламpublic float durabilityLossPerUse;хламхламхламхламхламpublic float durability;хламхламхламхламхламpublic bool isMelee;хламхламхламхламхламpublic int damageMedian;хламхламхламхламхламpublic int damageRange;хламхламхламхламхламpublic float chanceForCritical;хламхламхламхламхлам[Tooltip(

)]хламхламхламpublic AnimationCurve criticalDamageCurve = AnimationCurve.Linear(0f, 1f, 1f, 1f);хламхламхламхламхламpublic int bonusNatureDamage;хламхламхламхламхламpublic override string itemClassхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn

) + ((!base.isPermanent) ? (ItemInfo.DescriptionInfo(Mathf.RoundToInt((float)(this.durability * 100.0)).ToString()) + ItemInfo.DescriptionSpecial(

)) + ((!this.isMelee) ? string.Empty : (

file\Assembly-CSharpхламoolMiniGameController.cs.txt

+ this.m_multiplier;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate float healthхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.m_multiplier;хламхламхламхлам}хламхламхламхламsetхламхламхламхлам{хламхламхламхламхламthis.m_multiplier = value;хламхламхламхламхламif (value < 1.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.textMultiplier.text =

+ this.m_multiplier.ToDisplayPercentage(true);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.textMultiplier.text = string.Empty;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate ToolMiniGame toolMinigameхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate bool isBuildTimerхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn (UnityEngine.Object)this.toolMinigame == (UnityEngine.Object)this.buildTimer;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate bool isRepairLottoхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn (UnityEngine.Object)this.toolMinigame == (UnityEngine.Object)this.repairLotto;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate MiniGameState miniGameStateхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate ActionButton actionButtonхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate void Awake()хламхламхлам{хламхламхламхламToolMiniGameController.Me = this;хламхламхламхламbase.transform.GetChild(0).gameObject.SetActive(true);хламхламхламхламbase.gameObject.SetActive(false);хламхламхлам}хламхламхламхламхламprivate void Play(string title, string description, Action<float> callback)хламхламхлам{хламхламхламхламthis.miniGameState = MiniGameState.READY;хламхламхламхламthis.textTitle.text = title;хламхламхламхламthis.textDescription.text = description;хламхламхламхламthis.textResult.gameObject.SetActive(true);хламхламхламхламthis.textResult.text = string.Empty;хламхламхламхламthis.onComplete = callback;хламхламхламхламbase.gameObject.SetActive(true);хламхламхламхламthis.containerDirections.SetActive(true);хламхламхламхламif ((UnityEngine.Object)PlayerGUI.Redicle != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламPlayerGUI.Redicle.Hide();хламхламхламхлам}хламхламхламхламthis.toolMinigame.InitGame(this.health);хламхламхлам}хламхламхламхламхламpublic void Build(string title, float maxHealth, Action<float> callback, Action<float> TimerUpdate)хламхламхлам{хламхламхламхламthis.toolMinigame = this.buildTimer;хламхламхламхламthis.health = maxHealth;хламхламхламхламif (this.toolMinigame is BuildTimer)хламхламхламхлам{хламхламхламхламхлам(this.toolMinigame as BuildTimer).onUpdateGame = TimerUpdate;хламхламхламхлам}хламхламхламхламthis.healthSlider.gameObject.SetActive(false);хламхламхламхламthis.Play(title,

, callback);хламхламхлам}хламхламхламхламхламpublic void Repair(string title, IHUDable hudObj, Action<float> callback)хламхламхлам{хламхламхламхламthis.toolMinigame = this.repairLotto;хламхламхламхламthis.multiplier = 0f;хламхламхламхламthis.hudObject = hudObj;хламхламхламхламif (this.hudObject != null)хламхламхламхлам{хламхламхламхламхламtitle = title +

+ this.hudObject.hudName;хламхламхламхламхламthis.healthSlider.gameObject.SetActive(true);хламхламхламхламхламthis.healthSlider.value = this.hudObject.hudHealthAmount;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.healthSlider.gameObject.SetActive(false);хламхламхламхлам}хламхламхламхламthis.Play(title,

+ DynamicActionKey.GetKeyName(

, true) +

, callback);хламхламхлам}хламхламхламхламхламprivate void OnCompleteMiniGame()хламхламхлам{хламхламхламхламif ((object)this.onComplete != null)хламхламхламхлам{хламхламхламхламхламthis.onComplete(this.GetReturnResult());хламхламхламхламхламif (this.isRepairLotto && this.hudObject != null && this.hudObject.hudHealthAmount < 1.0)хламхламхламхламхлам{хламхламхламхламхламхламthis.healthSlider.value = this.hudObject.hudHealthAmount;хламхламхламхламхламхламthis.ResetGame();хламхламхламхламхламхламreturn;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламthis.ExitMiniGameController();хламхламхлам}хламхламхламхламхламprivate void ExitMiniGameController()хламхламхлам{хламхламхламхламthis.textResult.gameObject.SetActive(false);хламхламхламхламbase.gameObject.SetActive(false);хламхламхламхламif ((UnityEngine.Object)PlayerGUI.Redicle != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламPlayerGUI.Redicle.Show();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate float GetReturnResult()хламхламхлам{хламхламхламхламfloat num = this.toolMinigame.CleanUpGame();хламхламхламхламif (this.isBuildTimer)хламхламхламхлам{хламхламхламхламхламreturn num;хламхламхламхлам}хламхламхламхламif (num <= 0.0)хламхламхламхлам{хламхламхламхламхламthis.multiplier = 0f;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.multiplier += num;хламхламхламхлам}хламхламхламхламreturn this.multiplier;хламхламхлам}хламхламхламхламхламprivate void ResetGame()хламхламхлам{хламхламхламхламthis.miniGameState = MiniGameState.READY;хламхламхламхламthis.textResult.text = string.Empty;хламхламхламхламthis.containerDirections.SetActive(true);хламхламхламхламthis.toolMinigame.InitGame(this.health);хламхламхлам}хламхламхламхламхламprivate void Update()хламхламхлам{хламхламхламхламswitch (this.miniGameState)хламхламхламхлам{хламхламхламхламcase MiniGameState.READY:хламхламхламхлам{хламхламхламхламхламthis.UpdateReady();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase MiniGameState.PLAY:хламхламхламхлам{хламхламхламхламхламthis.UpdatePlay();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase MiniGameState.OVER:хламхламхламхлам{хламхламхламхламхламthis.UpdateOver();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateReady()хламхламхлам{хламхламхламхламif (PlayerInput.RewiredPlayer.GetButtonDown(

))хламхламхламхлам{хламхламхламхламхламthis.actionButton = ActionButton.ACTIVATE;хламхламхламхламхламthis.StartGame();хламхламхламхлам}хламхламхламхламelse if (PlayerInput.RewiredPlayer.GetButtonDown(

))хламхламхламхлам{хламхламхламхламхламthis.actionButton = ActionButton.JUMP;хламхламхламхламхламthis.StartGame();хламхламхламхлам}хламхламхламхламelse if (PlayerInput.RewiredPlayer.GetButtonDown(

))хламхламхламхлам{хламхламхламхламхламthis.actionButton = ActionButton.FIRE;хламхламхламхламхламthis.StartGame();хламхламхламхлам}хламхламхламхламelse if (PlayerInput.RewiredPlayer.GetButtonDown(

))хламхламхламхлам{хламхламхламхламхламif (this.isBuildTimer && (object)this.onComplete != null)хламхламхламхламхлам{хламхламхламхламхламхламthis.onComplete(-1f);хламхламхламхламхлам}хламхламхламхламхламthis.toolMinigame.CleanUpGame();хламхламхламхламхламthis.ExitMiniGameController();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdatePlay()хламхламхлам{хламхламхламхламif (this.toolMinigame.UpdateGame())хламхламхламхлам{хламхламхламхламхламthis.EndGame();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламswitch (this.actionButton)хламхламхламхламхлам{хламхламхламхламхламcase ActionButton.ACTIVATE:хламхламхламхламхлам{хламхламхламхламхламхламif (PlayerInput.RewiredPlayer.GetButtonUp(

))хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.EndGame();хламхламхламхламхламхлам}хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase ActionButton.JUMP:хламхламхламхламхлам{хламхламхламхламхламхламif (PlayerInput.RewiredPlayer.GetButtonUp(

))хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.EndGame();хламхламхламхламхламхлам}хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase ActionButton.FIRE:хламхламхламхламхлам{хламхламхламхламхламхламif (PlayerInput.RewiredPlayer.GetButtonUp(

))хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.EndGame();хламхламхламхламхламхлам}хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateOver()хламхламхлам{хламхламхлам}хламхламхламхламхламprivate void StartGame()хламхламхлам{хламхламхламхламthis.miniGameState = MiniGameState.PLAY;хламхламхламхламthis.toolMinigame.StartGame();хламхламхламхламthis.containerDirections.SetActive(false);хламхламхлам}хламхламхламхламхламprivate void EndGame()хламхламхлам{хламхламхламхламthis.miniGameState = MiniGameState.OVER;хламхламхламхламthis.toolMinigame.EndGame();хламхламхламхламbase.Invoke(

, 0.2f);хламхламхлам}хламхламхламхламхламprivate void CalculateResults()хламхламхлам{хламхламхламхламthis.toolMinigame.DisplayResults(this.textResult, this.multiplier);хламхламхламхламbase.Invoke(

file\Assembly-CSharpхламravelData.cs.txt

)хламхламхлам{хламхламхламхламif (string.IsNullOrEmpty(TravelData.SceneToLoad))хламхламхламхлам{хламхламхламхламхламTravelData.PreviousScene = SceneManager.GetActiveScene().name;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламTravelData.PreviousScene = TravelData.SceneToLoad;хламхламхламхлам}хламхламхламхламTravelData.SceneToLoad = newLevel;хламхламхламхламTravelData.PreviousWorldName = previousWorldName;хламхламхлам}хламхламхламхламхламpublic static void QueueTravel(string newLevel, string dungeonGateKey, bool isInVehicle, ulong vehicleID, string vehicleData, bool isFlyingVehicle, bool isVehiclePilot, int vehicleSeat, bool hasDroid, List<ulong> droidsIDs, JSONNode droidsDatas)хламхламхлам{хламхламхламхламTravelData.SetNewLocation(newLevel, World.CurrentWorld.locationName);хламхламхламхламTravelData.DungeonGateKey = dungeonGateKey;хламхламхламхламTravelData.IsDungeonGate = !string.IsNullOrEmpty(dungeonGateKey);хламхламхламхламTravelData.IsRegionGate = dungeonGateKey.Contains(

_RegionGate

file\Assembly-CSharpхламriggerHand.cs.txt

file\Assembly-CSharp\UIAbilityDisplay.cs.txt

Текст

)]хламхламхламpublic Text title;хламхламхламхламхламpublic Text description;хламхламхламхламхламpublic Text requirement;хламхламхламхламхламpublic Text status;хламхламхламхламхлам[Header(

Графика

)]хламхламхламpublic Vector2 globalOffset;хламхламхламхламхлам[Header(

)]хламхламхламpublic Color lockedColor = Color.grey;хламхламхламхламхламpublic Color unlockedColor = Color.white;хламхламхламхламхламpublic Color acquiredColor = Color.green;хламхламхламхламхламprivate AbilityNode m_activeAbility;хламхламхламхламхламpublic AbilityNode activeAbilityхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.m_activeAbility;хламхламхламхлам}хламхламхламхламprivate setхламхламхламхлам{хламхламхламхламхламthis.m_activeAbility = value;хламхламхламхламхламthis.title.text = this.m_activeAbility.abilityName;хламхламхламхламхламthis.description.text = this.m_activeAbility.abilityDescription;хламхламхламхламхламthis.requirement.text = this.m_activeAbility.abilityRequirement;хламхламхламхламхламthis.SetAbilityStatus();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override Vector2 additionalOffsetхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.globalOffset;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override void UpdateInfo()хламхламхлам{хламхламхламхламthis.SetAbilityStatus();хламхламхлам}хламхламхламхламхламprivate void SetAbilityStatus()хламхламхлам{хламхламхламхламswitch (this.m_activeAbility.status)хламхламхламхлам{хламхламхламхламcase AbilityStatus.LOCKED:хламхламхламхлам{хламхламхламхламхламthis.status.text =

Закрыто

;хламхламхламхламхламthis.status.color = this.lockedColor;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase AbilityStatus.UNLOCKED:хламхламхламхлам{хламхламхламхламхламthis.status.text =

Доступно

;хламхламхламхламхламthis.status.color = this.unlockedColor;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase AbilityStatus.ACQUIRED:хламхламхламхлам{хламхламхламхламхламthis.status.text =

file\Assembly-CSharp\UIBuildHint.cs.txt

хламCraft Time: <color=#23B4E4>

+ this.craftTime +

;хламхламхламхламхлам}хламхламхламхламхламif (!PlayerLevel.Me.headAbilityNode.HasUnlocked(this.abilityRequired))хламхламхламхламхлам{хламхламхламхламхламхламtext = text +

хлам<color=red>Needs ability

+ this.abilityRequired +

;хламхламхламхламхлам}хламхламхламхламхламreturn text;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic int CompareTo(object obj)хламхламхлам{хламхламхламхламif (obj == null)хламхламхламхлам{хламхламхламхламхламreturn 1;хламхламхламхлам}хламхламхламхламUIBuildHint uIBuildHint = obj as UIBuildHint;хламхламхламхламif ((UnityEngine.Object)uIBuildHint != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламreturn base.title.CompareTo(uIBuildHint.title);хламхламхламхлам}хламхламхламхламthrow new ArgumentException(

);хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламif (this.mineralBuildCost == null)хламхламхламхлам{хламхламхламхламхламbase.GetComponent<Button>().interactable = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnEnable()хламхламхлам{хламхламхламхламif (this.isInitialized)хламхламхламхлам{хламхламхламхламхламthis.UpdateIconHighlighting();хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.craftTable != (UnityEngine.Object)null && this.craftTable.isAutoCrafter)хламхламхламхлам{хламхламхламхламхламthis.HandleAutoCraftingDisplay();хламхламхламхламхламCraftingTable craftTable = this.craftTable;хламхламхламхламхламcraftTable.OnAttemptToAutoCraft = (Action)Delegate.Combine(craftTable.OnAttemptToAutoCraft, new Action(this.HandleAutoCraftingDisplay));хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override void OnDisable()хламхламхлам{хламхламхламхламbase.OnDisable();хламхламхламхламif ((UnityEngine.Object)this.craftTable != (UnityEngine.Object)null && this.craftTable.isAutoCrafter)хламхламхламхлам{хламхламхламхламхламthis.isItemAutoTimerRoutineRunning = false;хламхламхламхламхламCraftingTable craftTable = this.craftTable;хламхламхламхламхламcraftTable.OnAttemptToAutoCraft = (Action)Delegate.Remove(craftTable.OnAttemptToAutoCraft, new Action(this.HandleAutoCraftingDisplay));хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnDestroy()хламхламхлам{хламхламхламхламbase.StopCoroutine(

);хламхламхламхламbase.StopCoroutine(

);хламхламхламхламthis.isItemAutoTimerRoutineRunning = false;хламхламхлам}хламхламхламхламхламpublic void SetDetails(BuildableObject buildable, BuildType buildType)хламхламхлам{хламхламхламхламthis.buildable = buildable;хламхламхламхламthis.textName.text = buildable.buildName;хламхламхламхламif ((UnityEngine.Object)buildable.icon != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.icon.sprite = buildable.icon;хламхламхламхлам}хламхламхламхламthis.textCount.text = string.Empty;хламхламхламхламthis.storage.enabled = false;хламхламхламхламbase.title = buildable.displayName;хламхламхламхламbase.description = buildable.description;хламхламхламхламthis.mineralBuildCost = buildable.build;хламхламхламхламthis.buildType = buildType;хламхламхламхламif (!this.isInitialized)хламхламхламхлам{хламхламхламхламхламthis.UpdateIconHighlighting();хламхламхламхламхламthis.isInitialized = true;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SetDetails(BuildDetails buildDetails, BuildType buildType)хламхламхлам{хламхламхламхламthis.buildablePath = buildDetails.buildablePath;хламхламхламхламthis.icon.sprite = Resources.Load<Sprite>(buildDetails.iconSpritePath);хламхламхламхламthis.textName.text = buildDetails.name;хламхламхламхламthis.buildName = buildDetails.buildName;хламхламхламхламbase.title = buildDetails.title;хламхламхламхламbase.description = buildDetails.description;хламхламхламхламthis.abilityRequired = buildDetails.abilityRequired;хламхламхламхламthis.mineralBuildCost = buildDetails.costs;хламхламхламхламthis.priority = buildDetails.priority;хламхламхламхламthis.textCount.text = string.Empty;хламхламхламхламthis.storage.enabled = false;хламхламхламхламthis.buildType = buildType;хламхламхламхламif (!this.isInitialized)хламхламхламхлам{хламхламхламхламхламthis.UpdateIconHighlighting();хламхламхламхламхламthis.isInitialized = true;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SetItem(CraftOption craftOption, Vector2 offset, CraftingTable craftTable, bool isPlayerCraft = false)хламхламхлам{хламхламхламхламthis.craftTable = craftTable;хламхламхламхламthis.itemInfo = Item.Get(craftOption.resultPacket.type).MakeCopy();хламхламхламхламthis.itemInfo.Set(craftOption.resultPacket.amount, craftOption.resultPacket.durability, craftOption.resultPacket.storageType);хламхламхламхламthis.textName.text = this.itemInfo.displayName;хламхламхламхламthis.icon.sprite = this.itemInfo.icon;хламхламхламхламthis.textCount.text =

+ this.itemInfo.count;хламхламхламхламif (this.itemInfo is StorageInfo)хламхламхламхлам{хламхламхламхламхламthis.storage.sprite = (this.itemInfo as StorageInfo).storageSprite;хламхламхламхламхламif ((UnityEngine.Object)this.storage.sprite == (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламthis.storage.enabled = false;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.storage.enabled = true;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.storage.enabled = false;хламхламхламхлам}хламхламхламхламbase.title = this.itemInfo.displayName;хламхламхламхламbase.description = this.itemInfo.description;хламхламхламхламthis.mineralBuildCost = craftOption.craftRecipeArray;хламхламхламхламbase.additionalOffset = offset;хламхламхламхламthis.buildType = BuildType.ITEM;хламхламхламхламthis.craftTime = craftOption.craftTime;хламхламхламхламbase.gameObject.AddComponent<BlockScrollView>();хламхламхламхламif (!this.isInitialized)хламхламхламхлам{хламхламхламхламхламthis.UpdateIconHighlighting();хламхламхламхламхламthis.isInitialized = true;хламхламхламхлам}хламхламхламхламthis.isPlayerCraft = isPlayerCraft;хламхламхлам}хламхламхламхламхламprivate void StartItemTimer(bool showPopupMsg = true)хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.craftTable != (UnityEngine.Object)null && this.craftTable.isAutoCrafter && PlayerGUI.Me.CanBuildItem(this.itemInfo, this.mineralBuildCost, false))хламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)God.Me == (UnityEngine.Object)null || !God.Me.debugCreativeMode)хламхламхламхламхлам{хламхламхламхламхламхламPlayerInventory.Me.RemoveBuildCostFromInventory(ItemPair.CopyArray(this.mineralBuildCost), showPopupMsg, false,

, true);хламхламхламхламхлам}хламхламхламхламхламif (!this.craftTable.workingDictionary.ContainsKey(this.key) && !this.craftTable.readyDictionary.ContainsKey(this.key))хламхламхламхламхлам{хламхламхламхламхламхламthis.craftTable.workingDictionary.Add(this.key, new AutoCraftingInformation(this.itemInfo.MakeCopy(), (float)this.craftTime));хламхламхламхламхлам}хламхламхламхламхламif (this.craftTable.workingDictionary.ContainsKey(this.key))хламхламхламхламхлам{хламхламхламхламхламхламthis.craftTable.workingDictionary[this.key].count++;хламхламхламхламхламхламthis.HandleAutoCraftingDisplay();хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.craftTable.readyDictionary[this.key].count++;хламхламхламхламхламхламthis.HandleAutoCraftingDisplay();хламхламхламхламхлам}хламхламхламхламхламbase.Refresh(false);хламхламхламхлам}хламхламхламхламelse if (PlayerGUI.Me.CanBuildItem(this.itemInfo, this.mineralBuildCost, false))хламхламхламхлам{хламхламхламхламхламbase.StartCoroutine(

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void HandleAutoCraftingDisplay()хламхламхлам{хламхламхламхламbool flag = this.craftTable.workingDictionary.ContainsKey(this.key);хламхламхламхламbool flag2 = this.craftTable.readyDictionary.ContainsKey(this.key);хламхламхламхламif (!flag && !flag2)хламхламхламхлам{хламхламхламхламхламthis.cancelCraftButton.SetActive(false);хламхламхламхламхламthis.craftingCount.SetActive(false);хламхламхламхламхламthis.timerSlider.fillAmount = 0f;хламхламхламхламхламbase.StopCoroutine(

);хламхламхламхламхламthis.isItemAutoTimerRoutineRunning = false;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламif (flag2)хламхламхламхламхлам{хламхламхламхламхламхламthis.craftingCountText.text = this.craftTable.readyDictionary[this.key].count.ToString();хламхламхламхламхламхламthis.timerSlider.fillAmount = Mathf.Min(this.craftTable.readyDictionary[this.key].currentTime / this.craftTable.readyDictionary[this.key].craftTime, 1f);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.craftingCountText.text = this.craftTable.workingDictionary[this.key].count.ToString();хламхламхламхламхламхламthis.timerSlider.fillAmount = Mathf.Min(this.craftTable.workingDictionary[this.key].currentTime / this.craftTable.workingDictionary[this.key].craftTime, 1f);хламхламхламхламхлам}хламхламхламхламхламthis.craftAllButton.SetActive(false);хламхламхламхламхламthis.cancelCraftButton.SetActive(true);хламхламхламхламхламthis.craftingCount.SetActive(true);хламхламхламхламхламif (flag && !this.isItemAutoTimerRoutineRunning)хламхламхламхламхлам{хламхламхламхламхламхламbase.StartCoroutine(

);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void CancelItemTimer()хламхламхлам{хламхламхламхламthis.timerSlider.fillAmount = 0f;хламхламхламхламbase.StopCoroutine(

);хламхламхлам}хламхламхламхламхламprivate void ActivateBuildItem()хламхламхлам{хламхламхламхламPlayerGUI.Me.SetBuildItem(this.itemInfo.MakeCopy(), ItemPair.CopyArray(this.mineralBuildCost), this.isPlayerCraft);хламхламхламхламbase.Refresh(false);хламхламхламхламPlayerInventory.Me.UpdateBuildIconDisplays();хламхламхлам}хламхламхламхламхламprivate void ActivateBuildObject()хламхламхлам{хламхламхламхламthis.buildable.SetXMLValues();хламхламхламхламPlayerGUI.Me.SetBuildable(this.buildable, this.buildType);хламхламхлам}хламхламхламхламхламpublic void CraftAllPossible()хламхламхлам{хламхламхламхламif (!God.Me.debugCreativeMode)хламхламхламхлам{хламхламхламхламхламwhile (PlayerGUI.Me.CanBuildItem(this.itemInfo, this.mineralBuildCost, true))хламхламхламхламхлам{хламхламхламхламхламхламthis.StartItemTimer(false);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void CancelAutoCrafting()хламхламхлам{хламхламхламхламItemPair[] array = ItemPair.CopyArray(this.mineralBuildCost);хламхламхламхламif (this.craftTable.workingDictionary.ContainsKey(this.key))хламхламхламхлам{хламхламхламхламхламItemPair[] array2 = array;хламхламхламхламхламfor (int i = 0; i < array2.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламItemPair itemPair = array2[i];хламхламхламхламхламхламitemPair.amount *= this.craftTable.workingDictionary[this.key].count;хламхламхламхламхлам}хламхламхламхламхламif (this.GiveCraftingCost(array, false))хламхламхламхламхлам{хламхламхламхламхламхламthis.craftTable.workingDictionary.Remove(this.key);хламхламхламхламхламхламgoto IL_0104;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламItemPair[] array3 = array;хламхламхламхламхламfor (int j = 0; j < array3.Length; j++)хламхламхламхламхлам{хламхламхламхламхламхламItemPair itemPair2 = array3[j];хламхламхламхламхламхламitemPair2.amount *= this.craftTable.readyDictionary[this.key].count;хламхламхламхламхлам}хламхламхламхламхламif (this.GiveCraftingCost(array, false))хламхламхламхламхлам{хламхламхламхламхламхламthis.craftTable.readyDictionary.Remove(this.key);хламхламхламхламхламхламgoto IL_0104;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn;хламхламхламхламIL_0104:хламхламхламхламthis.HandleAutoCraftingDisplay();хламхламхламхламthis.UpdateIconHighlighting();хламхламхлам}хламхламхламхламхламpublic bool DecrementCount()хламхламхлам{хламхламхламхламif (this.craftTable.workingDictionary.ContainsKey(this.key))хламхламхламхлам{хламхламхламхламхламif (!this.GiveCraftingCost(ItemPair.CopyArray(this.mineralBuildCost), false))хламхламхламхламхлам{хламхламхламхламхламхламreturn false;хламхламхламхламхлам}хламхламхламхламхламfloat currentTime = this.craftTable.workingDictionary[this.key].currentTime;хламхламхламхламхламif (--this.craftTable.workingDictionary[this.key].count > 0)хламхламхламхламхлам{хламхламхламхламхламхламthis.craftTable.workingDictionary[this.key].currentTime = currentTime;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.craftTable.workingDictionary.Remove(this.key);хламхламхламхламхлам}хламхламхламхламхламthis.HandleAutoCraftingDisplay();хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламif (this.craftTable.readyDictionary.ContainsKey(this.key))хламхламхламхлам{хламхламхламхламхламif (!this.GiveCraftingCost(ItemPair.CopyArray(this.mineralBuildCost), false))хламхламхламхламхлам{хламхламхламхламхламхламreturn false;хламхламхламхламхлам}хламхламхламхламхламfloat currentTime2 = this.craftTable.readyDictionary[this.key].currentTime;хламхламхламхламхламif (--this.craftTable.readyDictionary[this.key].count > 0)хламхламхламхламхлам{хламхламхламхламхламхламthis.craftTable.readyDictionary[this.key].currentTime = currentTime2;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.craftTable.readyDictionary.Remove(this.key);хламхламхламхламхлам}хламхламхламхламхламthis.HandleAutoCraftingDisplay();хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламprivate void UpdateIconHighlighting()хламхламхлам{хламхламхламхламbool flag = (!this.hasItem) ? PlayerGUI.Me.canBuildBuildable(this.mineralBuildCost, this.abilityRequired, base.title, this.buildType, true) : PlayerGUI.Me.CanBuildItem(this.itemInfo, this.mineralBuildCost, true);хламхламхламхламbool flag2 = (!this.hasItem) ? PlayerGUI.Me.buildAbilityUnlocked(this.abilityRequired, base.title, this.buildType, true) : PlayerGUI.Me.itemAbilityUnlocked(this.itemInfo, this.mineralBuildCost, true);хламхламхламхламbase.GetComponent<Button>().interactable = flag;хламхламхламхламthis.icon.color = ((!flag2) ? this.iconLockedColor : this.iconUnLockedColor);хламхламхламхламbase.GetComponent<Button>().SetDisabledColor((!flag) ? ((!flag2) ? this.buttonLockedColor : this.buttonInsufficientFundsColor) : this.buttonBuildableColor);хламхламхламхламthis.lockImage.enabled = !flag2;хламхламхламхламif (!God.Me.debugCreativeMode && flag && flag2 && !this.isItemAutoTimerRoutineRunning && (UnityEngine.Object)this.craftTable != (UnityEngine.Object)null && this.craftTable.isAutoCrafter)хламхламхламхлам{хламхламхламхламхламthis.craftAllButton.SetActive(true);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate bool GiveCraftingCost(ItemPair[] refundAmounts, bool isDebugRequest = false)хламхламхлам{хламхламхламхламbool flag = PlayerInventory.Me.RefundInventory(refundAmounts, isDebugRequest);хламхламхламхламif (!flag)хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.SpawnPopupMessageInvalid(

, false);хламхламхламхлам}хламхламхламхламbase.Refresh(false);хламхламхламхламreturn flag;хламхламхлам}хламхламхламхламхламprivate IEnumerator ItemTimerRoutine()хламхламхлам{хламхламхламхламfloat startTime = Time.time;хламхламхламхламif (Time.time < startTime + (float)this.craftTime)хламхламхламхлам{хламхламхламхламхламthis.timerSlider.fillAmount = (Time.time - startTime) / (float)this.craftTime;хламхламхламхламхламyield return (object)null;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламthis.ActivateBuildItem();хламхламхламхламthis.CancelItemTimer();хламхламхламхламif (PlayerGUI.Me.CanBuildItem(this.itemInfo, this.mineralBuildCost, false))хламхламхламхлам{хламхламхламхламхламthis.StartItemTimer(true);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate IEnumerator ItemAutoTimerRoutine()хламхламхлам{хламхламхламхламthis.isItemAutoTimerRoutineRunning = true;хламхламхламхламif (this.craftTable.workingDictionary.ContainsKey(this.key))хламхламхламхлам{хламхламхламхламхламthis.HandleAutoCraftingDisplay();хламхламхламхламхламyield return (object)null;хламхламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхламхлам}хламхламхламхламthis.isItemAutoTimerRoutineRunning = false;хламхламхламхламthis.HandleAutoCraftingDisplay();хламхламхлам}хламхламхламхламхламprivate IEnumerator AutoIncrementRoutine()хламхламхлам{хламхламхламхламthis.holdAutoCraftOffset = 0.3f;хламхламхламхламthis.lastHoldAutoCraftTime = Time.time;хламхламхламхламif (Time.time > this.lastHoldAutoCraftTime + this.holdAutoCraftOffset)хламхламхламхлам{хламхламхламхламхламthis.StartItemTimer(true);хламхламхламхламхламthis.lastHoldAutoCraftTime = Time.time;хламхламхламхламхламthis.holdAutoCraftOffset = Mathf.Max((float)(this.holdAutoCraftOffset - 0.05000000074505806), 0.1f);хламхламхламхламхламthis.incrementAutoCraftSound.Stop();хламхламхламхламхламthis.incrementAutoCraftSound.Play();хламхламхламхлам}хламхламхламхламyield return (object)null;хламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхлам}хламхламхламхламхламprivate IEnumerator AutoDecrementRoutine()хламхламхлам{хламхламхламхламthis.holdAutoCraftOffset = 0.3f;хламхламхламхламthis.lastHoldAutoCraftTime = Time.time;хламхламхламхламif (Time.time > this.lastHoldAutoCraftTime + this.holdAutoCraftOffset && this.DecrementCount())хламхламхламхлам{хламхламхламхламхламthis.lastHoldAutoCraftTime = Time.time;хламхламхламхламхламthis.holdAutoCraftOffset = Mathf.Max((float)(this.holdAutoCraftOffset - 0.05000000074505806), 0.1f);хламхламхламхламхламthis.decrementAutoCraftSound.Stop();хламхламхламхламхламthis.decrementAutoCraftSound.Play();хламхламхламхлам}хламхламхламхламyield return (object)null;хламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхлам}хламхламхламхламхламprivate IEnumerator CheckForGiveCostsInput()хламхламхлам{хламхламхламхламif (Input.GetKeyDown(KeyCode.F1))хламхламхламхлам{хламхламхламхламхламthis.GiveCraftingCost(ItemPair.CopyArray(this.mineralBuildCost), true);хламхламхламхлам}хламхламхламхламyield return (object)null;хламхламхламхлам/*Error: Unable to find new state assignment for yield return*/;хламхламхлам}хламхламхламхламхламpublic void OnPointerDown(PointerEventData eventData)хламхламхлам{хламхламхламхламthis.defaultSound.Play();хламхламхламхламswitch (eventData.button)хламхламхламхлам{хламхламхламхламcase PointerEventData.InputButton.Left:хламхламхламхлам{хламхламхламхламхламif (this.hasItem)хламхламхламхламхлам{хламхламхламхламхламхламthis.StartItemTimer(true);хламхламхламхламхлам}хламхламхламхламхламif ((UnityEngine.Object)this.craftTable != (UnityEngine.Object)null && this.craftTable.isAutoCrafter)хламхламхламхламхлам{хламхламхламхламхламхламbase.StartCoroutine(

);хламхламхламхламхлам}хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase PointerEventData.InputButton.Right:хламхламхламхлам{хламхламхламхламхламif ((UnityEngine.Object)this.craftTable != (UnityEngine.Object)null && this.craftTable.isAutoCrafter)хламхламхламхламхлам{хламхламхламхламхламхламthis.DecrementCount();хламхламхламхламхламхламbase.StartCoroutine(

);хламхламхламхламхлам}хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnPointerUp(PointerEventData eventData)хламхламхлам{хламхламхламхламswitch (eventData.button)хламхламхламхлам{хламхламхламхламcase PointerEventData.InputButton.Left:хламхламхламхлам{хламхламхламхламхламif (this.hasItem && ((UnityEngine.Object)this.craftTable == (UnityEngine.Object)null || !this.craftTable.isAutoCrafter))хламхламхламхламхлам{хламхламхламхламхламхламthis.CancelItemTimer();хламхламхламхламхлам}хламхламхламхламхламbase.StopCoroutine(

);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase PointerEventData.InputButton.Right:хламхламхламхлам{хламхламхламхламхламbase.StopCoroutine(

);хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnPointerClick(PointerEventData eventData)хламхламхлам{хламхламхламхламif (eventData.button == PointerEventData.InputButton.Left && !this.hasItem)хламхламхламхлам{хламхламхламхламхламthis.ActivateBuildObject();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override void OnPointerEnter(PointerEventData eventData)хламхламхлам{хламхламхламхламbase.OnPointerEnter(eventData);хламхламхламхламif (God.Cheat)хламхламхламхлам{хламхламхламхламхламbase.StartCoroutine(

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override void OnPointerExit(PointerEventData eventData)хламхламхлам{хламхламхламхламbase.OnPointerExit(eventData);хламхламхламхламif (God.Cheat)хламхламхламхлам{хламхламхламхламхламbase.StopCoroutine(

file\Assembly-CSharp\UIColorSwatchButton.cs.txt

)]хламхламхламpublic bool useProceduralSwatch;хламхламхламхламхлам[Header(

)]хламхламхламpublic ColorType colorType;хламхламхламхламхламpublic AvatarFaction faction;хламхламхламхламхлам[Header(

file\Assembly-CSharp\UIContextPopup.cs.txt

)]хламхламхламpublic Camera uiCamera;хламхламхламхламхлам[Header(

)]хламхламхламpublic float fadeInTime = 0.2f;хламхламхламхламхламpublic float fadeOutTime = 0.2f;хламхламхламхламхлам[Header(

Графика

)]хламхламхламpublic Graphic[] commonGraphics;хламхламхламхламхлам[Header(

)]хламхламхламpublic AudioSource audioSource;хламхламхламхламхламpublic float audioVolume = 1f;хламхламхламхламхламpublic AudioClip audioClipActivate;хламхламхламхламхламpublic AudioClip audioClipDeactivate;хламхламхламхламхламprivate RectTransform m_rectTransform;хламхламхламхламхламprivate Vector2 m_displayPoint = Vector2.zero;хламхламхламхламхламprivate PopupAlignment alignment;хламхламхламхламхламprotected virtual bool isInfoValidхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected virtual Vector2 additionalOffsetхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn Vector2.zero;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected float fadeDurationAfterDelayхламхламхлам{хламхламхламхламget;хламхламхламхламprivate set;хламхламхлам}хламхламхламхламхламprotected virtual void Start()хламхламхлам{хламхламхламхламthis.m_rectTransform = base.GetComponent<RectTransform>();хламхламхламхламthis.m_rectTransform.localPosition = Vector3.zero;хламхламхламхламbase.enabled = false;хламхламхламхламthis.FadeOutDisplay(0f);хламхламхлам}хламхламхламхламхламpublic void Reset()хламхламхлам{хламхламхламхламif (!((Object)this.m_rectTransform == (Object)null))хламхламхламхлам{хламхламхламхламхламthis.FadeOutDisplay(0f);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void LateUpdate()хламхламхлам{хламхламхламхламif (base.enabled)хламхламхламхлам{хламхламхламхламхламif (this.isInfoValid)хламхламхламхламхлам{хламхламхламхламхламхламthis.PositionDisplay();хламхламхламхламхламхламthis.UpdateInfo();хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.FadeOutDisplay(this.fadeOutTime);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected virtual void UpdateInfo()хламхламхлам{хламхламхлам}хламхламхламхламхламprivate void InitDisplaySettings()хламхламхлам{хламхламхламхламVector2 zero = Vector2.zero;хламхламхламхламbool flag = true;хламхламхламхламbool flag2 = true;хламхламхламхламVector3 mousePosition = Input.mousePosition;хламхламхламхламif (mousePosition.x > (float)Screen.width * 0.60000002384185791)хламхламхламхлам{хламхламхламхламхламzero.x = 1f;хламхламхламхламхламflag2 = false;хламхламхламхлам}хламхламхламхламVector3 mousePosition2 = Input.mousePosition;хламхламхламхламif (mousePosition2.y > (float)Screen.height * 0.40000000596046448)хламхламхламхлам{хламхламхламхламхламzero.y = 1f;хламхламхламхламхламflag = false;хламхламхламхлам}хламхламхламхламif (flag2 && flag)хламхламхламхлам{хламхламхламхламхламthis.alignment = PopupAlignment.BOTTOM_LEFT;хламхламхламхлам}хламхламхламхламelse if (flag2 && !flag)хламхламхламхлам{хламхламхламхламхламthis.alignment = PopupAlignment.TOP_LEFT;хламхламхламхлам}хламхламхламхламelse if (!flag2 && !flag)хламхламхламхлам{хламхламхламхламхламthis.alignment = PopupAlignment.TOP_RIGHT;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.alignment = PopupAlignment.BOTTOM_RIGHT;хламхламхламхлам}хламхламхламхламthis.m_rectTransform.pivot = zero;хламхламхлам}хламхламхламхламхламprivate Vector2 ConvertThroughAlignment(Vector2 offset)хламхламхлам{хламхламхламхламswitch (this.alignment)хламхламхламхлам{хламхламхламхламcase PopupAlignment.TOP_LEFT:хламхламхламхлам{хламхламхламхламхламoffset.y *= -1f;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase PopupAlignment.TOP_RIGHT:хламхламхламхлам{хламхламхламхламхламoffset.x *= -1f;хламхламхламхламхламoffset.y *= -1f;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase PopupAlignment.BOTTOM_RIGHT:хламхламхламхлам{хламхламхламхламхламoffset.x *= -1f;хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn offset;хламхламхлам}хламхламхламхламхламprivate void PositionDisplay()хламхламхлам{хламхламхламхламif ((Object)this.uiCamera == (Object)null)хламхламхламхлам{хламхламхламхламхламCanvas componentInParent = base.GetComponentInParent<Canvas>();хламхламхламхламхламif (!((Object)componentInParent == (Object)null) && !((Object)componentInParent.worldCamera == (Object)null))хламхламхламхламхлам{хламхламхламхламхламхламthis.uiCamera = componentInParent.worldCamera;хламхламхламхламхламхламgoto IL_0042;хламхламхламхламхлам}хламхламхламхламхламreturn;хламхламхламхлам}хламхламхламхламgoto IL_0042;хламхламхламхламIL_0042:хламхламхламхламthis.m_displayPoint = this.uiCamera.ScreenToViewportPoint(Input.mousePosition + this.ConvertThroughAlignment(this.additionalOffset));хламхламхламхламthis.m_rectTransform.anchorMin = this.m_displayPoint;хламхламхламхламthis.m_rectTransform.anchorMax = this.m_displayPoint;хламхламхлам}хламхламхламхламхламprotected virtual void FadeInDisplay(float fadeInDuration)хламхламхлам{хламхламхламхламthis.InitDisplaySettings();хламхламхламхламthis.PositionDisplay();хламхламхламхламGraphic[] array = this.commonGraphics;хламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхлам{хламхламхламхламхламGraphic graphic = array[i];хламхламхламхламхламgraphic.CrossFadeAlpha(1f, fadeInDuration, true);хламхламхламхлам}хламхламхламхламbase.enabled = true;хламхламхламхламthis.PlayActivateSound();хламхламхлам}хламхламхламхламхламprotected virtual void FadeOutDisplay(float fadeOutDuration)хламхламхлам{хламхламхламхламif (base.enabled && (Object)this.audioSource != (Object)null && (Object)this.audioClipDeactivate != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.audioSource.OverridePlay(this.audioClipDeactivate, this.audioVolume);хламхламхламхлам}хламхламхламхламGraphic[] array = this.commonGraphics;хламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхлам{хламхламхламхламхламGraphic graphic = array[i];хламхламхламхламхламgraphic.CrossFadeAlpha(0f, fadeOutDuration, true);хламхламхламхлам}хламхламхламхламbase.enabled = false;хламхламхлам}хламхламхламхламхламprotected void PlayActivateSound()хламхламхлам{хламхламхламхламif ((Object)this.audioSource != (Object)null && (Object)this.audioClipActivate != (Object)null)хламхламхламхлам{хламхламхламхламхламthis.audioSource.OverridePlay(this.audioClipActivate, this.audioVolume);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected void DelayedFadeIn(float fadeDuration)хламхламхлам{хламхламхламхламthis.fadeDurationAfterDelay = fadeDuration;хламхламхламхламif (base.enabled)хламхламхламхлам{хламхламхламхламхламbase.enabled = false;хламхламхламхламхламthis.FadeOutDisplay(0f);хламхламхламхлам}хламхламхламхламbase.CancelInvoke(

);хламхламхламхламbase.CancelInvoke(

, 0.45f);хламхламхлам}хламхламхламхламхламprotected void DelayedFadeOut(float fadeDuration)хламхламхлам{хламхламхламхламthis.fadeDurationAfterDelay = fadeDuration;хламхламхламхламbase.CancelInvoke(

file\Assembly-CSharp\UIHint.cs.txt

;хламхламхламхламхлам[TextArea]хламхламхламpublic string description =

Описание

file\Assembly-CSharp\UIHintDisplay.cs.txt

)]хламхламхламpublic Text title;хламхламхламхламхламpublic Text description;хламхламхламхламхлам[Header(

)]хламхламхламpublic Text statBonus;хламхламхламхламхлам[Header(

)]хламхламхламpublic BuildTreeManager buildTreeManager;хламхламхламхламхламpublic float delayToSecondHint = 0.1f;хламхламхламхламхлам[Header(

)]хламхламхламpublic GameObject statContainer;хламхламхламхламхламpublic GameObject proficiencyContainer;хламхламхламхламхламpublic GameObject normalHintContainer;хламхламхламхламхламpublic GameObject buildTreeContainer;хламхламхламхламхламpublic Graphic[] buildGraphics;хламхламхламхламхламpublic FlashOnEnable[] buildFlashers;хламхламхламхламхламprivate Graphic[] m_statGraphics;хламхламхламхламхламprivate FlashOnEnable[] m_statFlashers;хламхламхламхламхламprivate Graphic[] m_proficiencyGraphics;хламхламхламхламхламprivate FlashOnEnable[] m_proficiencyFlashers;хламхламхламхламхламprivate Graphic[] m_normalHintGraphics;хламхламхламхламхламprivate FlashOnEnable[] m_normalFlashers;хламхламхламхламхламprivate Graphic[] m_buildTreeGraphics;хламхламхламхламхламprivate FlashOnEnable[] m_buildTreeFlashers;хламхламхламхламхламpublic UIHint activeHintхламхламхлам{хламхламхламхламget;хламхламхламхламprivate set;хламхламхлам}хламхламхламхламхламprotected override bool isInfoValidхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn (Object)this.activeHint != (Object)null;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override Vector2 additionalOffsetхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn this.activeHint.additionalOffset;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override void Start()хламхламхлам{хламхламхламхламUIHintDisplay.Me = this;хламхламхламхламthis.m_statGraphics = this.statContainer.GetComponentsInChildren<Graphic>();хламхламхламхламthis.m_statFlashers = this.statContainer.GetComponentsInChildren<FlashOnEnable>();хламхламхламхламthis.m_proficiencyGraphics = this.proficiencyContainer.GetComponentsInChildren<Graphic>();хламхламхламхламthis.m_proficiencyFlashers = this.proficiencyContainer.GetComponentsInChildren<FlashOnEnable>();хламхламхламхламthis.m_buildTreeGraphics = this.buildTreeContainer.GetComponentsInChildren<Graphic>();хламхламхламхламthis.m_buildTreeFlashers = this.buildTreeContainer.GetComponentsInChildren<FlashOnEnable>();хламхламхламхламthis.m_normalHintGraphics = this.normalHintContainer.GetComponentsInChildren<Graphic>();хламхламхламхламthis.m_normalFlashers = this.normalHintContainer.GetComponentsInChildren<FlashOnEnable>();хламхламхламхламbase.Start();хламхламхламхламthis.TurnOffBuildTree();хламхламхлам}хламхламхламхламхламprivate void SetDisplayInfo()хламхламхлам{хламхламхламхламthis.title.text = this.activeHint.hintTitle;хламхламхламхламthis.description.text = this.activeHint.hintDescription;хламхламхламхламif (this.activeHint is UIStatHint)хламхламхламхлам{хламхламхламхламхламthis.statBonus.text = (this.activeHint as UIStatHint).bonusMessage;хламхламхламхлам}хламхламхламхламelse if (this.activeHint is UIBuildHint)хламхламхламхлам{хламхламхламхламхламUIBuildHint uIBuildHint = this.activeHint as UIBuildHint;хламхламхламхламхламText obj = this.description;хламхламхламхламхламobj.text += uIBuildHint.additionalDescription;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override void FadeInDisplay(float fadeInDuration)хламхламхлам{хламхламхламхламbase.FadeInDisplay(fadeInDuration);хламхламхламхламthis.SetDisplayInfo();хламхламхламхламif (this.activeHint is UIStatHint)хламхламхламхлам{хламхламхламхламхламGraphic[] statGraphics = this.m_statGraphics;хламхламхламхламхламfor (int i = 0; i < statGraphics.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламGraphic graphic = statGraphics[i];хламхламхламхламхламхламgraphic.CrossFadeAlpha(1f, fadeInDuration, true);хламхламхламхламхлам}хламхламхламхламхламthis.Flash(this.m_statFlashers);хламхламхламхлам}хламхламхламхламelse if (this.activeHint is UIBuildHint)хламхламхламхлам{хламхламхламхламхламGraphic[] array = this.buildGraphics;хламхламхламхламхламfor (int j = 0; j < array.Length; j++)хламхламхламхламхлам{хламхламхламхламхламхламGraphic graphic2 = array[j];хламхламхламхламхламхламgraphic2.CrossFadeAlpha(1f, fadeInDuration, true);хламхламхламхламхлам}хламхламхламхламхламthis.Flash(this.buildFlashers);хламхламхламхламхламbase.CancelInvoke(

);хламхламхламхламхламbase.Invoke(

, this.delayToSecondHint);хламхламхламхлам}хламхламхламхламelse if (this.activeHint is UIProficiencyHint || this.activeHint is UIVitalHint)хламхламхламхлам{хламхламхламхламхламGraphic[] proficiencyGraphics = this.m_proficiencyGraphics;хламхламхламхламхламfor (int k = 0; k < proficiencyGraphics.Length; k++)хламхламхламхламхлам{хламхламхламхламхламхламGraphic graphic3 = proficiencyGraphics[k];хламхламхламхламхламхламgraphic3.CrossFadeAlpha(1f, fadeInDuration, true);хламхламхламхламхлам}хламхламхламхламхламthis.Flash(this.m_proficiencyFlashers);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламGraphic[] normalHintGraphics = this.m_normalHintGraphics;хламхламхламхламхламfor (int l = 0; l < normalHintGraphics.Length; l++)хламхламхламхламхлам{хламхламхламхламхламхламGraphic graphic4 = normalHintGraphics[l];хламхламхламхламхламхламgraphic4.CrossFadeAlpha(1f, fadeInDuration, true);хламхламхламхламхлам}хламхламхламхламхламthis.Flash(this.m_normalFlashers);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override void FadeOutDisplay(float fadeOutDuration)хламхламхлам{хламхламхламхламGraphic[] statGraphics = this.m_statGraphics;хламхламхламхламfor (int i = 0; i < statGraphics.Length; i++)хламхламхламхлам{хламхламхламхламхламGraphic graphic = statGraphics[i];хламхламхламхламхламgraphic.CrossFadeAlpha(0f, fadeOutDuration, true);хламхламхламхлам}хламхламхламхламGraphic[] array = this.buildGraphics;хламхламхламхламfor (int j = 0; j < array.Length; j++)хламхламхламхлам{хламхламхламхламхламGraphic graphic2 = array[j];хламхламхламхламхламgraphic2.CrossFadeAlpha(0f, fadeOutDuration, true);хламхламхламхлам}хламхламхламхламGraphic[] buildTreeGraphics = this.m_buildTreeGraphics;хламхламхламхламfor (int k = 0; k < buildTreeGraphics.Length; k++)хламхламхламхлам{хламхламхламхламхламGraphic graphic3 = buildTreeGraphics[k];хламхламхламхламхламgraphic3.CrossFadeAlpha(0f, fadeOutDuration, true);хламхламхламхламхламbase.Invoke(

, fadeOutDuration);хламхламхламхлам}хламхламхламхламGraphic[] proficiencyGraphics = this.m_proficiencyGraphics;хламхламхламхламfor (int l = 0; l < proficiencyGraphics.Length; l++)хламхламхламхлам{хламхламхламхламхламGraphic graphic4 = proficiencyGraphics[l];хламхламхламхламхламgraphic4.CrossFadeAlpha(0f, fadeOutDuration, true);хламхламхламхлам}хламхламхламхламGraphic[] normalHintGraphics = this.m_normalHintGraphics;хламхламхламхламfor (int m = 0; m < normalHintGraphics.Length; m++)хламхламхламхлам{хламхламхламхламхламGraphic graphic5 = normalHintGraphics[m];хламхламхламхламхламgraphic5.CrossFadeAlpha(0f, fadeOutDuration, true);хламхламхламхлам}хламхламхламхламbase.FadeOutDisplay(fadeOutDuration);хламхламхлам}хламхламхламхламхламprivate void Refresh(bool shouldFlash = true)хламхламхлам{хламхламхламхламthis.SetDisplayInfo();хламхламхламхламif (this.activeHint is UIBuildHint)хламхламхламхлам{хламхламхламхламхламif (shouldFlash)хламхламхламхламхлам{хламхламхламхламхламхламthis.Flash(this.buildFlashers);хламхламхламхламхлам}хламхламхламхламхламbase.CancelInvoke(

);хламхламхламхламхламthis.BringInBuildTree(shouldFlash);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void InvokeBrindInBuildTree()хламхламхлам{хламхламхламхламthis.BringInBuildTree(true);хламхламхлам}хламхламхламхламхламprivate void BringInBuildTree(bool shouldFlash = true)хламхламхлам{хламхламхламхламif (!((Object)this.activeHint == (Object)null))хламхламхламхлам{хламхламхламхламхламthis.buildTreeManager.ShowBuild(new BuildOption(0, this.activeHint.title, (this.activeHint as UIBuildHint).mineralBuildCost, (this.activeHint as UIBuildHint).hasItem));хламхламхламхламхламGraphic[] buildTreeGraphics = this.m_buildTreeGraphics;хламхламхламхламхламfor (int i = 0; i < buildTreeGraphics.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламGraphic graphic = buildTreeGraphics[i];хламхламхламхламхламхламbase.CancelInvoke(

);хламхламхламхламхламхламgraphic.gameObject.SetActive(true);хламхламхламхламхламхламgraphic.CrossFadeAlpha(1f, base.fadeDurationAfterDelay, true);хламхламхламхламхлам}хламхламхламхламхламif (shouldFlash)хламхламхламхламхлам{хламхламхламхламхламхламthis.Flash(this.m_buildTreeFlashers);хламхламхламхламхлам}хламхламхламхламхламbase.PlayActivateSound();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void TurnOffBuildTree()хламхламхлам{хламхламхламхламGraphic[] buildTreeGraphics = this.m_buildTreeGraphics;хламхламхламхламfor (int i = 0; i < buildTreeGraphics.Length; i++)хламхламхламхлам{хламхламхламхламхламGraphic graphic = buildTreeGraphics[i];хламхламхламхламхламgraphic.gameObject.SetActive(false);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Flash(FlashOnEnable[] flashers)хламхламхлам{хламхламхламхламif (flashers != null && flashers.Length > 0)хламхламхламхлам{хламхламхламхламхламfor (int i = 0; i < flashers.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламFlashOnEnable flashOnEnable = flashers[i];хламхламхламхламхламхламflashOnEnable.ForceFlash();хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static void ActivateHint(UIHint newHint, bool shouldFlash = true)хламхламхлам{хламхламхламхламif (!((Object)UIHintDisplay.Me == (Object)null) && !((Object)newHint == (Object)null))хламхламхламхлам{хламхламхламхламхламif ((Object)UIHintDisplay.Me.activeHint != (Object)null && (Object)UIHintDisplay.Me.activeHint == (Object)newHint)хламхламхламхламхлам{хламхламхламхламхламхламUIHintDisplay.Me.Refresh(shouldFlash);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламUIHintDisplay.Me.activeHint = newHint;хламхламхламхламхламхламUIHintDisplay.Me.DelayedFadeIn(UIHintDisplay.Me.fadeInTime);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static void DeactivateHint(UIHint hint)хламхламхлам{хламхламхламхламif (!((Object)UIHintDisplay.Me == (Object)null) && !((Object)hint == (Object)null) && (Object)UIHintDisplay.Me.activeHint == (Object)hint)хламхламхламхлам{хламхламхламхламхламUIHintDisplay.Me.activeHint = null;хламхламхламхламхламUIHintDisplay.Me.CancelInvoke(

file\Assembly-CSharp\UIStatHint.cs.txt

+ PlayerLevel.GetStatBonusPerLevel(this.statType).ToString(

file\Assembly-CSharp\UIVitalHint.cs.txt

Обновить

, 0f, 1f);хламхламхлам}хламхламхламхламхламprotected override void OnDeactivate()хламхламхлам{хламхламхламхламbase.CancelInvoke(

file\Assembly-CSharp\UnityStandardAssets.Characters.FirstPerson\bl_FirstPersonController.cs.txt

);хламхламхламхламхламfloat axis2 = Input.GetAxis(

file\Assembly-CSharp\UnityStandardAssets.Characters.FirstPerson\bl_MouseLook.cs.txt

) * this.XSensitivity;хламхламхламхламхламfloat num = Input.GetAxis(

file\Assembly-CSharp\UnityStandardAssets.Utility\bl_FOVKick.cs.txt

);хламхламхламхламхлам}хламхламхламхламхламif (this.IncreaseCurve != null)хламхламхламхламхламхламreturn;хламхламхламхламхламthrow new Exception(

file\Assembly-CSharp\UniverseOptionsManager.cs.txt

Обычное

)]хламхламхламpublic GameObject container;хламхламхламхламхламpublic bool isLocal = true;хламхламхламхламхламpublic Color selectColor;хламхламхламхламхламpublic Color disabledColor;хламхламхламхламхлам[Header(

)]хламхламхламpublic GameObject panel;хламхламхламхламхламpublic GameObject panelCustomization;хламхламхламхламхлам[Header(

)]хламхламхламpublic InputField mainControlUniverseName;хламхламхламхламхламpublic Toggle mainControlToggleHitReaction;хламхламхламхламхламpublic Toggle mainControlToggleCreative;хламхламхламхламхламpublic Toggle mainControlToggleInvulnerability;хламхламхламхламхламpublic Toggle mainControlTogglePickupAnimation;хламхламхламхламхламpublic Toggle mainControlToggleAutoPickupBonusResources;хламхламхламхламхламpublic Toggle mainControlToggleLoseInventoryOnDeath;хламхламхламхламхламpublic Setting mainControlXPModifier;хламхламхламхламхламpublic Setting mainControlProficiencyModifier;хламхламхламхламхламpublic Setting mainControlLevelPoints;хламхламхламхламхламpublic Setting mainControlThirst;хламхламхламхламхламpublic Setting mainControlHunger;хламхламхламхламхламpublic Setting mainControlOxygen;хламхламхламхламхламpublic Setting mainControlStamina;хламхламхламхламхламpublic Setting mainControlHoverFuel;хламхламхламхламхламpublic Setting mainControlHoverDuration;хламхламхламхламхламpublic Setting mainControlAlienAmount;хламхламхламхламхламpublic Setting mainControlAlienAttack;хламхламхламхламхламpublic Setting mainControlAlienHealth;хламхламхламхламхламpublic Setting mainControlResourceYield;хламхламхламхламхламpublic Setting mainControlResourceRecharge;хламхламхламхламхламpublic Setting mainControlStructureDegrade;хламхламхламхламхламpublic Setting mainControlToolDegrade;хламхламхламхламхламpublic Setting mainControlVehicleFuel;хламхламхламхламхламpublic Setting mainControlFlashlightBattery;хламхламхламхламхламpublic Setting mainControlFallDamage;хламхламхламхламхламpublic Setting mainControlCrashItemSpawnChanceModifier;хламхламхламхламхламpublic Button[] mainControlModeButtons;хламхламхламхламхламpublic GameObject modeCursor;хламхламхламхламхламpublic Button[] mainControlRegionButtons;хламхламхламхламхламpublic GameObject regionCursor;хламхламхламхламхламpublic Button[] mainDifficultyButtons;хламхламхламхламхламpublic GameObject difficultyCursor;хламхламхламхламхламpublic Text mainControlTextRegion;хламхламхламхламхламpublic Text mainControlTextPing;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool toggleHitReactionNormalValue;хламхламхламхламхламpublic bool toggleCreativeNormalValue;хламхламхламхламхламpublic bool toggleInvulnerabilityNormalValue;хламхламхламхламхламpublic bool togglePickupAnimationNormalValue;хламхламхламхламхламpublic bool toggleAutoPickupBonusResourcesNormalValue;хламхламхламхламхламpublic bool toggleLoseInventoryOnDeathNormalValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int xpModifierNormalValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int proficiencyModifierNormalValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int levelPointsModifierNormalValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int thirstModifierNormalValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int hungerModifierNormalValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int oxygenModifierNormalValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int staminaModifierNormalValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int hoverFuelModifierNormalValue;хламхламхламхламхлам[Range(0f, 5f)]хламхламхламpublic int hoverDurationModifierNormalValue;хламхламхламхламхлам[Range(0f, 3f)]хламхламхламpublic int alienAmountModifierNormalValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int alienAttackModifierNormalValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int alienHealthModifierNormalValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int resourceYieldModifierNormalValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int resourceRechargeModifierNormalValue;хламхламхламхламхлам[Range(0f, 3f)]хламхламхламpublic int structureDegradeModifierNormalValue;хламхламхламхламхлам[Range(0f, 5f)]хламхламхламpublic int toolDegradeModifierNormalValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int vehicleFuelModifierNormalValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int flashlightBatteryModifierNormalValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int fallDamageModifierNormalValue;хламхламхламхламхлам[Range(0f, 5f)]хламхламхламpublic int crashItemSpawnChanceModifierNormalValue;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool toggleHitReactionEasyValue;хламхламхламхламхламpublic bool toggleCreativeEasyValue;хламхламхламхламхламpublic bool toggleInvulnerabilityEasyValue;хламхламхламхламхламpublic bool togglePickupAnimationEasyValue;хламхламхламхламхламpublic bool toggleAutoPickupBonusResourcesEasyValue;хламхламхламхламхламpublic bool toggleLoseInventoryOnDeathEasyValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int xpModifierEasyValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int proficiencyModifierEasyValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int levelPointsModifierEasyValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int thirstModifierEasyValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int hungerModifierEasyValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int oxygenModifierEasyValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int staminaModifierEasyValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int hoverFuelModifierEasyValue;хламхламхламхламхлам[Range(0f, 5f)]хламхламхламpublic int hoverDurationModifierEasyValue;хламхламхламхламхлам[Range(0f, 3f)]хламхламхламpublic int alienAmountModifierEasyValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int alienAttackModifierEasyValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int alienHealthModifierEasyValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int resourceYieldModifierEasyValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int resourceRechargeModifierEasyValue;хламхламхламхламхлам[Range(0f, 3f)]хламхламхламpublic int structureDegradeModifierEasyValue;хламхламхламхламхлам[Range(0f, 5f)]хламхламхламpublic int toolDegradeModifierEasyValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int vehicleFuelModifierEasyValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int flashlightBatteryModifierEasyValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int fallDamageModifierEasyValue;хламхламхламхламхлам[Range(0f, 5f)]хламхламхламpublic int crashItemSpawnChanceModifierEasyValue;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool toggleHitReactionExtremeValue;хламхламхламхламхламpublic bool toggleCreativeExtremeValue;хламхламхламхламхламpublic bool toggleInvulnerabilityExtremeValue;хламхламхламхламхламpublic bool togglePickupAnimationExtremeValue;хламхламхламхламхламpublic bool toggleAutoPickupBonusResourcesExtremeValue;хламхламхламхламхламpublic bool toggleLoseInventoryOnDeathExtremeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int xpModifierExtremeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int proficiencyModifierExtremeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int levelPointsModifierExtremeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int thirstModifierExtremeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int hungerModifierExtremeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int oxygenModifierExtremeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int staminaModifierExtremeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int hoverFuelModifierExtremeValue;хламхламхламхламхлам[Range(0f, 5f)]хламхламхламpublic int hoverDurationModifierExtremeValue;хламхламхламхламхлам[Range(0f, 3f)]хламхламхламpublic int alienAmountModifierExtremeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int alienAttackModifierExtremeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int alienHealthModifierExtremeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int resourceYieldModifierExtremeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int resourceRechargeModifierExtremeValue;хламхламхламхламхлам[Range(0f, 3f)]хламхламхламpublic int structureDegradeModifierExtremeValue;хламхламхламхламхлам[Range(0f, 5f)]хламхламхламpublic int toolDegradeModifierExtremeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int vehicleFuelModifierExtremeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int flashlightBatteryModifierExtremeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int fallDamageModifierExtremeValue;хламхламхламхламхлам[Range(0f, 5f)]хламхламхламpublic int crashItemSpawnChanceModifierExtremeValue;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool toggleHitReactionCreativeValue;хламхламхламхламхламpublic bool toggleCreativeCreativeValue;хламхламхламхламхламpublic bool toggleInvulnerabilityCreativeValue;хламхламхламхламхламpublic bool togglePickupAnimationCreativeValue;хламхламхламхламхламpublic bool toggleAutoPickupBonusResourcesCreativeValue;хламхламхламхламхламpublic bool toggleLoseInventoryOnDeathCreativeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int xpModifierCreativeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int proficiencyModifierCreativeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int levelPointsModifierCreativeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int thirstModifierCreativeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int hungerModifierCreativeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int oxygenModifierCreativeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int staminaModifierCreativeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int hoverFuelModifierCreativeValue;хламхламхламхламхлам[Range(0f, 5f)]хламхламхламpublic int hoverDurationModifierCreativeValue;хламхламхламхламхлам[Range(0f, 3f)]хламхламхламpublic int alienAmountModifierCreativeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int alienAttackModifierCreativeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int alienHealthModifierCreativeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int resourceYieldModifierCreativeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int resourceRechargeModifierCreativeValue;хламхламхламхламхлам[Range(0f, 3f)]хламхламхламpublic int structureDegradeModifierCreativeValue;хламхламхламхламхлам[Range(0f, 5f)]хламхламхламpublic int toolDegradeModifierCreativeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int vehicleFuelModifierCreativeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int flashlightBatteryModifierCreativeValue;хламхламхламхламхлам[Range(0f, 4f)]хламхламхламpublic int fallDamageModifierCreativeValue;хламхламхламхламхлам[Range(0f, 5f)]хламхламхламpublic int crashItemSpawnChanceModifierCreativeValue;хламхламхламхламхлам[Header(

)]хламхламхламpublic Button buttonInvitePlayer;хламхламхламхламхламpublic Button buttonUpdate;хламхламхламхламхламpublic Button buttonDelete;хламхламхламхламхламprivate int[] savedSliderValues = new int[20];хламхламхламхламхламprivate bool[] savedToggleValues = new bool[6];хламхламхламхламхламprivate int[] savedSliderInitialValues = new int[20];хламхламхламхламхламprivate bool[] savedToggleInitialValues = new bool[6];хламхламхламхламхламprivate PrivateServerInfo currentServerInfo = new PrivateServerInfo();хламхламхламхламхлам[CompilerGenerated]хламхламхламprivate static Dictionary<string, int> _003C_003Ef__switch_0024mapB;хламхламхламхламхламpublic static string UniverseOptionsSaveStringхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn UniverseOptionsManager.ServerInfo.universeID +

+ UniverseOptionsManager.ServerInfo.ownerName +

+ UniverseOptionsManager.ServerInfo.playersInvited +

+ UniverseOptionsManager.ServerInfo.xpModifier +

+ UniverseOptionsManager.ServerInfo.proficiencyModifier +

+ UniverseOptionsManager.ServerInfo.levelPoints +

+ UniverseOptionsManager.ServerInfo.thirst +

+ UniverseOptionsManager.ServerInfo.alienAmount +

+ UniverseOptionsManager.ServerInfo.alienAttack +

+ UniverseOptionsManager.ServerInfo.alienHealth +

+ UniverseOptionsManager.ServerInfo.resourceModifier +

+ UniverseOptionsManager.ServerInfo.resourceRecharge +

+ UniverseOptionsManager.ServerInfo.structureDegradeRate +

+ (int)UniverseOptionsManager.ServerInfo.region +

+ (int)UniverseOptionsManager.ServerInfo.mode +

+ UniverseOptionsManager.ServerInfo.difficulty +

+ ((!UniverseOptionsManager.ServerInfo.toggleCreative) ?

+ UniverseOptionsManager.ServerInfo.toolDegradeRate +

+ UniverseOptionsManager.ServerInfo.hunger +

+ UniverseOptionsManager.ServerInfo.oxygen +

+ UniverseOptionsManager.ServerInfo.stamina +

+ UniverseOptionsManager.ServerInfo.hoverFuel +

+ UniverseOptionsManager.ServerInfo.vehicleFuel +

+ UniverseOptionsManager.ServerInfo.flashlightBattery +

+ ((!UniverseOptionsManager.ServerInfo.toggleHitReaction) ?

+ UniverseOptionsManager.ServerInfo.hoverDuration +

+ UniverseOptionsManager.ServerInfo.fallDamage +

+ ((!UniverseOptionsManager.ServerInfo.toggleInvulnerability) ?

+ ((!UniverseOptionsManager.ServerInfo.togglePickupAnimation) ?

+ ((!UniverseOptionsManager.ServerInfo.toggleAutoPickupBonusResources) ?

+ UniverseOptionsManager.ServerInfo.crashItemSpawnChanceModifier +

+ ((!UniverseOptionsManager.ServerInfo.toggleLoseInventoryOnDeath) ?

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool CanSpawnCreaturesхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn UniverseOptionsManager.ServerInfo.alienAmount != 0;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool CanSpawnResourceTrapхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn UniverseOptionsManager.ServerInfo.alienAmount != 0;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool CanSpawnWanderingTrapхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn UniverseOptionsManager.ServerInfo.alienAmount == -1 || UniverseOptionsManager.ServerInfo.alienAmount > 2;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static float AlienAttackMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (UniverseOptionsManager.ServerInfo.alienAttack)хламхламхламхламхлам{хламхламхламхламхламcase 0:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.4f;хламхламхламхламхлам}хламхламхламхламхламcase 1:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.75f;хламхламхламхламхлам}хламхламхламхламхламcase 3:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1.25f;хламхламхламхламхлам}хламхламхламхламхламcase 4:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1.75f;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static float AlienHealthMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (UniverseOptionsManager.ServerInfo.alienHealth)хламхламхламхламхлам{хламхламхламхламхламcase 0:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.5f;хламхламхламхламхлам}хламхламхламхламхламcase 1:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.75f;хламхламхламхламхлам}хламхламхламхламхламcase 3:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1.5f;хламхламхламхламхлам}хламхламхламхламхламcase 4:хламхламхламхламхлам{хламхламхламхламхламхламreturn 2f;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static float ResourceRechargeMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (UniverseOptionsManager.ServerInfo.resourceRecharge)хламхламхламхламхлам{хламхламхламхламхламcase 0:хламхламхламхламхлам{хламхламхламхламхламхламreturn 2f;хламхламхламхламхлам}хламхламхламхламхламcase 1:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1.5f;хламхламхламхламхлам}хламхламхламхламхламcase 3:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.75f;хламхламхламхламхлам}хламхламхламхламхламcase 4:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.5f;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool ToggleAutoPickupBonusResourcesхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn UniverseOptionsManager.ServerInfo.toggleAutoPickupBonusResources;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static float XPMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (UniverseOptionsManager.ServerInfo.xpModifier)хламхламхламхламхлам{хламхламхламхламхламcase 0:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.5f;хламхламхламхламхлам}хламхламхламхламхламcase 2:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1.25f;хламхламхламхламхлам}хламхламхламхламхламcase 3:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1.5f;хламхламхламхламхлам}хламхламхламхламхламcase 4:хламхламхламхламхлам{хламхламхламхламхламхламreturn 2f;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static float ProficiencyMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (UniverseOptionsManager.ServerInfo.proficiencyModifier)хламхламхламхламхлам{хламхламхламхламхламcase 0:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.5f;хламхламхламхламхлам}хламхламхламхламхламcase 2:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1.25f;хламхламхламхламхлам}хламхламхламхламхламcase 3:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1.5f;хламхламхламхламхлам}хламхламхламхламхламcase 4:хламхламхламхламхлам{хламхламхламхламхламхламreturn 2f;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static int AmountlevelPointsхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (UniverseOptionsManager.ServerInfo.levelPoints)хламхламхламхламхлам{хламхламхламхламхламcase 0:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1;хламхламхламхламхлам}хламхламхламхламхламcase 2:хламхламхламхламхлам{хламхламхламхламхламхламreturn 3;хламхламхламхламхлам}хламхламхламхламхламcase 3:хламхламхламхламхлам{хламхламхламхламхламхламreturn 4;хламхламхламхламхлам}хламхламхламхламхламcase 4:хламхламхламхламхлам{хламхламхламхламхламхламreturn 5;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn 2;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static float ThirstDepleteMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (UniverseOptionsManager.ServerInfo.thirst)хламхламхламхламхлам{хламхламхламхламхламcase 0:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0f;хламхламхламхламхлам}хламхламхламхламхламcase 1:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.4f;хламхламхламхламхлам}хламхламхламхламхламcase 2:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.625f;хламхламхламхламхлам}хламхламхламхламхламcase 3:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.85f;хламхламхламхламхлам}хламхламхламхламхламcase 4:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.625f;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static float HungerDepleteMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (UniverseOptionsManager.ServerInfo.hunger)хламхламхламхламхлам{хламхламхламхламхламcase 0:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0f;хламхламхламхламхлам}хламхламхламхламхламcase 1:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.4f;хламхламхламхламхлам}хламхламхламхламхламcase 2:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.625f;хламхламхламхламхлам}хламхламхламхламхламcase 3:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.85f;хламхламхламхламхлам}хламхламхламхламхламcase 4:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.625f;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool DoObjectsDegradeхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn UniverseOptionsManager.ServerInfo.structureDegradeRate != 0;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static float ObjectDegradeRateMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (UniverseOptionsManager.ServerInfo.structureDegradeRate)хламхламхламхламхлам{хламхламхламхламхламcase 1:хламхламхламхламхлам{хламхламхламхламхламхламreturn 2f;хламхламхламхламхлам}хламхламхламхламхламcase 3:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.5f;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool DestroyStackedStructuresхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool DamageTopFrameхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static float ToolDegradeRateMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (UniverseOptionsManager.ServerInfo.toolDegradeRate)хламхламхламхламхлам{хламхламхламхламхламcase 0:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0f;хламхламхламхламхлам}хламхламхламхламхламcase 1:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.25f;хламхламхламхламхлам}хламхламхламхламхламcase 2:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.5f;хламхламхламхламхлам}хламхламхламхламхламcase 3:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхламcase 4:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1.5f;хламхламхламхламхлам}хламхламхламхламхламcase 5:хламхламхламхламхлам{хламхламхламхламхламхламreturn 2f;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool ToggleCreativeхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn UniverseOptionsManager.ServerInfo.toggleCreative;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static float OxygenConsumptionMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (UniverseOptionsManager.ServerInfo.oxygen)хламхламхламхламхлам{хламхламхламхламхламcase 0:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0f;хламхламхламхламхлам}хламхламхламхламхламcase 1:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.5f;хламхламхламхламхлам}хламхламхламхламхламcase 2:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхламcase 3:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1.5f;хламхламхламхламхлам}хламхламхламхламхламcase 4:хламхламхламхламхлам{хламхламхламхламхламхламreturn 2f;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static float StaminaConsumptionMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (UniverseOptionsManager.ServerInfo.stamina)хламхламхламхламхлам{хламхламхламхламхламcase 0:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0f;хламхламхламхламхлам}хламхламхламхламхламcase 1:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.5f;хламхламхламхламхлам}хламхламхламхламхламcase 2:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхламcase 3:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1.5f;хламхламхламхламхлам}хламхламхламхламхламcase 4:хламхламхламхламхлам{хламхламхламхламхламхламreturn 2f;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static float HoverFuelConsumptionMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (UniverseOptionsManager.ServerInfo.hoverFuel)хламхламхламхламхлам{хламхламхламхламхламcase 0:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0f;хламхламхламхламхлам}хламхламхламхламхламcase 1:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.5f;хламхламхламхламхлам}хламхламхламхламхламcase 2:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхламcase 3:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1.5f;хламхламхламхламхлам}хламхламхламхламхламcase 4:хламхламхламхламхлам{хламхламхламхламхламхламreturn 2f;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static float VehicleFuelConsumptionMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (UniverseOptionsManager.ServerInfo.vehicleFuel)хламхламхламхламхлам{хламхламхламхламхламcase 0:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0f;хламхламхламхламхлам}хламхламхламхламхламcase 1:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.5f;хламхламхламхламхлам}хламхламхламхламхламcase 2:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхламcase 3:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1.5f;хламхламхламхламхлам}хламхламхламхламхламcase 4:хламхламхламхламхлам{хламхламхламхламхламхламreturn 2f;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static float FlashlightBatteryConsumptionMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (UniverseOptionsManager.ServerInfo.flashlightBattery)хламхламхламхламхлам{хламхламхламхламхламcase 0:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0f;хламхламхламхламхлам}хламхламхламхламхламcase 1:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.5f;хламхламхламхламхлам}хламхламхламхламхламcase 2:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхламcase 3:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1.5f;хламхламхламхламхлам}хламхламхламхламхламcase 4:хламхламхламхламхлам{хламхламхламхламхламхламreturn 2f;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool TogglePickupAnimationхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn UniverseOptionsManager.ServerInfo.togglePickupAnimation;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool ToggleHitReactionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn UniverseOptionsManager.ServerInfo.toggleHitReaction;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static float HoverDurationMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (UniverseOptionsManager.ServerInfo.hoverDuration)хламхламхламхламхлам{хламхламхламхламхламcase 0:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.25f;хламхламхламхламхлам}хламхламхламхламхламcase 1:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.5f;хламхламхламхламхлам}хламхламхламхламхламcase 2:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхламcase 3:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1.5f;хламхламхламхламхлам}хламхламхламхламхламcase 4:хламхламхламхламхлам{хламхламхламхламхламхламreturn 2f;хламхламхламхламхлам}хламхламхламхламхламcase 5:хламхламхламхламхлам{хламхламхламхламхламхламreturn -1f;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static float FallDamageMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (UniverseOptionsManager.ServerInfo.fallDamage)хламхламхламхламхлам{хламхламхламхламхламcase 0:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0f;хламхламхламхламхлам}хламхламхламхламхламcase 1:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.5f;хламхламхламхламхлам}хламхламхламхламхламcase 2:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхламcase 3:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1.5f;хламхламхламхламхлам}хламхламхламхламхламcase 4:хламхламхламхламхлам{хламхламхламхламхламхламreturn 2f;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static float CrashItemSpawnChanceMultiplierхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (UniverseOptionsManager.ServerInfo.crashItemSpawnChanceModifier)хламхламхламхламхлам{хламхламхламхламхламcase 0:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0f;хламхламхламхламхлам}хламхламхламхламхламcase 1:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.25f;хламхламхламхламхлам}хламхламхламхламхламcase 2:хламхламхламхламхлам{хламхламхламхламхламхламreturn 0.5f;хламхламхламхламхлам}хламхламхламхламхламcase 3:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхламcase 4:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1.5f;хламхламхламхламхлам}хламхламхламхламхламcase 5:хламхламхламхламхлам{хламхламхламхламхламхламreturn 2f;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn 1f;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool ToggleInvulnerabilityхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn UniverseOptionsManager.ServerInfo.toggleInvulnerability;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool ToggleLoseInventoryOnDeathхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn UniverseOptionsManager.ServerInfo.toggleLoseInventoryOnDeath;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool ToggleAllowBuildingInRestrictedZonesхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn true;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate int savedDifficultyхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate int savedModeхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate int savedRegionхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate bool optionsEnabledхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate bool isNewUniverseхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate Color regionColorNormalхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate Color regionColorHighlightedхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate Color regionColorSelectedхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate Color modeColorNormalхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate Color modeColorHighlightedхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate Color modeColorSelectedхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate Color difficultyColorNormalхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate Color difficultyColorHighlightedхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate Color difficultyColorSelectedхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламprivate bool isCompleteхламхламхлам{хламхламхламхламget;хламхламхламхламset;хламхламхлам}хламхламхламхламхламpublic static string AlienAmountDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламcase 1:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламcase 2:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламcase 3:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string DifficultyDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

Стандартная

Легко

;хламхламхламхлам}хламхламхламхламcase 4:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string XPModifierDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string ProficiencyModifierDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string LevelPointsDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

+1

+3

+4

+5

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string ThirstDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

Выкл.

Тяжело

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string HungerDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string AlienAttackDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

Слабый

Мощный

Рецепт: <rune_icon_1><rune_icon_2><rune_icon_3>"

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string AlienHealthDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

Мягкая

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string ResourceModifierDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

Низкое

Высокое

Макс

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string ResourceRechargeDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

Замедление

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string StructureDegradeRateDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

Быстро

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string ToolDegradeRateDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламcase 5:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string OxygenDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string StaminaDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string HoverFuelDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string VehicleFuelDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string FlashlightBatteryDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string ToggleHitReactionDescription(bool value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase true:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламcase false:хламхламхламхлам{хламхламхламхламхламreturn

Ложь

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string HoverDurationDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

Корот.

Лонг

VeryхламLong

Бесконечно

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string FallDamageDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string ToggleInvulnerabilityDescription(bool value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase true:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string ToggleCreativeDescription(bool value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase true:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string TogglePickupAnimationDescription(bool value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase true:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string ToggleAutoPickupBonusResourcesDescription(bool value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase true:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string CrashItemSpawnChanceModifierDescription(int value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static string ToggleLoseInventoryOnDeathDescription(bool value)хламхламхлам{хламхламхламхламswitch (value)хламхламхламхлам{хламхламхламхламcase true:хламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn string.Empty;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static bool CanGlobalSpawn(int hour)хламхламхлам{хламхламхламхламswitch (UniverseOptionsManager.ServerInfo.alienAmount)хламхламхламхлам{хламхламхламхламcase 1:хламхламхламхлам{хламхламхламхламхламreturn hour % 8 == 0;хламхламхламхлам}хламхламхламхламcase 2:хламхламхламхлам{хламхламхламхламхламreturn hour % 6 == 0;хламхламхламхлам}хламхламхламхламcase 3:хламхламхламхлам{хламхламхламхламхламreturn hour % 4 == 0;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn false;хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic static int ResourceRewardModifier(Vector2 reward)хламхламхлам{хламхламхламхламswitch (UniverseOptionsManager.ServerInfo.resourceModifier)хламхламхламхлам{хламхламхламхламcase 0:хламхламхламхлам{хламхламхламхламхламreturn (int)reward.x;хламхламхламхлам}хламхламхламхламcase 1:хламхламхламхлам{хламхламхламхламхламreturn (int)UnityEngine.Random.Range(reward.x, reward.y);хламхламхламхлам}хламхламхламхламcase 3:хламхламхламхлам{хламхламхламхламхламreturn (int)UnityEngine.Random.Range((float)(reward.x + 1.0), reward.y);хламхламхламхлам}хламхламхламхламcase 4:хламхламхламхлам{хламхламхламхламхламreturn (int)reward.y;хламхламхламхлам}хламхламхламхламdefault:хламхламхламхлам{хламхламхламхламхламreturn (int)UnityEngine.Random.Range(reward.x, (float)(reward.y + 1.0));хламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Awake()хламхламхлам{хламхламхламхламUniverseOptionsManager.Me = this;хламхламхламхламbool flag = false;хламхламхламхламButton[] array = this.mainControlRegionButtons;хламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхлам{хламхламхламхламхламButton button = array[i];хламхламхламхламхламif ((UnityEngine.Object)button != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламbutton.interactable = true;хламхламхламхламхламхламif (!flag)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.regionColorNormal = button.colors.normalColor;хламхламхламхламхламхламхламthis.regionColorHighlighted = button.colors.highlightedColor;хламхламхламхламхламхламхламthis.regionColorSelected = button.colors.disabledColor;хламхламхламхламхламхламхламflag = true;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламflag = false;хламхламхламхламButton[] array2 = this.mainControlModeButtons;хламхламхламхламfor (int j = 0; j < array2.Length; j++)хламхламхламхлам{хламхламхламхламхламButton button2 = array2[j];хламхламхламхламхламif ((UnityEngine.Object)button2 != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламbutton2.interactable = true;хламхламхламхламхламхламif (!flag)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.modeColorNormal = button2.colors.normalColor;хламхламхламхламхламхламхламthis.modeColorHighlighted = button2.colors.highlightedColor;хламхламхламхламхламхламхламthis.modeColorSelected = button2.colors.disabledColor;хламхламхламхламхламхламхламflag = true;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламflag = false;хламхламхламхламButton[] array3 = this.mainDifficultyButtons;хламхламхламхламfor (int k = 0; k < array3.Length; k++)хламхламхламхлам{хламхламхламхламхламButton button3 = array3[k];хламхламхламхламхламif ((UnityEngine.Object)button3 != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламbutton3.interactable = true;хламхламхламхламхламхламif (!flag)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.difficultyColorNormal = button3.colors.normalColor;хламхламхламхламхламхламхламthis.difficultyColorHighlighted = button3.colors.highlightedColor;хламхламхламхламхламхламхламthis.difficultyColorSelected = button3.colors.disabledColor;хламхламхламхламхламхламхламflag = true;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламButton[] array4 = this.mainDifficultyButtons;хламхламхламхламfor (int l = 0; l < array4.Length; l++)хламхламхламхлам{хламхламхламхламхламButton button4 = array4[l];хламхламхламхламхламif ((UnityEngine.Object)button4 != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламbutton4.interactable = true;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void Activate(OnDismiss callback = null)хламхламхлам{хламхламхламхламthis.SetDisplayValues();хламхламхламхламthis.panel.SetActive(true);хламхламхламхламthis.container.SetActive(true);хламхламхламхламthis.onDismiss = callback;хламхламхламхламthis.SetCursors();хламхламхлам}хламхламхламхламхламpublic void ActivateCustomizationPanel()хламхламхлам{хламхламхламхламthis.SaveSliderValues();хламхламхламхламthis.panelCustomization.SetActive(true);хламхламхламхламthis.panel.SetActive(false);хламхламхлам}хламхламхламхламхламpublic void DeactivateCustomizationPanel(bool shouldSave)хламхламхлам{хламхламхламхламif (!shouldSave)хламхламхламхлам{хламхламхламхламхламif (this.CheckForChangeToCustomSettings())хламхламхламхламхлам{хламхламхламхламхламхламMainMenu.Me.confirmBoxManager.Activate(

);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.DeactivateCustomizationPanelNoSave();хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.SaveSliderValues();хламхламхламхламхламthis.currentServerInfo.difficulty = 4;хламхламхламхламхламthis.ManageDifficultyButtons();хламхламхламхламхламthis.panelCustomization.SetActive(false);хламхламхламхламхламthis.panel.SetActive(true);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void DeactivateCustomizationPanelNoSave()хламхламхлам{хламхламхламхламthis.ResetSliderValues();хламхламхламхламthis.panelCustomization.SetActive(false);хламхламхламхламthis.panel.SetActive(true);хламхламхлам}хламхламхламхламхламprivate void SaveSliderValues()хламхламхлам{хламхламхламхламthis.savedToggleValues[0] = this.mainControlToggleCreative.isOn;хламхламхламхламthis.savedToggleValues[1] = this.mainControlToggleHitReaction.isOn;хламхламхламхламthis.savedToggleValues[2] = this.mainControlToggleInvulnerability.isOn;хламхламхламхламthis.savedToggleValues[3] = this.mainControlTogglePickupAnimation.isOn;хламхламхламхламthis.savedToggleValues[4] = this.mainControlToggleAutoPickupBonusResources.isOn;хламхламхламхламthis.savedToggleValues[5] = this.mainControlToggleLoseInventoryOnDeath.isOn;хламхламхламхламthis.savedSliderValues[0] = (int)this.mainControlXPModifier.slider.value;хламхламхламхламthis.savedSliderValues[1] = (int)this.mainControlProficiencyModifier.slider.value;хламхламхламхламthis.savedSliderValues[2] = (int)this.mainControlLevelPoints.slider.value;хламхламхламхламthis.savedSliderValues[3] = (int)this.mainControlThirst.slider.value;хламхламхламхламthis.savedSliderValues[4] = (int)this.mainControlAlienAmount.slider.value;хламхламхламхламthis.savedSliderValues[5] = (int)this.mainControlAlienAttack.slider.value;хламхламхламхламthis.savedSliderValues[6] = (int)this.mainControlAlienHealth.slider.value;хламхламхламхламthis.savedSliderValues[7] = (int)this.mainControlResourceYield.slider.value;хламхламхламхламthis.savedSliderValues[8] = (int)this.mainControlResourceRecharge.slider.value;хламхламхламхламthis.savedSliderValues[9] = (int)this.mainControlStructureDegrade.slider.value;хламхламхламхламthis.savedSliderValues[10] = (int)this.mainControlToolDegrade.slider.value;хламхламхламхламthis.savedSliderValues[11] = (int)this.mainControlHunger.slider.value;хламхламхламхламthis.savedSliderValues[12] = (int)this.mainControlOxygen.slider.value;хламхламхламхламthis.savedSliderValues[13] = (int)this.mainControlStamina.slider.value;хламхламхламхламthis.savedSliderValues[14] = (int)this.mainControlHoverFuel.slider.value;хламхламхламхламthis.savedSliderValues[15] = (int)this.mainControlVehicleFuel.slider.value;хламхламхламхламthis.savedSliderValues[16] = (int)this.mainControlFlashlightBattery.slider.value;хламхламхламхламthis.savedSliderValues[17] = (int)this.mainControlHoverDuration.slider.value;хламхламхламхламthis.savedSliderValues[18] = (int)this.mainControlFallDamage.slider.value;хламхламхламхламthis.savedSliderValues[19] = (int)this.mainControlCrashItemSpawnChanceModifier.slider.value;хламхламхлам}хламхламхламхламхламprivate void SaveInitialSettings()хламхламхлам{хламхламхламхламthis.savedDifficulty = UniverseOptionsManager.ServerInfo.difficulty;хламхламхламхламthis.savedMode = (int)UniverseOptionsManager.ServerInfo.mode;хламхламхламхламthis.savedRegion = (int)UniverseOptionsManager.ServerInfo.region;хламхламхламхламthis.savedToggleInitialValues[0] = UniverseOptionsManager.ServerInfo.toggleCreative;хламхламхламхламthis.savedToggleInitialValues[1] = UniverseOptionsManager.ServerInfo.toggleHitReaction;хламхламхламхламthis.savedToggleInitialValues[2] = UniverseOptionsManager.ServerInfo.toggleInvulnerability;хламхламхламхламthis.savedToggleInitialValues[3] = UniverseOptionsManager.ServerInfo.togglePickupAnimation;хламхламхламхламthis.savedToggleInitialValues[4] = UniverseOptionsManager.ServerInfo.toggleAutoPickupBonusResources;хламхламхламхламthis.savedToggleInitialValues[5] = UniverseOptionsManager.ServerInfo.toggleLoseInventoryOnDeath;хламхламхламхламthis.savedSliderInitialValues[0] = UniverseOptionsManager.ServerInfo.xpModifier;хламхламхламхламthis.savedSliderInitialValues[1] = UniverseOptionsManager.ServerInfo.proficiencyModifier;хламхламхламхламthis.savedSliderInitialValues[2] = UniverseOptionsManager.ServerInfo.levelPoints;хламхламхламхламthis.savedSliderInitialValues[3] = UniverseOptionsManager.ServerInfo.thirst;хламхламхламхламthis.savedSliderInitialValues[4] = UniverseOptionsManager.ServerInfo.alienAmount;хламхламхламхламthis.savedSliderInitialValues[5] = UniverseOptionsManager.ServerInfo.alienAttack;хламхламхламхламthis.savedSliderInitialValues[6] = UniverseOptionsManager.ServerInfo.alienHealth;хламхламхламхламthis.savedSliderInitialValues[7] = UniverseOptionsManager.ServerInfo.resourceModifier;хламхламхламхламthis.savedSliderInitialValues[8] = UniverseOptionsManager.ServerInfo.resourceRecharge;хламхламхламхламthis.savedSliderInitialValues[9] = UniverseOptionsManager.ServerInfo.structureDegradeRate;хламхламхламхламthis.savedSliderInitialValues[10] = UniverseOptionsManager.ServerInfo.toolDegradeRate;хламхламхламхламthis.savedSliderInitialValues[11] = UniverseOptionsManager.ServerInfo.hunger;хламхламхламхламthis.savedSliderInitialValues[12] = UniverseOptionsManager.ServerInfo.oxygen;хламхламхламхламthis.savedSliderInitialValues[13] = UniverseOptionsManager.ServerInfo.stamina;хламхламхламхламthis.savedSliderInitialValues[14] = UniverseOptionsManager.ServerInfo.hoverFuel;хламхламхламхламthis.savedSliderInitialValues[15] = UniverseOptionsManager.ServerInfo.vehicleFuel;хламхламхламхламthis.savedSliderInitialValues[16] = UniverseOptionsManager.ServerInfo.flashlightBattery;хламхламхламхламthis.savedSliderInitialValues[17] = UniverseOptionsManager.ServerInfo.hoverDuration;хламхламхламхламthis.savedSliderInitialValues[18] = UniverseOptionsManager.ServerInfo.fallDamage;хламхламхламхламthis.savedSliderInitialValues[19] = UniverseOptionsManager.ServerInfo.crashItemSpawnChanceModifier;хламхламхлам}хламхламхламхламхламprivate void ResetSliderValues()хламхламхлам{хламхламхламхламthis.SetToggleCreative(this.savedToggleValues[0]);хламхламхламхламthis.SetToggleHitReaction(this.savedToggleValues[1]);хламхламхламхламthis.SetToggleInvulnerability(this.savedToggleValues[2]);хламхламхламхламthis.SetTogglePickupAnimation(this.savedToggleValues[3]);хламхламхламхламthis.SetToggleAutoPickupBonusResources(this.savedToggleValues[4]);хламхламхламхламthis.SetToggleLoseInventoryOnDeath(this.savedToggleValues[5]);хламхламхламхламthis.SetXPModifier((float)this.savedSliderValues[0]);хламхламхламхламthis.SetProficiencyModifier((float)this.savedSliderValues[1]);хламхламхламхламthis.SetLevelPoints((float)this.savedSliderValues[2]);хламхламхламхламthis.SetThirst((float)this.savedSliderValues[3]);хламхламхламхламthis.SetAlienAmount((float)this.savedSliderValues[4]);хламхламхламхламthis.SetAlienAttack((float)this.savedSliderValues[5]);хламхламхламхламthis.SetAlienHealth((float)this.savedSliderValues[6]);хламхламхламхламthis.SetResourceModifier((float)this.savedSliderValues[7]);хламхламхламхламthis.SetResourceRecharge((float)this.savedSliderValues[8]);хламхламхламхламthis.SetStructureDegradeRate((float)this.savedSliderValues[9]);хламхламхламхламthis.SetToolDegradeRate((float)this.savedSliderValues[10]);хламхламхламхламthis.SetHunger((float)this.savedSliderValues[11]);хламхламхламхламthis.SetOxygen((float)this.savedSliderValues[12]);хламхламхламхламthis.SetStamina((float)this.savedSliderValues[13]);хламхламхламхламthis.SetHoverFuel((float)this.savedSliderValues[14]);хламхламхламхламthis.SetVehicleFuel((float)this.savedSliderValues[15]);хламхламхламхламthis.SetFlashlightBattery((float)this.savedSliderValues[16]);хламхламхламхламthis.SetHoverDuration((float)this.savedSliderValues[17]);хламхламхламхламthis.SetFallDamage((float)this.savedSliderValues[18]);хламхламхламхламthis.SetCrashItemSpawnChanceModifier((float)this.savedSliderValues[19]);хламхламхлам}хламхламхламхламхламprivate bool CheckForChangeToCustomSettings()хламхламхлам{хламхламхламхламreturn false || this.savedToggleValues[0] != this.mainControlToggleCreative.isOn || this.savedToggleValues[1] != this.mainControlToggleHitReaction.isOn || this.savedToggleValues[2] != this.mainControlToggleInvulnerability.isOn || this.savedToggleValues[3] != this.mainControlTogglePickupAnimation.isOn || this.savedToggleValues[4] != this.mainControlToggleAutoPickupBonusResources.isOn || this.savedToggleValues[5] != this.mainControlToggleLoseInventoryOnDeath.isOn || (float)this.savedSliderValues[0] != this.mainControlXPModifier.slider.value || (float)this.savedSliderValues[1] != this.mainControlProficiencyModifier.slider.value || (float)this.savedSliderValues[2] != this.mainControlLevelPoints.slider.value || (float)this.savedSliderValues[3] != this.mainControlThirst.slider.value || (float)this.savedSliderValues[4] != this.mainControlAlienAmount.slider.value || (float)this.savedSliderValues[5] != this.mainControlAlienAttack.slider.value || (float)this.savedSliderValues[6] != this.mainControlAlienHealth.slider.value || (float)this.savedSliderValues[7] != this.mainControlResourceYield.slider.value || (float)this.savedSliderValues[8] != this.mainControlResourceRecharge.slider.value || (float)this.savedSliderValues[9] != this.mainControlStructureDegrade.slider.value || (float)this.savedSliderValues[10] != this.mainControlToolDegrade.slider.value || (float)this.savedSliderValues[11] != this.mainControlHunger.slider.value || (float)this.savedSliderValues[12] != this.mainControlOxygen.slider.value || (float)this.savedSliderValues[13] != this.mainControlStamina.slider.value || (float)this.savedSliderValues[14] != this.mainControlHoverFuel.slider.value || (float)this.savedSliderValues[15] != this.mainControlVehicleFuel.slider.value || (float)this.savedSliderValues[16] != this.mainControlFlashlightBattery.slider.value || (float)this.savedSliderValues[17] != this.mainControlHoverDuration.slider.value || (float)this.savedSliderValues[18] != this.mainControlFallDamage.slider.value || (float)this.savedSliderValues[19] != this.mainControlCrashItemSpawnChanceModifier.slider.value;хламхламхлам}хламхламхламхламхламprivate bool CheckForChangeFromInitialSettings()хламхламхлам{хламхламхламхламreturn this.savedDifficulty != this.currentServerInfo.difficulty || this.savedMode != (int)this.currentServerInfo.mode || this.savedRegion != (int)this.currentServerInfo.region || this.savedToggleInitialValues[0] != this.currentServerInfo.toggleCreative || this.savedToggleInitialValues[1] != this.currentServerInfo.toggleHitReaction || this.savedToggleInitialValues[2] != this.currentServerInfo.toggleInvulnerability || this.savedToggleInitialValues[3] != this.currentServerInfo.togglePickupAnimation || this.savedToggleInitialValues[4] != this.currentServerInfo.toggleAutoPickupBonusResources || this.savedToggleInitialValues[5] != this.currentServerInfo.toggleLoseInventoryOnDeath || this.savedSliderInitialValues[0] != this.currentServerInfo.xpModifier || this.savedSliderInitialValues[1] != this.currentServerInfo.proficiencyModifier || this.savedSliderInitialValues[2] != this.currentServerInfo.levelPoints || this.savedSliderInitialValues[3] != this.currentServerInfo.thirst || this.savedSliderInitialValues[4] != this.currentServerInfo.alienAmount || this.savedSliderInitialValues[5] != this.currentServerInfo.alienAttack || this.savedSliderInitialValues[6] != this.currentServerInfo.alienHealth || this.savedSliderInitialValues[7] != this.currentServerInfo.resourceModifier || this.savedSliderInitialValues[8] != this.currentServerInfo.resourceRecharge || this.savedSliderInitialValues[9] != this.currentServerInfo.structureDegradeRate || this.savedSliderInitialValues[10] != this.currentServerInfo.toolDegradeRate || this.savedSliderInitialValues[11] != this.currentServerInfo.hunger || this.savedSliderInitialValues[12] != this.currentServerInfo.oxygen || this.savedSliderInitialValues[13] != this.currentServerInfo.stamina || this.savedSliderInitialValues[14] != this.currentServerInfo.hoverFuel || this.savedSliderInitialValues[15] != this.currentServerInfo.vehicleFuel || this.savedSliderInitialValues[16] != this.currentServerInfo.flashlightBattery || this.savedSliderInitialValues[17] != this.currentServerInfo.hoverDuration || this.savedSliderInitialValues[18] != this.currentServerInfo.fallDamage || this.savedSliderInitialValues[19] != this.currentServerInfo.crashItemSpawnChanceModifier;хламхламхлам}хламхламхламхламхламprivate void SetCursors()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.mainControlModeButtons[(int)this.currentServerInfo.mode] != (UnityEngine.Object)null && (this.mainControlModeButtons[(int)this.currentServerInfo.mode].interactable || !this.optionsEnabled))хламхламхламхлам{хламхламхламхламхламthis.modeCursor.SetActive(true);хламхламхламхламхламthis.modeCursor.transform.SetParent(this.mainControlModeButtons[(int)this.currentServerInfo.mode].transform);хламхламхламхламхламthis.modeCursor.transform.localPosition = Vector3.zero;хламхламхламхламхламthis.modeCursor.transform.localScale = Vector3.one;хламхламхламхламхламthis.modeCursor.GetComponent<RectTransform>().sizeDelta = Vector2.zero;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.modeCursor.SetActive(false);хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.mainControlRegionButtons[(int)this.currentServerInfo.region] != (UnityEngine.Object)null && (this.mainControlRegionButtons[(int)this.currentServerInfo.region].interactable || !this.isNewUniverse) && MainMenu.CurrentGameMode != GameMode.LOCAL_SINGLEPLAYER)хламхламхламхлам{хламхламхламхламхламthis.regionCursor.SetActive(true);хламхламхламхламхламthis.regionCursor.transform.SetParent(this.mainControlRegionButtons[(int)this.currentServerInfo.region].transform);хламхламхламхламхламthis.regionCursor.transform.localPosition = Vector3.zero;хламхламхламхламхламthis.regionCursor.transform.localScale = Vector3.one;хламхламхламхламхламthis.regionCursor.GetComponent<RectTransform>().sizeDelta = Vector2.zero;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.regionCursor.SetActive(false);хламхламхламхлам}хламхламхламхламif (this.currentServerInfo.difficulty >= 0 && (UnityEngine.Object)this.mainDifficultyButtons[this.currentServerInfo.difficulty] != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.difficultyCursor.SetActive(true);хламхламхламхламхламthis.difficultyCursor.transform.SetParent(this.mainDifficultyButtons[this.currentServerInfo.difficulty].transform);хламхламхламхламхламthis.difficultyCursor.transform.localPosition = Vector3.zero;хламхламхламхламхламthis.difficultyCursor.transform.localScale = Vector3.one;хламхламхламхламхламthis.difficultyCursor.GetComponent<RectTransform>().sizeDelta = Vector2.zero;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.difficultyCursor.SetActive(false);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void Deactivate()хламхламхлам{хламхламхламхламthis.panel.SetActive(false);хламхламхламхламthis.panelCustomization.SetActive(false);хламхламхламхламthis.container.SetActive(false);хламхламхлам}хламхламхламхламхламprivate void EnableDifficultyButtons(bool value)хламхламхлам{хламхламхламхламfor (int i = 0; i < this.mainDifficultyButtons.Length; i++)хламхламхламхлам{хламхламхламхламхламthis.mainDifficultyButtons[i].interactable = (UniverseOptionsManager.ServerInfo.difficulty == i || value);хламхламхламхламхламthis.mainDifficultyButtons[i].SetDisabledColor((!this.mainDifficultyButtons[i].interactable) ? this.disabledColor : this.selectColor);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void EnableSliders(bool value)хламхламхлам{хламхламхламхламthis.mainControlToggleHitReaction.interactable = value;хламхламхламхламthis.mainControlToggleCreative.interactable = value;хламхламхламхламthis.mainControlToggleInvulnerability.interactable = value;хламхламхламхламthis.mainControlTogglePickupAnimation.interactable = value;хламхламхламхламthis.mainControlToggleAutoPickupBonusResources.interactable = value;хламхламхламхламthis.mainControlToggleLoseInventoryOnDeath.interactable = value;хламхламхламхламthis.mainControlXPModifier.slider.interactable = value;хламхламхламхламthis.mainControlProficiencyModifier.slider.interactable = value;хламхламхламхламthis.mainControlLevelPoints.slider.interactable = value;хламхламхламхламthis.mainControlThirst.slider.interactable = value;хламхламхламхламthis.mainControlHunger.slider.interactable = value;хламхламхламхламthis.mainControlOxygen.slider.interactable = value;хламхламхламхламthis.mainControlStamina.slider.interactable = value;хламхламхламхламthis.mainControlHoverFuel.slider.interactable = value;хламхламхламхламthis.mainControlHoverDuration.slider.interactable = value;хламхламхламхламthis.mainControlAlienAmount.slider.interactable = value;хламхламхламхламthis.mainControlAlienAttack.slider.interactable = value;хламхламхламхламthis.mainControlAlienHealth.slider.interactable = value;хламхламхламхламthis.mainControlResourceYield.slider.interactable = value;хламхламхламхламthis.mainControlResourceRecharge.slider.interactable = value;хламхламхламхламthis.mainControlStructureDegrade.slider.interactable = value;хламхламхламхламthis.mainControlToolDegrade.slider.interactable = value;хламхламхламхламthis.mainControlVehicleFuel.slider.interactable = value;хламхламхламхламthis.mainControlFlashlightBattery.slider.interactable = value;хламхламхламхламthis.mainControlFallDamage.slider.interactable = value;хламхламхламхламthis.mainControlCrashItemSpawnChanceModifier.slider.interactable = value;хламхламхлам}хламхламхламхламхламprivate void EnableModeButtons(bool value)хламхламхлам{хламхламхламхламButton[] array = this.mainControlModeButtons;хламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхлам{хламхламхламхламхламButton button = array[i];хламхламхламхламхламif (!((UnityEngine.Object)button == (UnityEngine.Object)null))хламхламхламхламхлам{хламхламхламхламхламхламbutton.interactable = value;хламхламхламхламхламхламbutton.SetDisabledColor((!value) ? this.disabledColor : this.selectColor);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ManageModeButtons()хламхламхлам{хламхламхламхламif (MainMenu.CurrentGameMode != GameMode.LOCAL_SINGLEPLAYER)хламхламхламхлам{хламхламхламхламхламif (this.optionsEnabled)хламхламхламхламхлам{хламхламхламхламхламхламButton[] array = this.mainControlModeButtons;хламхламхламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламButton button = array[i];хламхламхламхламхламхламхламif (!((UnityEngine.Object)button == (UnityEngine.Object)null))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламbutton.SetNormalColor(this.modeColorNormal);хламхламхламхламхламхламхламхламbutton.SetHighlightedColor(this.modeColorHighlighted);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif (this.optionsEnabled)хламхламхламхламхлам{хламхламхламхламхламхламthis.mainControlModeButtons[(int)this.currentServerInfo.mode].SetNormalColor(this.modeColorSelected);хламхламхламхламхламхламthis.mainControlModeButtons[(int)this.currentServerInfo.mode].SetHighlightedColor(this.modeColorSelected);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.mainControlModeButtons[(int)this.currentServerInfo.mode].SetDisabledColor(this.selectColor);хламхламхламхламхлам}хламхламхламхламхламthis.SetCursors();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void EnableRegionButtons(bool value)хламхламхлам{хламхламхламхламButton[] array = this.mainControlRegionButtons;хламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхлам{хламхламхламхламхламButton button = array[i];хламхламхламхламхламif (!((UnityEngine.Object)button == (UnityEngine.Object)null))хламхламхламхламхлам{хламхламхламхламхламхламbutton.interactable = value;хламхламхламхламхламхламbutton.SetDisabledColor((!value) ? this.disabledColor : this.selectColor);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ManageRegionButtons()хламхламхлам{хламхламхламхламif (MainMenu.CurrentGameMode != GameMode.LOCAL_SINGLEPLAYER)хламхламхламхлам{хламхламхламхламхламif (this.isNewUniverse)хламхламхламхламхлам{хламхламхламхламхламхламButton[] array = this.mainControlRegionButtons;хламхламхламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламButton button = array[i];хламхламхламхламхламхламхламif (!((UnityEngine.Object)button == (UnityEngine.Object)null))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламbutton.SetNormalColor(this.regionColorNormal);хламхламхламхламхламхламхламхламbutton.SetHighlightedColor(this.regionColorHighlighted);хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламif ((UnityEngine.Object)this.mainControlRegionButtons[(int)this.currentServerInfo.region] != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламif (this.isNewUniverse)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.mainControlRegionButtons[(int)this.currentServerInfo.region].SetNormalColor(this.regionColorSelected);хламхламхламхламхламхламхламthis.mainControlRegionButtons[(int)this.currentServerInfo.region].SetHighlightedColor(this.regionColorSelected);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.mainControlRegionButtons[(int)this.currentServerInfo.region].SetDisabledColor(this.selectColor);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламthis.SetCursors();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ManageDifficultyButtons()хламхламхлам{хламхламхламхламButton[] array = this.mainDifficultyButtons;хламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхлам{хламхламхламхламхламButton button = array[i];хламхламхламхламхламif ((UnityEngine.Object)button != (UnityEngine.Object)null)хламхламхламхламхлам{хламхламхламхламхламхламbutton.SetNormalColor(this.difficultyColorNormal);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (this.currentServerInfo.difficulty >= 0)хламхламхламхлам{хламхламхламхламхламthis.mainDifficultyButtons[this.currentServerInfo.difficulty].SetNormalColor(this.selectColor);хламхламхламхлам}хламхламхламхламthis.SetCursors();хламхламхлам}хламхламхламхламхламpublic void InitializeSettings(PrivateServerInfo serverInfo)хламхламхлам{хламхламхламхламif (serverInfo == null)хламхламхламхлам{хламхламхламхламхламif (MainMenu.CurrentGameMode == GameMode.LOCAL_SINGLEPLAYER)хламхламхламхламхлам{хламхламхламхламхламхламUniverseOptionsManager.ServerInfo = new PrivateServerInfo();хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламUniverseOptionsManager.ServerInfo = new PrivateServerInfo(PhotonNetwork.CloudRegion);хламхламхламхламхлам}хламхламхламхламхламthis.mainControlUniverseName.interactable = true;хламхламхламхламхлам((Component)this.buttonUpdate).GetComponentInChildren<Text>().text =

;хламхламхламхламхламthis.InitializeValues(1, 1, 1, 2, 2, 2, 2, 2, false, false, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, false, true, true, 3, true);хламхламхламхламхламthis.InitializeGameplayValues(UniverseOptionsManager.ServerInfo.region, UniverseOptionsManager.ServerInfo.mode);хламхламхламхламхламthis.optionsEnabled = true;хламхламхламхламхламthis.isNewUniverse = true;хламхламхламхламхламthis.SaveInitialSettings();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхлам((Component)this.buttonUpdate).GetComponentInChildren<Text>().text =

Обновить

;хламхламхламхламхламthis.mainControlUniverseName.interactable = false;хламхламхламхламхламUniverseOptionsManager.ServerInfo = new PrivateServerInfo(serverInfo);хламхламхламхламхламthis.InitializeValues(serverInfo.xpModifier, serverInfo.proficiencyModifier, serverInfo.levelPoints, serverInfo.thirst, serverInfo.hunger, serverInfo.oxygen, serverInfo.stamina, serverInfo.hoverFuel, serverInfo.toggleCreative, serverInfo.toggleHitReaction, serverInfo.hoverDuration, serverInfo.alienAmount, serverInfo.alienAttack, serverInfo.alienHealth, serverInfo.resourceModifier, serverInfo.resourceRecharge, serverInfo.structureDegradeRate, serverInfo.toolDegradeRate, serverInfo.vehicleFuel, serverInfo.flashlightBattery, serverInfo.fallDamage, serverInfo.toggleInvulnerability, serverInfo.togglePickupAnimation, serverInfo.toggleAutoPickupBonusResources, serverInfo.crashItemSpawnChanceModifier, serverInfo.toggleLoseInventoryOnDeath);хламхламхламхламхламthis.InitializeGameplayValues(serverInfo.region, serverInfo.mode);хламхламхламхламхламthis.SaveSliderValues();хламхламхламхламхламthis.optionsEnabled = (serverInfo.isMine || MainMenu.CurrentGameMode == GameMode.LOCAL_SINGLEPLAYER);хламхламхламхламхламthis.isNewUniverse = false;хламхламхламхламхламthis.SaveInitialSettings();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void InitializeValues(int xpModifier = 1, int proficiencyModifier = 1, int levelPoints = 1, int thirst = 2, int hunger = 2, int oxygen = 2, int stamina = 2, int hoverFuel = 2, bool toggleCreative = false, bool toggleHitReaction = false, int hoverDuration = 2, int alienAmount = 2, int alienAttack = 2, int alienHealth = 2, int resourceModifier = 2, int resourceRecharge = 2, int structureDegradeRate = 2, int toolDegradeRate = 3, int vehicleFuel = 2, int flashlightBattery = 2, int fallDamage = 2, bool toggleInvulnerability = false, bool togglePickupAnimation = true, bool toggleAutoPickupBonusResources = true, int crashItemSpawnChanceModifier = 3, bool toggleLoseInventoryOnDeath = true)хламхламхлам{хламхламхламхламxpModifier = Mathf.Clamp(xpModifier, 0, 4);хламхламхламхламUniverseOptionsManager.ServerInfo.xpModifier = xpModifier;хламхламхламхламthis.SetXPModifier((float)xpModifier);хламхламхламхламproficiencyModifier = Mathf.Clamp(proficiencyModifier, 0, 4);хламхламхламхламUniverseOptionsManager.ServerInfo.proficiencyModifier = proficiencyModifier;хламхламхламхламthis.SetProficiencyModifier((float)proficiencyModifier);хламхламхламхламlevelPoints = Mathf.Clamp(levelPoints, 0, 4);хламхламхламхламUniverseOptionsManager.ServerInfo.levelPoints = levelPoints;хламхламхламхламthis.SetLevelPoints((float)levelPoints);хламхламхламхламthirst = Mathf.Clamp(thirst, 0, 4);хламхламхламхламUniverseOptionsManager.ServerInfo.thirst = thirst;хламхламхламхламthis.SetThirst((float)thirst);хламхламхламхламhunger = Mathf.Clamp(hunger, 0, 4);хламхламхламхламUniverseOptionsManager.ServerInfo.hunger = hunger;хламхламхламхламthis.SetHunger((float)hunger);хламхламхламхламoxygen = Mathf.Clamp(oxygen, 0, 4);хламхламхламхламUniverseOptionsManager.ServerInfo.oxygen = oxygen;хламхламхламхламthis.SetOxygen((float)oxygen);хламхламхламхламstamina = Mathf.Clamp(stamina, 0, 4);хламхламхламхламUniverseOptionsManager.ServerInfo.stamina = stamina;хламхламхламхламthis.SetStamina((float)stamina);хламхламхламхламhoverFuel = Mathf.Clamp(hoverFuel, 0, 4);хламхламхламхламUniverseOptionsManager.ServerInfo.hoverFuel = hoverFuel;хламхламхламхламthis.SetHoverFuel((float)hoverFuel);хламхламхламхламUniverseOptionsManager.ServerInfo.toggleCreative = toggleCreative;хламхламхламхламthis.SetToggleCreative(toggleCreative);хламхламхламхламUniverseOptionsManager.ServerInfo.toggleHitReaction = toggleHitReaction;хламхламхламхламthis.SetToggleHitReaction(toggleHitReaction);хламхламхламхламhoverDuration = Mathf.Clamp(hoverDuration, 0, 5);хламхламхламхламUniverseOptionsManager.ServerInfo.hoverDuration = hoverDuration;хламхламхламхламthis.SetHoverDuration((float)hoverDuration);хламхламхламхламalienAmount = Mathf.Clamp(alienAmount, 0, 3);хламхламхламхламUniverseOptionsManager.ServerInfo.alienAmount = alienAmount;хламхламхламхламthis.SetAlienAmount((float)alienAmount);хламхламхламхламalienAttack = Mathf.Clamp(alienAttack, 0, 4);хламхламхламхламUniverseOptionsManager.ServerInfo.alienAttack = alienAttack;хламхламхламхламthis.SetAlienAttack((float)alienAttack);хламхламхламхламalienHealth = Mathf.Clamp(alienHealth, 0, 4);хламхламхламхламUniverseOptionsManager.ServerInfo.alienHealth = alienHealth;хламхламхламхламthis.SetAlienHealth((float)alienHealth);хламхламхламхламresourceModifier = Mathf.Clamp(resourceModifier, 0, 4);хламхламхламхламUniverseOptionsManager.ServerInfo.resourceModifier = resourceModifier;хламхламхламхламthis.SetResourceModifier((float)resourceModifier);хламхламхламхламresourceRecharge = Mathf.Clamp(resourceRecharge, 0, 4);хламхламхламхламUniverseOptionsManager.ServerInfo.resourceRecharge = resourceRecharge;хламхламхламхламthis.SetResourceRecharge((float)resourceRecharge);хламхламхламхламstructureDegradeRate = Mathf.Clamp(structureDegradeRate, 0, 3);хламхламхламхламUniverseOptionsManager.ServerInfo.structureDegradeRate = structureDegradeRate;хламхламхламхламthis.SetStructureDegradeRate((float)structureDegradeRate);хламхламхламхламtoolDegradeRate = Mathf.Clamp(toolDegradeRate, 0, 5);хламхламхламхламUniverseOptionsManager.ServerInfo.toolDegradeRate = toolDegradeRate;хламхламхламхламthis.SetToolDegradeRate((float)toolDegradeRate);хламхламхламхламvehicleFuel = Mathf.Clamp(vehicleFuel, 0, 4);хламхламхламхламUniverseOptionsManager.ServerInfo.vehicleFuel = vehicleFuel;хламхламхламхламthis.SetVehicleFuel((float)vehicleFuel);хламхламхламхламflashlightBattery = Mathf.Clamp(flashlightBattery, 0, 4);хламхламхламхламUniverseOptionsManager.ServerInfo.flashlightBattery = flashlightBattery;хламхламхламхламthis.SetFlashlightBattery((float)flashlightBattery);хламхламхламхламfallDamage = Mathf.Clamp(fallDamage, 0, 4);хламхламхламхламUniverseOptionsManager.ServerInfo.fallDamage = fallDamage;хламхламхламхламthis.SetFallDamage((float)fallDamage);хламхламхламхламUniverseOptionsManager.ServerInfo.toggleInvulnerability = toggleInvulnerability;хламхламхламхламthis.SetToggleInvulnerability(toggleInvulnerability);хламхламхламхламUniverseOptionsManager.ServerInfo.togglePickupAnimation = togglePickupAnimation;хламхламхламхламthis.SetTogglePickupAnimation(togglePickupAnimation);хламхламхламхламUniverseOptionsManager.ServerInfo.toggleAutoPickupBonusResources = toggleAutoPickupBonusResources;хламхламхламхламthis.SetToggleAutoPickupBonusResources(toggleAutoPickupBonusResources);хламхламхламхламcrashItemSpawnChanceModifier = Mathf.Clamp(crashItemSpawnChanceModifier, 0, 5);хламхламхламхламUniverseOptionsManager.ServerInfo.crashItemSpawnChanceModifier = crashItemSpawnChanceModifier;хламхламхламхламthis.SetCrashItemSpawnChanceModifier((float)crashItemSpawnChanceModifier);хламхламхламхламUniverseOptionsManager.ServerInfo.toggleLoseInventoryOnDeath = toggleLoseInventoryOnDeath;хламхламхламхламthis.SetToggleLoseInventoryOnDeath(toggleLoseInventoryOnDeath);хламхламхлам}хламхламхламхламхламpublic void InitializeGameplayValues(CloudRegionCode region = CloudRegionCode.us, MultiplayerMode mode = MultiplayerMode.PVP)хламхламхлам{хламхламхламхламUniverseOptionsManager.ServerInfo.region = region;хламхламхламхламUniverseOptionsManager.ServerInfo.mode = mode;хламхламхламхламthis.ActivateRegion(UniverseOptionsManager.ServerInfo.region);хламхламхламхламthis.ActivateMode(UniverseOptionsManager.ServerInfo.mode);хламхламхлам}хламхламхламхламхламprivate void SetDisplayValues()хламхламхлам{хламхламхламхламthis.EnableDifficultyButtons(this.optionsEnabled);хламхламхламхламthis.EnableSliders(this.optionsEnabled);хламхламхламхламthis.EnableModeButtons(this.optionsEnabled && MainMenu.CurrentGameMode != GameMode.LOCAL_SINGLEPLAYER);хламхламхламхламthis.EnableRegionButtons(this.isNewUniverse && MainMenu.CurrentGameMode != GameMode.LOCAL_SINGLEPLAYER);хламхламхламхламthis.currentServerInfo = ((UniverseOptionsManager.ServerInfo != null) ? new PrivateServerInfo(UniverseOptionsManager.ServerInfo) : new PrivateServerInfo());хламхламхламхламthis.SetUniverseName(UniverseOptionsManager.ServerInfo.universeName);хламхламхламхламif (this.isNewUniverse)хламхламхламхлам{хламхламхламхламхламthis.ActivateDifficulty(

);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.SetXPModifier((float)UniverseOptionsManager.ServerInfo.xpModifier);хламхламхламхламхламthis.SetProficiencyModifier((float)UniverseOptionsManager.ServerInfo.proficiencyModifier);хламхламхламхламхламthis.SetLevelPoints((float)UniverseOptionsManager.ServerInfo.levelPoints);хламхламхламхламхламthis.SetThirst((float)UniverseOptionsManager.ServerInfo.thirst);хламхламхламхламхламthis.SetHunger((float)UniverseOptionsManager.ServerInfo.hunger);хламхламхламхламхламthis.SetOxygen((float)UniverseOptionsManager.ServerInfo.oxygen);хламхламхламхламхламthis.SetStamina((float)UniverseOptionsManager.ServerInfo.stamina);хламхламхламхламхламthis.SetHoverFuel((float)UniverseOptionsManager.ServerInfo.hoverFuel);хламхламхламхламхламthis.SetHoverDuration((float)UniverseOptionsManager.ServerInfo.hoverDuration);хламхламхламхламхламthis.SetToggleHitReaction(UniverseOptionsManager.ServerInfo.toggleHitReaction);хламхламхламхламхламthis.SetToggleCreative(UniverseOptionsManager.ServerInfo.toggleCreative);хламхламхламхламхламthis.SetAlienAmount((float)UniverseOptionsManager.ServerInfo.alienAmount);хламхламхламхламхламthis.SetAlienAttack((float)UniverseOptionsManager.ServerInfo.alienAttack);хламхламхламхламхламthis.SetAlienHealth((float)UniverseOptionsManager.ServerInfo.alienHealth);хламхламхламхламхламthis.SetResourceModifier((float)UniverseOptionsManager.ServerInfo.resourceModifier);хламхламхламхламхламthis.SetResourceRecharge((float)UniverseOptionsManager.ServerInfo.resourceRecharge);хламхламхламхламхламthis.SetStructureDegradeRate((float)UniverseOptionsManager.ServerInfo.structureDegradeRate);хламхламхламхламхламthis.SetToolDegradeRate((float)UniverseOptionsManager.ServerInfo.toolDegradeRate);хламхламхламхламхламthis.SetVehicleFuel((float)UniverseOptionsManager.ServerInfo.vehicleFuel);хламхламхламхламхламthis.SetFlashlightBattery((float)UniverseOptionsManager.ServerInfo.flashlightBattery);хламхламхламхламхламthis.SetFallDamage((float)UniverseOptionsManager.ServerInfo.fallDamage);хламхламхламхламхламthis.SetToggleInvulnerability(UniverseOptionsManager.ServerInfo.toggleInvulnerability);хламхламхламхламхламthis.SetTogglePickupAnimation(UniverseOptionsManager.ServerInfo.togglePickupAnimation);хламхламхламхламхламthis.SetToggleAutoPickupBonusResources(UniverseOptionsManager.ServerInfo.toggleAutoPickupBonusResources);хламхламхламхламхламthis.SetCrashItemSpawnChanceModifier((float)UniverseOptionsManager.ServerInfo.crashItemSpawnChanceModifier);хламхламхламхламхламthis.SetToggleLoseInventoryOnDeath(UniverseOptionsManager.ServerInfo.toggleLoseInventoryOnDeath);хламхламхламхлам}хламхламхламхламthis.buttonInvitePlayer.gameObject.SetActive(!this.isNewUniverse && this.optionsEnabled && !MainMenu.IsPlayingSinglePlayer);хламхламхламхламthis.buttonUpdate.gameObject.SetActive(this.optionsEnabled);хламхламхламхламif ((UnityEngine.Object)this.buttonDelete != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.buttonDelete.gameObject.SetActive(!this.isNewUniverse && this.optionsEnabled && !MainMenu.IsPlayingSinglePlayer);хламхламхламхлам}хламхламхламхламthis.currentServerInfo.region = UniverseOptionsManager.ServerInfo.region;хламхламхламхламthis.currentServerInfo.mode = UniverseOptionsManager.ServerInfo.mode;хламхламхламхламthis.currentServerInfo.difficulty = UniverseOptionsManager.ServerInfo.difficulty;хламхламхламхламthis.ManageRegionButtons();хламхламхламхламthis.ManageModeButtons();хламхламхламхламthis.ManageDifficultyButtons();хламхламхлам}хламхламхламхламхламpublic static void ResetToDefaults()хламхламхлам{хламхламхламхламUniverseOptionsManager.ServerInfo = new PrivateServerInfo(PhotonNetwork.CloudRegion);хламхламхлам}хламхламхламхламхламpublic void SetUniverseName(string name)хламхламхлам{хламхламхламхламthis.mainControlUniverseName.text = (this.currentServerInfo.universeName = name);хламхламхлам}хламхламхламхламхламpublic void SetXPModifier(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.xpModifier = (int)value;хламхламхламхламthis.mainControlXPModifier.Set(value, UniverseOptionsManager.XPModifierDescription(this.currentServerInfo.xpModifier));хламхламхлам}хламхламхламхламхламpublic void SetProficiencyModifier(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.proficiencyModifier = (int)value;хламхламхламхламthis.mainControlProficiencyModifier.Set(value, UniverseOptionsManager.ProficiencyModifierDescription(this.currentServerInfo.proficiencyModifier));хламхламхлам}хламхламхламхламхламpublic void SetLevelPoints(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.levelPoints = (int)value;хламхламхламхламthis.mainControlLevelPoints.Set(value, UniverseOptionsManager.LevelPointsDescription(this.currentServerInfo.levelPoints));хламхламхлам}хламхламхламхламхламpublic void SetThirst(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.thirst = (int)value;хламхламхламхламthis.mainControlThirst.Set(value, UniverseOptionsManager.ThirstDescription(this.currentServerInfo.thirst));хламхламхлам}хламхламхламхламхламpublic void SetHunger(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.hunger = (int)value;хламхламхламхламthis.mainControlHunger.Set(value, UniverseOptionsManager.HungerDescription(this.currentServerInfo.hunger));хламхламхлам}хламхламхламхламхламpublic void SetAlienAmount(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.alienAmount = (int)value;хламхламхламхламthis.mainControlAlienAmount.Set(value, UniverseOptionsManager.AlienAmountDescription(this.currentServerInfo.alienAmount));хламхламхлам}хламхламхламхламхламpublic void SetAlienAttack(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.alienAttack = (int)value;хламхламхламхламthis.mainControlAlienAttack.Set(value, UniverseOptionsManager.AlienAttackDescription(this.currentServerInfo.alienAttack));хламхламхлам}хламхламхламхламхламpublic void SetAlienHealth(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.alienHealth = (int)value;хламхламхламхламthis.mainControlAlienHealth.Set(value, UniverseOptionsManager.AlienAttackDescription(this.currentServerInfo.alienHealth));хламхламхлам}хламхламхламхламхламpublic void SetResourceModifier(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.resourceModifier = (int)value;хламхламхламхламthis.mainControlResourceYield.Set(value, UniverseOptionsManager.ResourceModifierDescription(this.currentServerInfo.resourceModifier));хламхламхлам}хламхламхламхламхламpublic void SetResourceRecharge(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.resourceRecharge = (int)value;хламхламхламхламthis.mainControlResourceRecharge.Set(value, UniverseOptionsManager.ResourceModifierDescription(this.currentServerInfo.resourceRecharge));хламхламхлам}хламхламхламхламхламpublic void SetStructureDegradeRate(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.structureDegradeRate = (int)value;хламхламхламхламthis.mainControlStructureDegrade.Set(value, UniverseOptionsManager.StructureDegradeRateDescription(this.currentServerInfo.structureDegradeRate));хламхламхлам}хламхламхламхламхламpublic void SetToolDegradeRate(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.toolDegradeRate = (int)value;хламхламхламхламthis.mainControlToolDegrade.Set(value, UniverseOptionsManager.ToolDegradeRateDescription(this.currentServerInfo.toolDegradeRate));хламхламхлам}хламхламхламхламхламpublic void SetToggleCreative(bool value)хламхламхлам{хламхламхламхламthis.currentServerInfo.toggleCreative = value;хламхламхламхламthis.mainControlToggleCreative.isOn = this.currentServerInfo.toggleCreative;хламхламхлам}хламхламхламхламхламpublic void SetOxygen(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.oxygen = (int)value;хламхламхламхламthis.mainControlOxygen.Set(value, UniverseOptionsManager.OxygenDescription(this.currentServerInfo.oxygen));хламхламхлам}хламхламхламхламхламpublic void SetStamina(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.stamina = (int)value;хламхламхламхламthis.mainControlStamina.Set(value, UniverseOptionsManager.StaminaDescription(this.currentServerInfo.stamina));хламхламхлам}хламхламхламхламхламpublic void SetHoverFuel(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.hoverFuel = (int)value;хламхламхламхламthis.mainControlHoverFuel.Set(value, UniverseOptionsManager.HoverFuelDescription(this.currentServerInfo.hoverFuel));хламхламхлам}хламхламхламхламхламpublic void SetVehicleFuel(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.vehicleFuel = (int)value;хламхламхламхламthis.mainControlVehicleFuel.Set(value, UniverseOptionsManager.VehicleFuelDescription(this.currentServerInfo.vehicleFuel));хламхламхлам}хламхламхламхламхламpublic void SetFlashlightBattery(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.flashlightBattery = (int)value;хламхламхламхламthis.mainControlFlashlightBattery.Set(value, UniverseOptionsManager.FlashlightBatteryDescription(this.currentServerInfo.flashlightBattery));хламхламхлам}хламхламхламхламхламpublic void SetToggleHitReaction(bool value)хламхламхлам{хламхламхламхламthis.currentServerInfo.toggleHitReaction = value;хламхламхламхламthis.mainControlToggleHitReaction.isOn = this.currentServerInfo.toggleHitReaction;хламхламхлам}хламхламхламхламхламpublic void SetHoverDuration(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.hoverDuration = (int)value;хламхламхламхламthis.mainControlHoverDuration.Set(value, UniverseOptionsManager.HoverDurationDescription(this.currentServerInfo.hoverDuration));хламхламхлам}хламхламхламхламхламpublic void SetFallDamage(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.fallDamage = (int)value;хламхламхламхламthis.mainControlFallDamage.Set(value, UniverseOptionsManager.FallDamageDescription(this.currentServerInfo.fallDamage));хламхламхлам}хламхламхламхламхламpublic void SetToggleInvulnerability(bool value)хламхламхлам{хламхламхламхламthis.currentServerInfo.toggleInvulnerability = value;хламхламхламхламthis.mainControlToggleInvulnerability.isOn = this.currentServerInfo.toggleInvulnerability;хламхламхлам}хламхламхламхламхламpublic void SetTogglePickupAnimation(bool value)хламхламхлам{хламхламхламхламthis.currentServerInfo.togglePickupAnimation = value;хламхламхламхламthis.mainControlTogglePickupAnimation.isOn = this.currentServerInfo.togglePickupAnimation;хламхламхлам}хламхламхламхламхламpublic void SetToggleAutoPickupBonusResources(bool value)хламхламхлам{хламхламхламхламthis.currentServerInfo.toggleAutoPickupBonusResources = value;хламхламхламхламthis.mainControlToggleAutoPickupBonusResources.isOn = this.currentServerInfo.toggleAutoPickupBonusResources;хламхламхлам}хламхламхламхламхламpublic void SetCrashItemSpawnChanceModifier(float value)хламхламхлам{хламхламхламхламthis.currentServerInfo.crashItemSpawnChanceModifier = (int)value;хламхламхламхламthis.mainControlCrashItemSpawnChanceModifier.Set(value, UniverseOptionsManager.CrashItemSpawnChanceModifierDescription(this.currentServerInfo.crashItemSpawnChanceModifier));хламхламхлам}хламхламхламхламхламpublic void SetToggleLoseInventoryOnDeath(bool value)хламхламхлам{хламхламхламхламthis.currentServerInfo.toggleLoseInventoryOnDeath = value;хламхламхламхламthis.mainControlToggleLoseInventoryOnDeath.isOn = this.currentServerInfo.toggleLoseInventoryOnDeath;хламхламхлам}хламхламхламхламхламpublic void ActivateMode(string mode)хламхламхлам{хламхламхламхламif (mode != null)хламхламхламхлам{хламхламхламхламхламif (!(mode ==

))хламхламхламхламхлам{хламхламхламхламхламхламif (mode ==

)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ActivateMode(MultiplayerMode.PVE);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.ActivateMode(MultiplayerMode.PVP);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ActivateMode(MultiplayerMode mode)хламхламхлам{хламхламхламхламthis.currentServerInfo.mode = mode;хламхламхламхламthis.ManageModeButtons();хламхламхлам}хламхламхламхламхламpublic void ActivateRegion(string region)хламхламхлам{хламхламхламхламif (region != null)хламхламхламхлам{хламхламхламхламхламif (UniverseOptionsManager._003C_003Ef__switch_0024mapB == null)хламхламхламхламхлам{хламхламхламхламхламхламDictionary<string, int> dictionary = new Dictionary<string, int>(8);хламхламхламхламхламхламdictionary.Add(

, 7);хламхламхламхламхламхламUniverseOptionsManager._003C_003Ef__switch_0024mapB = dictionary;хламхламхламхламхлам}хламхламхламхламхламint num = default(int);хламхламхламхламхламif (UniverseOptionsManager._003C_003Ef__switch_0024mapB.TryGetValue(region, out num))хламхламхламхламхлам{хламхламхламхламхламхламswitch (num)хламхламхламхламхламхлам{хламхламхламхламхламхламcase 0:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ActivateRegion(CloudRegionCode.eu);хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase 1:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ActivateRegion(CloudRegionCode.us);хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase 2:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ActivateRegion(CloudRegionCode.asia);хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase 3:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ActivateRegion(CloudRegionCode.jp);хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase 4:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ActivateRegion(CloudRegionCode.au);хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase 5:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ActivateRegion(CloudRegionCode.usw);хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase 6:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ActivateRegion(CloudRegionCode.sa);хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase 7:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.ActivateRegion(CloudRegionCode.cae);хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ActivateRegion(CloudRegionCode region)хламхламхлам{хламхламхламхламif (MainMenu.CurrentGameMode != GameMode.LOCAL_SINGLEPLAYER)хламхламхламхлам{хламхламхламхламхламMultiplayerController.Me.ConnectToUserDefinedCloud(region);хламхламхламхлам}хламхламхламхламthis.currentServerInfo.region = region;хламхламхламхламthis.ManageRegionButtons();хламхламхлам}хламхламхламхламхламpublic void ActivateDifficulty(string difficulty)хламхламхлам{хламхламхламхламif (difficulty != null)хламхламхламхлам{хламхламхламхламхламif (!(difficulty ==

))хламхламхламхламхлам{хламхламхламхламхламхламif (!(difficulty ==

))хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (!(difficulty ==

))хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (!(difficulty ==

))хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (difficulty ==

)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламif (this.currentServerInfo.difficulty != 4)хламхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламхламthis.SetDifficultyCustom();хламхламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламхламthis.ActivateCustomizationPanel();хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelse if (this.currentServerInfo.difficulty != 3)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламif (this.currentServerInfo.difficulty == 4)хламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламMainMenu.Me.confirmBoxManager.Activate(

);хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламхламthis.SetDifficultyCreative();хламхламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelse if (this.currentServerInfo.difficulty != 2)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламif (this.currentServerInfo.difficulty == 4)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламMainMenu.Me.confirmBoxManager.Activate(

);хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхламхламelseхламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.SetDifficultyExtreme();хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламelse if (this.currentServerInfo.difficulty != 1)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (this.currentServerInfo.difficulty == 4)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламMainMenu.Me.confirmBoxManager.Activate(

);хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.SetDifficultyEasy();хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхламхламelse if (this.currentServerInfo.difficulty != 0)хламхламхламхламхлам{хламхламхламхламхламхламif (this.currentServerInfo.difficulty == 4)хламхламхламхламхламхлам{хламхламхламхламхламхламхламMainMenu.Me.confirmBoxManager.Activate(

);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.SetDifficultyNormal();хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SetDifficultyNormal()хламхламхлам{хламхламхламхламthis.SetXPModifier((float)this.xpModifierNormalValue);хламхламхламхламthis.SetProficiencyModifier((float)this.proficiencyModifierNormalValue);хламхламхламхламthis.SetLevelPoints((float)this.levelPointsModifierNormalValue);хламхламхламхламthis.SetThirst((float)this.thirstModifierNormalValue);хламхламхламхламthis.SetHunger((float)this.hungerModifierNormalValue);хламхламхламхламthis.SetOxygen((float)this.oxygenModifierNormalValue);хламхламхламхламthis.SetStamina((float)this.staminaModifierNormalValue);хламхламхламхламthis.SetHoverFuel((float)this.hoverFuelModifierNormalValue);хламхламхламхламthis.SetHoverDuration((float)this.hoverDurationModifierNormalValue);хламхламхламхламthis.SetToggleHitReaction(this.toggleHitReactionNormalValue);хламхламхламхламthis.SetToggleCreative(this.toggleCreativeNormalValue);хламхламхламхламthis.SetAlienAmount((float)this.alienAmountModifierNormalValue);хламхламхламхламthis.SetAlienAttack((float)this.alienAttackModifierNormalValue);хламхламхламхламthis.SetAlienHealth((float)this.alienHealthModifierNormalValue);хламхламхламхламthis.SetResourceModifier((float)this.resourceYieldModifierNormalValue);хламхламхламхламthis.SetResourceRecharge((float)this.resourceRechargeModifierNormalValue);хламхламхламхламthis.SetStructureDegradeRate((float)this.structureDegradeModifierNormalValue);хламхламхламхламthis.SetToolDegradeRate((float)this.toolDegradeModifierNormalValue);хламхламхламхламthis.SetVehicleFuel((float)this.vehicleFuelModifierNormalValue);хламхламхламхламthis.SetFlashlightBattery((float)this.flashlightBatteryModifierNormalValue);хламхламхламхламthis.SetFallDamage((float)this.fallDamageModifierNormalValue);хламхламхламхламthis.SetToggleInvulnerability(this.toggleInvulnerabilityNormalValue);хламхламхламхламthis.SetTogglePickupAnimation(this.togglePickupAnimationNormalValue);хламхламхламхламthis.SetToggleAutoPickupBonusResources(this.toggleAutoPickupBonusResourcesNormalValue);хламхламхламхламthis.SetCrashItemSpawnChanceModifier((float)this.crashItemSpawnChanceModifierNormalValue);хламхламхламхламthis.SetToggleLoseInventoryOnDeath(this.toggleLoseInventoryOnDeathNormalValue);хламхламхламхламthis.currentServerInfo.difficulty = 0;хламхламхламхламthis.ManageDifficultyButtons();хламхламхлам}хламхламхламхламхламpublic void SetDifficultyEasy()хламхламхлам{хламхламхламхламthis.SetXPModifier((float)this.xpModifierEasyValue);хламхламхламхламthis.SetProficiencyModifier((float)this.proficiencyModifierEasyValue);хламхламхламхламthis.SetLevelPoints((float)this.levelPointsModifierEasyValue);хламхламхламхламthis.SetThirst((float)this.thirstModifierEasyValue);хламхламхламхламthis.SetHunger((float)this.hungerModifierEasyValue);хламхламхламхламthis.SetOxygen((float)this.oxygenModifierEasyValue);хламхламхламхламthis.SetStamina((float)this.staminaModifierEasyValue);хламхламхламхламthis.SetHoverFuel((float)this.hoverFuelModifierEasyValue);хламхламхламхламthis.SetHoverDuration((float)this.hoverDurationModifierEasyValue);хламхламхламхламthis.SetToggleHitReaction(this.toggleHitReactionEasyValue);хламхламхламхламthis.SetToggleCreative(this.toggleCreativeEasyValue);хламхламхламхламthis.SetAlienAmount((float)this.alienAmountModifierEasyValue);хламхламхламхламthis.SetAlienAttack((float)this.alienAttackModifierEasyValue);хламхламхламхламthis.SetAlienHealth((float)this.alienHealthModifierEasyValue);хламхламхламхламthis.SetResourceModifier((float)this.resourceYieldModifierEasyValue);хламхламхламхламthis.SetResourceRecharge((float)this.resourceRechargeModifierEasyValue);хламхламхламхламthis.SetStructureDegradeRate((float)this.structureDegradeModifierEasyValue);хламхламхламхламthis.SetToolDegradeRate((float)this.toolDegradeModifierEasyValue);хламхламхламхламthis.SetVehicleFuel((float)this.vehicleFuelModifierEasyValue);хламхламхламхламthis.SetFlashlightBattery((float)this.flashlightBatteryModifierEasyValue);хламхламхламхламthis.SetFallDamage((float)this.fallDamageModifierEasyValue);хламхламхламхламthis.SetToggleInvulnerability(this.toggleInvulnerabilityEasyValue);хламхламхламхламthis.SetTogglePickupAnimation(this.togglePickupAnimationEasyValue);хламхламхламхламthis.SetToggleAutoPickupBonusResources(this.toggleAutoPickupBonusResourcesEasyValue);хламхламхламхламthis.SetCrashItemSpawnChanceModifier((float)this.crashItemSpawnChanceModifierEasyValue);хламхламхламхламthis.SetToggleLoseInventoryOnDeath(this.toggleLoseInventoryOnDeathEasyValue);хламхламхламхламthis.currentServerInfo.difficulty = 1;хламхламхламхламthis.ManageDifficultyButtons();хламхламхлам}хламхламхламхламхламpublic void SetDifficultyExtreme()хламхламхлам{хламхламхламхламthis.SetXPModifier((float)this.xpModifierExtremeValue);хламхламхламхламthis.SetProficiencyModifier((float)this.proficiencyModifierExtremeValue);хламхламхламхламthis.SetLevelPoints((float)this.levelPointsModifierExtremeValue);хламхламхламхламthis.SetThirst((float)this.thirstModifierExtremeValue);хламхламхламхламthis.SetHunger((float)this.hungerModifierExtremeValue);хламхламхламхламthis.SetOxygen((float)this.oxygenModifierExtremeValue);хламхламхламхламthis.SetStamina((float)this.staminaModifierExtremeValue);хламхламхламхламthis.SetHoverFuel((float)this.hoverFuelModifierExtremeValue);хламхламхламхламthis.SetHoverDuration((float)this.hoverDurationModifierExtremeValue);хламхламхламхламthis.SetToggleHitReaction(this.toggleHitReactionExtremeValue);хламхламхламхламthis.SetToggleCreative(this.toggleCreativeExtremeValue);хламхламхламхламthis.SetAlienAmount((float)this.alienAmountModifierExtremeValue);хламхламхламхламthis.SetAlienAttack((float)this.alienAttackModifierExtremeValue);хламхламхламхламthis.SetAlienHealth((float)this.alienHealthModifierExtremeValue);хламхламхламхламthis.SetResourceModifier((float)this.resourceYieldModifierExtremeValue);хламхламхламхламthis.SetResourceRecharge((float)this.resourceRechargeModifierExtremeValue);хламхламхламхламthis.SetStructureDegradeRate((float)this.structureDegradeModifierExtremeValue);хламхламхламхламthis.SetToolDegradeRate((float)this.toolDegradeModifierExtremeValue);хламхламхламхламthis.SetVehicleFuel((float)this.vehicleFuelModifierExtremeValue);хламхламхламхламthis.SetFlashlightBattery((float)this.flashlightBatteryModifierExtremeValue);хламхламхламхламthis.SetFallDamage((float)this.fallDamageModifierExtremeValue);хламхламхламхламthis.SetToggleInvulnerability(this.toggleInvulnerabilityExtremeValue);хламхламхламхламthis.SetTogglePickupAnimation(this.togglePickupAnimationExtremeValue);хламхламхламхламthis.SetToggleAutoPickupBonusResources(this.toggleAutoPickupBonusResourcesExtremeValue);хламхламхламхламthis.SetCrashItemSpawnChanceModifier((float)this.crashItemSpawnChanceModifierExtremeValue);хламхламхламхламthis.SetToggleLoseInventoryOnDeath(this.toggleLoseInventoryOnDeathExtremeValue);хламхламхламхламthis.currentServerInfo.difficulty = 2;хламхламхламхламthis.ManageDifficultyButtons();хламхламхлам}хламхламхламхламхламpublic void SetDifficultyCreative()хламхламхлам{хламхламхламхламthis.SetXPModifier((float)this.xpModifierCreativeValue);хламхламхламхламthis.SetProficiencyModifier((float)this.proficiencyModifierCreativeValue);хламхламхламхламthis.SetLevelPoints((float)this.levelPointsModifierCreativeValue);хламхламхламхламthis.SetThirst((float)this.thirstModifierCreativeValue);хламхламхламхламthis.SetHunger((float)this.hungerModifierCreativeValue);хламхламхламхламthis.SetOxygen((float)this.oxygenModifierCreativeValue);хламхламхламхламthis.SetStamina((float)this.staminaModifierCreativeValue);хламхламхламхламthis.SetHoverFuel((float)this.hoverFuelModifierCreativeValue);хламхламхламхламthis.SetHoverDuration((float)this.hoverDurationModifierCreativeValue);хламхламхламхламthis.SetToggleHitReaction(this.toggleHitReactionCreativeValue);хламхламхламхламthis.SetToggleCreative(this.toggleCreativeCreativeValue);хламхламхламхламthis.SetAlienAmount((float)this.alienAmountModifierCreativeValue);хламхламхламхламthis.SetAlienAttack((float)this.alienAttackModifierCreativeValue);хламхламхламхламthis.SetAlienHealth((float)this.alienHealthModifierCreativeValue);хламхламхламхламthis.SetResourceModifier((float)this.resourceYieldModifierCreativeValue);хламхламхламхламthis.SetResourceRecharge((float)this.resourceRechargeModifierCreativeValue);хламхламхламхламthis.SetStructureDegradeRate((float)this.structureDegradeModifierCreativeValue);хламхламхламхламthis.SetToolDegradeRate((float)this.toolDegradeModifierCreativeValue);хламхламхламхламthis.SetVehicleFuel((float)this.vehicleFuelModifierCreativeValue);хламхламхламхламthis.SetFlashlightBattery((float)this.flashlightBatteryModifierCreativeValue);хламхламхламхламthis.SetFallDamage((float)this.fallDamageModifierCreativeValue);хламхламхламхламthis.SetToggleInvulnerability(this.toggleInvulnerabilityCreativeValue);хламхламхламхламthis.SetTogglePickupAnimation(this.togglePickupAnimationCreativeValue);хламхламхламхламthis.SetToggleAutoPickupBonusResources(this.toggleAutoPickupBonusResourcesCreativeValue);хламхламхламхламthis.SetCrashItemSpawnChanceModifier((float)this.crashItemSpawnChanceModifierCreativeValue);хламхламхламхламthis.SetToggleLoseInventoryOnDeath(this.toggleLoseInventoryOnDeathCreativeValue);хламхламхламхламthis.currentServerInfo.difficulty = 3;хламхламхламхламthis.ManageDifficultyButtons();хламхламхлам}хламхламхламхламхламpublic void SetDifficultyCustom()хламхламхлам{хламхламхламхламthis.ManageDifficultyButtons();хламхламхлам}хламхламхламхламхламpublic void OnClose()хламхламхлам{хламхламхламхламif (!this.isComplete)хламхламхламхлам{хламхламхламхламхламif (!this.isNewUniverse && this.CheckForChangeFromInitialSettings())хламхламхламхламхлам{хламхламхламхламхламхламMainMenu.Me.confirmBoxManager.Activate(

);хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.FinishOnClose();хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void FinishOnClose()хламхламхлам{хламхламхламхламif (this.currentServerInfo.region != UniverseOptionsManager.ServerInfo.region)хламхламхламхлам{хламхламхламхламхламMultiplayerController.Me.ConnectToUserDefinedCloud(UniverseOptionsManager.ServerInfo.region);хламхламхламхлам}хламхламхламхламthis.Deactivate();хламхламхламхламif ((object)this.onDismiss != null)хламхламхламхлам{хламхламхламхламхламthis.onDismiss(this.isDirty);хламхламхламхлам}хламхламхламхламthis.isDirty = false;хламхламхлам}хламхламхламхламхламpublic void OnUpdate()хламхламхлам{хламхламхламхламif (!this.isComplete)хламхламхламхлам{хламхламхламхламхламUniverseOptionsManager.ServerInfo = new PrivateServerInfo(this.currentServerInfo);хламхламхламхламхламAnalytics.CustomEvent(

, new Dictionary<string, object>хламхламхламхламхлам{хламхламхламхламхламхлам{хламхламхламхламхламхламхлам

Сложность

,хламхламхламхламхламхламхлам(object)UniverseOptionsManager.DifficultyDescription(UniverseOptionsManager.ServerInfo.difficulty)хламхламхламхламхламхлам}хламхламхламхламхлам});хламхламхламхламхламif (UniverseOptionsManager.ServerInfo.difficulty == 4)хламхламхламхламхлам{хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.XPModifierDescription(UniverseOptionsManager.ServerInfo.xpModifier)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.ProficiencyModifierDescription(UniverseOptionsManager.ServerInfo.proficiencyModifier)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.LevelPointsDescription(UniverseOptionsManager.ServerInfo.levelPoints)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.ThirstDescription(UniverseOptionsManager.ServerInfo.thirst)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.AlienAmountDescription(UniverseOptionsManager.ServerInfo.alienAmount)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.AlienAttackDescription(UniverseOptionsManager.ServerInfo.alienAttack)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.AlienHealthDescription(UniverseOptionsManager.ServerInfo.alienHealth)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.ResourceModifierDescription(UniverseOptionsManager.ServerInfo.resourceModifier)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.ResourceRechargeDescription(UniverseOptionsManager.ServerInfo.resourceRecharge)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.StructureDegradeRateDescription(UniverseOptionsManager.ServerInfo.structureDegradeRate)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.ToggleCreativeDescription(UniverseOptionsManager.ServerInfo.toggleCreative)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.ToolDegradeRateDescription(UniverseOptionsManager.ServerInfo.toolDegradeRate)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.HungerDescription(UniverseOptionsManager.ServerInfo.hunger)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.OxygenDescription(UniverseOptionsManager.ServerInfo.oxygen)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

Физическая энергия

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.StaminaDescription(UniverseOptionsManager.ServerInfo.stamina)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.HoverFuelDescription(UniverseOptionsManager.ServerInfo.hoverFuel)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.VehicleFuelDescription(UniverseOptionsManager.ServerInfo.vehicleFuel)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.FlashlightBatteryDescription(UniverseOptionsManager.ServerInfo.flashlightBattery)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.ToggleHitReactionDescription(UniverseOptionsManager.ServerInfo.toggleHitReaction)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.HoverDurationDescription(UniverseOptionsManager.ServerInfo.hoverDuration)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.FallDamageDescription(UniverseOptionsManager.ServerInfo.fallDamage)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.ToggleInvulnerabilityDescription(UniverseOptionsManager.ServerInfo.toggleInvulnerability)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.TogglePickupAnimationDescription(UniverseOptionsManager.ServerInfo.togglePickupAnimation)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.ToggleAutoPickupBonusResourcesDescription(UniverseOptionsManager.ServerInfo.toggleAutoPickupBonusResources)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.CrashItemSpawnChanceModifierDescription(UniverseOptionsManager.ServerInfo.crashItemSpawnChanceModifier)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.ToggleLoseInventoryOnDeathDescription(UniverseOptionsManager.ServerInfo.toggleLoseInventoryOnDeath)хламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхлам}хламхламхламхламхламif (MainMenu.CurrentGameMode == GameMode.LOCAL_SINGLEPLAYER)хламхламхламхламхлам{хламхламхламхламхламхламthis.SaveLocalUniverse();хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламAnalytics.CustomEvent(

,хламхламхламхламхламхламхламхлам(object)UniverseOptionsManager.ServerInfo.modeхламхламхламхламхламхламхлам}хламхламхламхламхламхлам});хламхламхламхламхламхламthis.SaveOnlineUniverse();хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnCompleteUpdateUniverse(bool success)хламхламхлам{хламхламхламхламif (success)хламхламхламхлам{хламхламхламхламхламif (this.isNewUniverse && MainMenu.IsPlayingSinglePlayer)хламхламхламхламхлам{хламхламхламхламхламхламthis.isComplete = true;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламthis.Deactivate();хламхламхламхламхлам}хламхламхламхламхламif ((object)this.onDismiss != null)хламхламхламхламхлам{хламхламхламхламхламхламthis.onDismiss(true);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SaveLocalUniverse()хламхламхлам{хламхламхламхламif (this.isNewUniverse)хламхламхламхлам{хламхламхламхламхламif (string.IsNullOrEmpty(UniverseOptionsManager.ServerInfo.universeName))хламхламхламхламхлам{хламхламхламхламхламхламUniverseOptionsManager.ServerInfo.universeName =

;хламхламхламхламхлам}хламхламхламхламхламMultiplayerController.Me.universe = UniverseOptionsManager.ServerInfo.universeName +

_local

;хламхламхламхламхламTravelData.SetNewLocation(UserStats.PlayerAvatar.defaultPlanet, string.Empty);хламхламхламхламхламMultiplayerController.Me.roomToJoin = MultiplayerController.Me.universe +

+ TravelData.SceneToLoad;хламхламхламхламхламUserStats.PlayerAvatar.lastPlayedRoom = MultiplayerController.Me.roomToJoin;хламхламхламхламхламUserStats.PlayerAvatar.ID = LocalSaveLoadUtility.SaveLocalPlayer(UserStats.PlayerAvatar.name, UserStats.PlayerAvatar.ToJson(null).ToString(), true);хламхламхламхлам}хламхламхламхламLocalSaveLoadUtility.SaveUniverseOptions(UserStats.Name, UniverseOptionsManager.ServerInfo.ToJson(null).ToString());хламхламхламхламthis.OnCompleteUpdateUniverse(true);хламхламхлам}хламхламхламхламхламprivate void SaveOnlineUniverse()хламхламхлам{хламхламхламхламif (UniverseOptionsManager.ServerInfo.universeID != 0)хламхламхламхлам{хламхламхламхламхламPrivateServerDatabaseInterface.Me.UpdatePrivateUniverse(UniverseOptionsManager.ServerInfo, new OnCompleteUpdatePrivateUniverse(this.OnCompleteUpdateUniverse));хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламPrivateServerDatabaseInterface.Me.CreatePrivateUniverse(UniverseOptionsManager.ServerInfo, new OnCompleteCreatePrivateUniverse(this.OnCompleteUpdateUniverse));хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void DeletePrivateUniverse()хламхламхлам{хламхламхламхламif (MainMenu.IsPlayingSinglePlayer)хламхламхламхлам{хламхламхламхламхламMainMenu.Me.confirmBoxManager.Activate(

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ConfirmDeleteFirstWave()хламхламхлам{хламхламхламхламbase.Invoke(

, 0.1f);хламхламхлам}хламхламхламхламхламprivate void ShowTypeResponse()хламхламхлам{хламхламхламхламif (MainMenu.IsPlayingSinglePlayer)хламхламхламхлам{хламхламхламхламхламMainMenu.Me.confirmBoxManager.ActivateTypeResponse(

Ясно

Подтвердить

);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламMainMenu.Me.confirmBoxManager.ActivateTypeResponse(

Удалить

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ConfirmDeleteFinal()хламхламхлам{хламхламхламхламif (MainMenu.IsPlayingSinglePlayer)хламхламхламхлам{хламхламхламхламхламLocalSaveLoadUtility.ClearUniverse(UserStats.Name);хламхламхламхламхламthis.OnCompleteDeletePrivateUniverse(true);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламMainMenu.Me.BringInLoader(

, false);хламхламхламхламхламPrivateServerDatabaseInterface.Me.DeletePrivateUniverse(UniverseOptionsManager.ServerInfo.universeID, new OnCompleteDeletePrivateUniverse(this.OnCompleteDeletePrivateUniverse));хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void OnCompleteDeletePrivateUniverse(bool success)хламхламхлам{хламхламхламхламMainMenu.Me.DismissLoader();хламхламхламхламif (success)хламхламхламхлам{хламхламхламхламхламif (!MainMenu.IsPlayingSinglePlayer)хламхламхламхламхлам{хламхламхламхламхламхламUniverseOptionsManager.ServerInfo = null;хламхламхламхламхлам}хламхламхламхламхламthis.Deactivate();хламхламхламхламхламif ((object)this.onDismiss != null)хламхламхламхламхлам{хламхламхламхламхламхламthis.onDismiss(true);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламMainMenu.Me.ShowWarning(

file\Assembly-CSharp\UpdateTimer.cs.txt

file\Assembly-CSharp\VehicleHUDDisplay.cs.txt

)]хламхламхламpublic VehicleManager vehicleManager;хламхламхламхламхламpublic SpaceshipControl spaceshipControl;хламхламхламхламхлам[Header(

)]хламхламхламpublic bool canTravelBetweenRegions;хламхламхламхламхламpublic bool canTravelToLowOrbit;хламхламхламхламхламpublic bool canTravelBetweenPlanets;хламхламхламхламхлам[Header(

)]хламхламхламpublic LayerMask regionTravelTargetLayerMask;хламхламхламхламхламpublic float regionTravelTargetCheckDistance = 75f;хламхламхламхламхлам[Header(

)]хламхламхламpublic LayerMask targetLayerMask;хламхламхламхламхламpublic RectTransform target;хламхламхламхламхлам[Header(

)]хламхламхламpublic Graphic[] regionTravelGraphics;хламхламхламхламхламpublic Graphic[] lowOrbitTravelGraphics;хламхламхламхламхламpublic Graphic[] interplanetaryTravelGraphics;хламхламхламхламхлам[Header(

)]хламхламхламpublic Text locationName;хламхламхламхламхламpublic Text locationSubtitle;хламхламхламхламхламpublic Text population;хламхламхламхламхламpublic Text gravity;хламхламхламхламхламpublic Text temperature;хламхламхламхламхламpublic Text atmosphere;хламхламхламхламхламpublic Text surface;хламхламхламхламхламpublic Text faction;хламхламхламхламхламpublic Text distance;хламхламхламхламхламpublic Text travelText;хламхламхламхламхламprivate SolarSystemPlanet solarSystemPlanet;хламхламхламхламхламprivate DungeonGate dungeonGate;хламхламхламхламхламprivate bool detectedRegionTravel;хламхламхламхламхламprivate bool detectedLowOrbitTravel;хламхламхламхламхламprivate bool detectedInterplanetaryTravel;хламхламхламхламхламprivate void OnEnable()хламхламхлам{хламхламхламхламbase.SetActive(true);хламхламхлам}хламхламхламхламхламprivate void OnDisable()хламхламхлам{хламхламхламхламbase.SetActive(false);хламхламхлам}хламхламхламхламхламprotected override void InitializeHUD()хламхламхлам{хламхламхламхламthis.solarSystemPlanet = null;хламхламхламхламthis.dungeonGate = null;хламхламхламхламthis.detectedRegionTravel = false;хламхламхламхламthis.detectedLowOrbitTravel = false;хламхламхламхламthis.detectedInterplanetaryTravel = false;хламхламхламхламthis.InitializeHUDRegionTravel();хламхламхламхламthis.InitializeHUDLowOrbitTravel();хламхламхламхламthis.InitializeHUDInterplanetaryTravel();хламхламхламхламbase.InitializeHUD();хламхламхлам}хламхламхламхламхламprivate void InitializeHUDRegionTravel()хламхламхлам{хламхламхламхламGraphic[] array = this.regionTravelGraphics;хламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхлам{хламхламхламхламхламGraphic graphic = array[i];хламхламхламхламхламgraphic.CrossFadeAlpha(0f, 0f, true);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void InitializeHUDLowOrbitTravel()хламхламхлам{хламхламхламхламGraphic[] array = this.lowOrbitTravelGraphics;хламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхлам{хламхламхламхламхламGraphic graphic = array[i];хламхламхламхламхламgraphic.CrossFadeAlpha(0f, 0f, true);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void InitializeHUDInterplanetaryTravel()хламхламхлам{хламхламхламхламGraphic[] array = this.interplanetaryTravelGraphics;хламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхлам{хламхламхламхламхламGraphic graphic = array[i];хламхламхламхламхламgraphic.CrossFadeAlpha(0f, 0f, true);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override bool AnalyzeTarget()хламхламхлам{хламхламхламхламbool flag = false;хламхламхламхламif (Player.LocationType == LocationType.PLANET && this.canTravelBetweenRegions)хламхламхламхлам{хламхламхламхламхламflag = (flag || this.AnalyzeTargetRegionTravel());хламхламхламхлам}хламхламхламхламif (this.canTravelToLowOrbit)хламхламхламхлам{хламхламхламхламхламflag = (flag || this.AnalyzeTargetLowOrbitTravel());хламхламхламхлам}хламхламхламхламif (Player.LocationType == LocationType.LOWORBIT && this.canTravelBetweenPlanets)хламхламхламхлам{хламхламхламхламхламflag = (flag || this.AnalyzeTargetInterplanetaryTravel());хламхламхламхлам}хламхламхламхламreturn flag;хламхламхлам}хламхламхламхламхламprivate bool AnalyzeTargetRegionTravel()хламхламхлам{хламхламхламхламRaycastHit raycastHit = default(RaycastHit);хламхламхламхламRay ray = Player.Camera.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0f));хламхламхламхламif (Physics.Raycast(ray, out raycastHit, this.regionTravelTargetCheckDistance, this.regionTravelTargetLayerMask))хламхламхламхлам{хламхламхламхламхламVector3 point = raycastHit.point;хламхламхламхламхламIHUDable targetIfApplicable = base.GetTargetIfApplicable(raycastHit.collider.gameObject, point);хламхламхламхламхламif (targetIfApplicable != null && targetIfApplicable.interactableComponent is DungeonGate)хламхламхламхламхлам{хламхламхламхламхламхламthis.dungeonGate = (targetIfApplicable.interactableComponent as DungeonGate);хламхламхламхламхламхламif (!this.dungeonGate.allowVehicleTravel)хламхламхламхламхламхлам{хламхламхламхламхламхламхламreturn false;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.detectedRegionTravel = true;хламхламхламхламхламхламreturn this.detectedRegionTravel;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламprivate bool AnalyzeTargetLowOrbitTravel()хламхламхлам{хламхламхламхламthis.detectedLowOrbitTravel = ((Object)this.spaceshipControl != (Object)null && (this.spaceshipControl.EnterAtmosphere || this.spaceshipControl.ExitAtmosphere));хламхламхламхламreturn this.detectedLowOrbitTravel;хламхламхлам}хламхламхламхламхламprivate bool AnalyzeTargetInterplanetaryTravel()хламхламхлам{хламхламхламхламRaycastHit raycastHit = default(RaycastHit);хламхламхламхламRay ray = Player.Camera.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0f));хламхламхламхламif (Physics.Raycast(ray, out raycastHit, float.PositiveInfinity, this.targetLayerMask))хламхламхламхлам{хламхламхламхламхламthis.solarSystemPlanet = raycastHit.collider.gameObject.GetComponent<SolarSystemPlanet>();хламхламхламхламхламthis.detectedInterplanetaryTravel = ((Object)this.solarSystemPlanet != (Object)null);хламхламхламхламхламreturn this.detectedInterplanetaryTravel;хламхламхламхлам}хламхламхламхламreturn false;хламхламхлам}хламхламхламхламхламprotected override void OnActivateHUD()хламхламхлам{хламхламхламхламif ((Object)this.vehicleManager != (Object)null && (Object)this.vehicleManager.vehicleSeating.pilot.player == (Object)PlayerControl.Me)хламхламхламхлам{хламхламхламхламхламif (Player.LocationType == LocationType.PLANET && this.canTravelBetweenRegions && this.detectedRegionTravel)хламхламхламхламхлам{хламхламхламхламхламхламthis.ActivateHUDRegionTravel();хламхламхламхламхлам}хламхламхламхламхламelse if (this.canTravelToLowOrbit && this.detectedLowOrbitTravel)хламхламхламхламхлам{хламхламхламхламхламхламthis.ActivateHUDLowOrbitTravel();хламхламхламхламхлам}хламхламхламхламхламelse if (Player.LocationType == LocationType.LOWORBIT && this.canTravelBetweenPlanets && this.detectedInterplanetaryTravel)хламхламхламхламхлам{хламхламхламхламхламхламthis.ActivateHUDInterplanetaryTravel();хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламbase.OnActivateHUD();хламхламхлам}хламхламхламхламхламprivate void ActivateHUDRegionTravel()хламхламхлам{хламхламхламхламif ((Object)this.dungeonGate == (Object)null)хламхламхламхлам{хламхламхламхламхламthis.InitializeHUD();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.travelText.text =

Нажмите

+ this.dungeonGate.displayName;хламхламхламхламхламGraphic[] array = this.regionTravelGraphics;хламхламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламGraphic graphic = array[i];хламхламхламхламхламхламgraphic.CrossFadeAlpha(1f, base.fadeInTime, true);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ActivateHUDLowOrbitTravel()хламхламхлам{хламхламхламхламif ((Object)this.spaceshipControl == (Object)null)хламхламхламхлам{хламхламхламхламхламthis.InitializeHUD();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламif (this.spaceshipControl.EnterAtmosphere)хламхламхламхламхлам{хламхламхламхламхламхламthis.travelText.text =

;хламхламхламхламхлам}хламхламхламхламхламelse if (this.spaceshipControl.ExitAtmosphere)хламхламхламхламхлам{хламхламхламхламхламхламthis.travelText.text =

;хламхламхламхламхлам}хламхламхламхламхламGraphic[] array = this.lowOrbitTravelGraphics;хламхламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламGraphic graphic = array[i];хламхламхламхламхламхламgraphic.CrossFadeAlpha(1f, base.fadeInTime, true);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void ActivateHUDInterplanetaryTravel()хламхламхлам{хламхламхламхламif ((Object)this.solarSystemPlanet == (Object)null)хламхламхламхлам{хламхламхламхламхламthis.InitializeHUD();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.travelText.text =

+ this.solarSystemPlanet.planetName;хламхламхламхламхламthis.locationName.text = this.solarSystemPlanet.planetName;хламхламхламхламхламthis.locationSubtitle.text = this.solarSystemPlanet.planetSubtitle;хламхламхламхламхламthis.population.text =

;хламхламхламхламхламthis.gravity.text =

+ this.solarSystemPlanet.gravity +

;хламхламхламхламхламthis.temperature.text =

+ this.solarSystemPlanet.temperature.x +

+ this.solarSystemPlanet.temperature.y +

;хламхламхламхламхламthis.atmosphere.text =

+ this.solarSystemPlanet.atmosphere;хламхламхламхламхламthis.surface.text =

+ this.solarSystemPlanet.surface;хламхламхламхламхламthis.faction.text =

;хламхламхламхламхламthis.distance.text =

;хламхламхламхламхламGraphic[] array = this.interplanetaryTravelGraphics;хламхламхламхламхламfor (int i = 0; i < array.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламGraphic graphic = array[i];хламхламхламхламхламхламgraphic.CrossFadeAlpha(1f, base.fadeInTime, true);хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprotected override void UpdateUI()хламхламхлам{хламхламхламхламif ((Object)this.vehicleManager != (Object)null && (Object)this.vehicleManager.vehicleSeating.pilot.player == (Object)PlayerControl.Me)хламхламхламхлам{хламхламхламхламхламif (Player.LocationType == LocationType.PLANET && this.canTravelBetweenRegions && this.detectedRegionTravel)хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateUIRegionTravel();хламхламхламхламхлам}хламхламхламхламхламelse if (this.canTravelToLowOrbit && this.detectedLowOrbitTravel)хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateUILowOrbitTravel();хламхламхламхламхлам}хламхламхламхламхламelse if (Player.LocationType == LocationType.LOWORBIT && this.canTravelBetweenPlanets && this.detectedInterplanetaryTravel)хламхламхламхламхлам{хламхламхламхламхламхламthis.UpdateUIInterplanetaryTravel();хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламbase.UpdateUI();хламхламхлам}хламхламхламхламхламprivate void UpdateUIRegionTravel()хламхламхлам{хламхламхламхламif ((Object)this.dungeonGate == (Object)null)хламхламхламхлам{хламхламхламхламхламthis.InitializeHUD();хламхламхламхлам}хламхламхламхламelse if (PlayerInput.RewiredPlayer.GetButton(

))хламхламхламхлам{хламхламхламхламхламthis.dungeonGate.Activate();хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateUILowOrbitTravel()хламхламхлам{хламхламхламхламif ((Object)this.spaceshipControl == (Object)null)хламхламхламхлам{хламхламхламхламхламthis.InitializeHUD();хламхламхламхлам}хламхламхламхламelse if (PlayerInput.RewiredPlayer.GetButton(

))хламхламхламхлам{хламхламхламхламхламif (this.spaceshipControl.EnterAtmosphere)хламхламхламхламхлам{хламхламхламхламхламхламthis.spaceshipControl.PerformEnterAtmosphere();хламхламхламхламхлам}хламхламхламхламхламelse if (this.spaceshipControl.ExitAtmosphere)хламхламхламхламхлам{хламхламхламхламхламхламthis.spaceshipControl.PerformEnterLowOrbit();хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void UpdateUIInterplanetaryTravel()хламхламхлам{хламхламхламхламif ((Object)this.solarSystemPlanet == (Object)null)хламхламхламхлам{хламхламхламхламхламthis.InitializeHUD();хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.target.SetRectPosition(this.solarSystemPlanet.transform.position);хламхламхламхламхламif (this.solarSystemPlanet.isReady && PlayerInput.RewiredPlayer.GetButton(

file\Assembly-CSharp\VehicleTrigger.cs.txt

))хламхламхламхлам{хламхламхламхламхламMonoBehaviour.print(

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void OnTriggerExit(Collider other)хламхламхлам{хламхламхламхламif (other.gameObject.CompareTag(

file\Assembly-CSharp\VitalReadout.cs.txt

Звук

)]хламхламхламpublic AudioSource vitalAudioSource;хламхламхламхламхламpublic VitalSound vitalSound;хламхламхламхламхламpublic VitalSound vitalSound2;хламхламхламхламхламprivate float nextReading;хламхламхламхламхламprivate Color blinkColor;хламхламхламхламхламprivate bool m_init;хламхламхламхламхламpublic string descriptionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламswitch (this.type)хламхламхламхламхлам{хламхламхламхламхламcase VitalType.HEALTH:хламхламхламхламхлам{хламхламхламхламхламхламreturn

+ PlayerHealth.Me.hitPoints +

+ PlayerHealth.Me.maxHitPoints +

хламSuit Integrity:

+ PlayerHealth.Me.suitIntegrity.ToDisplayPercentage(false) +

хламхлам<color=cyan>Maintain your body and suit to stay alive.</color>

;хламхламхламхламхлам}хламхламхламхламхламcase VitalType.THIRST:хламхламхламхламхлам{хламхламхламхламхламхламreturn

+ (PlayerHealth.Me.currentThirst / PlayerHealth.Me.maxThirst).ToDisplayPercentage(false) +

хламHunger:

+ (PlayerHealth.Me.currentHunger / PlayerHealth.Me.maxHunger).ToDisplayPercentage(false) +

хламхлам<color=cyan>Drink water and eat food to maintain your thirst and hunger levels.</color>

;хламхламхламхламхлам}хламхламхламхламхламcase VitalType.PRESSURE:хламхламхламхламхлам{хламхламхламхламхламхламstring[] obj = new string[5]хламхламхламхламхламхлам{хламхламхламхламхламхламхлам

,хламхламхламхламхламхламхламPlayerHealth.Me.suitPressure.ToString(

),хламхламхламхламхламхламхлам

PSIхламOutside Pressure:

,хламхламхламхламхламхламхлам(string)null,хламхламхламхламхламхламхлам(string)nullхламхламхламхламхламхлам};хламхламхламхламхламхламfloat num = (!((UnityEngine.Object)TOD_WeatherManager.Me != (UnityEngine.Object)null)) ? PlayerHealth.Me.suitPressure : TOD_WeatherManager.Me.pressure;хламхламхламхламхламхламobj[3] = num.ToString(

);хламхламхламхламхламхламobj[4] =

PSIхламхлам<color=cyan>Keep your suit patched up to keep internal pressure regulated.</color>

;хламхламхламхламхламхламreturn string.Concat(obj);хламхламхламхламхлам}хламхламхламхламхламcase VitalType.TEMP:хламхламхламхламхлам{хламхламхламхламхламхламstring[] obj2 = new string[5]хламхламхламхламхламхлам{хламхламхламхламхламхламхлам

,хламхламхламхламхламхламхламPlayerHealth.Me.suitTemperature.ToString(

°CхламOutside Temperature:

,хламхламхламхламхламхламхлам(string)null,хламхламхламхламхламхламхлам(string)nullхламхламхламхламхламхлам};хламхламхламхламхламхламfloat num2 = (!((UnityEngine.Object)TOD_WeatherManager.Me != (UnityEngine.Object)null)) ? PlayerHealth.Me.suitTemperature : TOD_WeatherManager.Me.temperature;хламхламхламхламхламхламobj2[3] = num2.ToString(

);хламхламхламхламхламхламobj2[4] =

°Cхламхлам<color=cyan>Keep your suit patched up to keep internal temperature regulated.</color>

;хламхламхламхламхламхламreturn string.Concat(obj2);хламхламхламхламхлам}хламхламхламхламхламcase VitalType.BATTERY:хламхламхламхламхлам{хламхламхламхламхламхламreturn

+ PlayerControl.Me.playerFlashlight.energyPercentage.ToDisplayPercentage(false) +

хламхлам<color=cyan>Replace with a fresh battery to restore energy.</color>

;хламхламхламхламхлам}хламхламхламхламхламdefault:хламхламхламхламхлам{хламхламхламхламхламхламreturn string.Empty;хламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Awake()хламхламхлам{хламхламхламхламthis.vitalState = VitalState.NORMAL;хламхламхламхламthis.vitalState2 = VitalState.NORMAL;хламхламхлам}хламхламхламхламхламprivate void Start()хламхламхлам{хламхламхламхламthis.SetStateDefaultStyle();хламхламхламхламif ((UnityEngine.Object)this.warningFrame)хламхламхламхлам{хламхламхламхламхламthis.warningFrame.enabled = false;хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.warningText)хламхламхламхлам{хламхламхламхламхламthis.warningText.enabled = false;хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Update()хламхламхлам{хламхламхламхламswitch (this.type)хламхламхламхлам{хламхламхламхламcase VitalType.HEALTH:хламхламхламхлам{хламхламхламхламхламthis.UpdateVitalsHealthSuit();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase VitalType.OXYGEN:хламхламхламхлам{хламхламхламхламхламthis.UpdateVitalsOxygen();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase VitalType.THIRST:хламхламхламхлам{хламхламхламхламхламthis.UpdateVitalsThirstHunger();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase VitalType.PRESSURE:хламхламхламхлам{хламхламхламхламхламthis.UpdateVitalsPressure();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase VitalType.TEMP:хламхламхламхлам{хламхламхламхламхламthis.UpdateVitalsTemperature();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase VitalType.JETPACK:хламхламхламхлам{хламхламхламхламхламthis.UpdateJetPack();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase VitalType.BATTERY:хламхламхламхлам{хламхламхламхламхламthis.UpdateBattery();хламхламхламхламхламbreak;хламхламхламхлам}хламхламхламхламcase VitalType.HUNGER:хламхламхламхламcase VitalType.SUIT:хламхламхламхламхламreturn;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void UpdateVitalsOxygen()хламхламхлам{хламхламхламхламthis.vitalText.text = PlayerHealth.Me.currentOxygen.ToString(

;хламхламхламхламif ((UnityEngine.Object)this.vitalText2 != (UnityEngine.Object)null)хламхламхламхлам{хламхламхламхламхламthis.vitalText2.text = PlayerHealth.Me.GetOxgyenRestorationMessage();хламхламхламхлам}хламхламхламхламthis.vitalText.color = this.colorCurve.Evaluate((float)(PlayerHealth.Me.currentOxygen / 99.0));хламхламхламхламthis.vitalFrame.color = this.colorCurve.Evaluate((float)(PlayerHealth.Me.currentOxygen / 99.0));хламхламхламхламif (this.vitalState != PlayerHealth.Me.oxygenState)хламхламхламхлам{хламхламхламхламхламthis.vitalState = PlayerHealth.Me.oxygenState;хламхламхламхламхламPlayerGUI.Me.systemComputerVoice.QueueSystemVoice(VitalType.OXYGEN, this.vitalState);хламхламхламхламхламswitch (this.vitalState)хламхламхламхламхлам{хламхламхламхламхламcase VitalState.NORMAL:хламхламхламхламхлам{хламхламхламхламхламхламthis.SetStateDefaultStyle();хламхламхламхламхламхламif ((UnityEngine.Object)this.warningText != (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.warningText.text = string.Empty;хламхламхламхламхламхлам}хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase VitalState.WARNING:хламхламхламхламхлам{хламхламхламхламхламхламthis.SetStateWarningStyle(0, -1);хламхламхламхламхламхламif ((UnityEngine.Object)this.warningText != (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.warningText.text =

;хламхламхламхламхламхлам}хламхламхламхламхламхламfor (int i = 0; i < this.pulse.Length; i++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.pulse[i].SoundActive = true;хламхламхламхламхламхлам}хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase VitalState.DANGER:хламхламхламхламхлам{хламхламхламхламхламхламthis.SetStateWarningStyle(1, -1);хламхламхламхламхламхламif ((UnityEngine.Object)this.warningText != (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.warningText.text =

;хламхламхламхламхламхлам}хламхламхламхламхламхламfor (int j = 0; j < this.pulse.Length; j++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.pulse[j].SoundActive = true;хламхламхламхламхламхлам}хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase VitalState.DAMAGE:хламхламхламхламхлам{хламхламхламхламхламхламthis.SetStateWarningStyle(1, -1);хламхламхламхламхламхламif ((UnityEngine.Object)this.warningText != (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.warningText.text =

;хламхламхламхламхламхлам}хламхламхламхламхламхламfor (int k = 0; k < this.pulse.Length; k++)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.pulse[k].SoundActive = true;хламхламхламхламхламхлам}хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase VitalState.SAFE:хламхламхламхламхлам{хламхламхламхламхламхламthis.SetStateDefaultStyle();хламхламхламхламхламхламif ((UnityEngine.Object)this.warningText != (UnityEngine.Object)null)хламхламхламхламхламхлам{хламхламхламхламхламхламхламif (PlayerHealth.Me.currentOxygen >= 98.0)хламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.warningText.text =

;хламхламхламхламхламхламхламхламfor (int l = 0; l < this.pulse.Length; l++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.pulse[l].SoundActive = false;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхламхламelseхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламthis.warningText.text =

;хламхламхламхламхламхламхламхламfor (int m = 0; m < this.pulse.Length; m++)хламхламхламхламхламхламхламхлам{хламхламхламхламхламхламхламхламхламthis.pulse[m].SoundActive = false;хламхламхламхламхламхламхламхлам}хламхламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламbreak;хламхламхламхламхлам}хламхламхламхламхламcase VitalState.EXTREME:хламхламхламхламхламcase VitalState.NULL:хламхламхламхламхламхламreturn;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void UpdateVitalsHealthSuit()хламхламхлам{хламхламхламхламbool flag = false;хламхламхламхламbool flag2 = false;хламхламхламхламstring message = string.Empty;хламхламхламхламthis.value = PlayerHealth.Me.hudHealthAmount;хламхламхламхламif (this.vitalMeter.fillAmount != this.value)хламхламхламхлам{хламхламхламхламхламthis.vitalMeter.fillAmount = this.value;хламхламхламхламхламif (this.value < 0.25)хламхламхламхламхлам{хламхламхламхламхламхламif (this.vitalState != VitalState.DAMAGE)хламхламхламхламхламхлам{хламхламхламхламхламхламхламflag = true;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.vitalState = VitalState.DAMAGE;хламхламхламхламхлам}хламхламхламхламхламelse if (this.value >= 0.25 && this.value < 0.5)хламхламхламхламхлам{хламхламхламхламхламхламif (this.vitalState != VitalState.DANGER)хламхламхламхламхламхлам{хламхламхламхламхламхламхламflag = true;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.vitalState = VitalState.DANGER;хламхламхламхламхлам}хламхламхламхламхламelse if (this.value >= 0.5 && this.value < 0.800000011920929)хламхламхламхламхлам{хламхламхламхламхламхламif (this.vitalState != VitalState.WARNING)хламхламхламхламхламхлам{хламхламхламхламхламхламхламflag = true;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.vitalState = VitalState.WARNING;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламif (this.vitalState != 0 && this.vitalState != VitalState.NULL)хламхламхламхламхламхлам{хламхламхламхламхламхламхламflag = true;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.vitalState = VitalState.NORMAL;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (this.vitalState == VitalState.DAMAGE || this.vitalState == VitalState.DANGER)хламхламхламхлам{хламхламхламхламхламthis.colorIdx = 1;хламхламхламхламхламmessage =

;хламхламхламхлам}хламхламхламхламelse if (this.vitalState == VitalState.WARNING)хламхламхламхлам{хламхламхламхламхламthis.colorIdx = 0;хламхламхламхламхламmessage =

;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.colorIdx = -1;хламхламхламхлам}хламхламхламхламthis.value2 = (float)(Mathf.Round((float)(PlayerHealth.Me.suitIntegrity / 1.0 * 100.0)) / 100.0);хламхламхламхламif (this.innerMeter.fillAmount != this.value2)хламхламхламхлам{хламхламхламхламхламthis.innerMeter.fillAmount = this.value2;хламхламхламхламхламif (PlayerHealth.Me.suitIntegrity > 0.800000011920929)хламхламхламхламхлам{хламхламхламхламхламхламif (this.vitalState2 != 0 && this.vitalState2 != VitalState.NULL)хламхламхламхламхламхлам{хламхламхламхламхламхламхламflag2 = true;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.vitalState2 = VitalState.NORMAL;хламхламхламхламхлам}хламхламхламхламхламelse if (PlayerHealth.Me.suitIntegrity <= 0.800000011920929 && PlayerHealth.Me.suitIntegrity > 0.5)хламхламхламхламхлам{хламхламхламхламхламхламif (this.vitalState2 != VitalState.WARNING)хламхламхламхламхламхлам{хламхламхламхламхламхламхламflag2 = true;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.vitalState2 = VitalState.WARNING;хламхламхламхламхлам}хламхламхламхламхламelse if (PlayerHealth.Me.suitIntegrity <= 0.5 && PlayerHealth.Me.suitIntegrity > 0.20000000298023224)хламхламхламхламхлам{хламхламхламхламхламхламif (this.vitalState2 != VitalState.DANGER)хламхламхламхламхламхлам{хламхламхламхламхламхламхламflag2 = true;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.vitalState2 = VitalState.DANGER;хламхламхламхламхлам}хламхламхламхламхламelseхламхламхламхламхлам{хламхламхламхламхламхламif (this.vitalState2 != VitalState.DAMAGE)хламхламхламхламхламхлам{хламхламхламхламхламхламхламflag2 = true;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.vitalState2 = VitalState.DAMAGE;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (this.vitalState2 == VitalState.DAMAGE)хламхламхламхлам{хламхламхламхламхламthis.colorIdx2 = 1;хламхламхламхламхламif (!this.warningText.gameObject.activeSelf)хламхламхламхламхлам{хламхламхламхламхламхламthis.warningText.gameObject.SetActive(true);хламхламхламхламхлам}хламхламхламхламхлам((Component)this.warningText).GetComponent<PulseColor>().SetMainText(

);хламхламхламхлам}хламхламхламхламelse if (this.vitalState2 == VitalState.DANGER)хламхламхламхлам{хламхламхламхламхламthis.colorIdx2 = 1;хламхламхламхламхламif (!this.warningText.gameObject.activeSelf)хламхламхламхламхлам{хламхламхламхламхламхламthis.warningText.gameObject.SetActive(true);хламхламхламхламхлам}хламхламхламхламхлам((Component)this.warningText).GetComponent<PulseColor>().SetMainText(

);хламхламхламхлам}хламхламхламхламelse if (this.vitalState2 == VitalState.WARNING)хламхламхламхлам{хламхламхламхламхламthis.colorIdx2 = 0;хламхламхламхламхламif (!this.warningText.gameObject.activeSelf)хламхламхламхламхлам{хламхламхламхламхламхламthis.warningText.gameObject.SetActive(true);хламхламхламхламхлам}хламхламхламхламхлам((Component)this.warningText).GetComponent<PulseColor>().SetMainText(

);хламхламхламхлам}хламхламхламхламelse if (this.vitalState2 == VitalState.NORMAL)хламхламхламхлам{хламхламхламхламхламthis.colorIdx2 = -1;хламхламхламхламхламif (this.warningText.gameObject.activeSelf)хламхламхламхламхлам{хламхламхламхламхламхламthis.warningText.gameObject.SetActive(false);хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (!flag && !flag2)хламхламхламхламхламreturn;хламхламхламхламif (flag)хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.systemComputerVoice.QueueSystemVoice(VitalType.HEALTH, this.vitalState);хламхламхламхлам}хламхламхламхламif (flag2)хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.systemComputerVoice.QueueSystemVoice(VitalType.SUIT, this.vitalState2);хламхламхламхлам}хламхламхламхламif (!string.IsNullOrEmpty(message))хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.AddVitalWarning(

, message, this.warningColor[Mathf.Max(this.colorIdx, this.colorIdx2)]);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.RemoveVitalWarning(

);хламхламхламхлам}хламхламхламхламif (this.colorIdx >= 0 || this.colorIdx2 >= 0)хламхламхламхлам{хламхламхламхламхламthis.SetStateWarningStyle(this.colorIdx, this.colorIdx2);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.SetStateDefaultStyle();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void UpdateVitalsThirstHunger()хламхламхлам{хламхламхламхламbool flag = false;хламхламхламхламbool flag2 = false;хламхламхламхламstring text = string.Empty;хламхламхламхламthis.value = (float)(Mathf.Round((float)(PlayerHealth.Me.currentThirst / PlayerHealth.Me.maxThirst * 100.0)) / 100.0);хламхламхламхламif (Mathf.Abs(this.value - this.vitalMeter.fillAmount) >= 0.0099999997764825821)хламхламхламхлам{хламхламхламхламхламthis.vitalMeter.fillAmount = this.value;хламхламхламхламхламif (this.vitalState != PlayerHealth.Me.thirstState)хламхламхламхламхлам{хламхламхламхламхламхламif (this.vitalState != VitalState.NULL)хламхламхламхламхламхлам{хламхламхламхламхламхламхламflag2 = true;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.vitalState = PlayerHealth.Me.thirstState;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (this.vitalState == VitalState.DANGER || this.vitalState == VitalState.DAMAGE)хламхламхламхлам{хламхламхламхламхламthis.colorIdx = 1;хламхламхламхламхламtext =

;хламхламхламхлам}хламхламхламхламelse if (this.vitalState == VitalState.WARNING)хламхламхламхлам{хламхламхламхламхламthis.colorIdx = 0;хламхламхламхламхламtext =

;хламхламхламхлам}хламхламхламхламelse if (this.vitalState == VitalState.NORMAL)хламхламхламхлам{хламхламхламхламхламthis.colorIdx = -1;хламхламхламхлам}хламхламхламхламthis.value2 = (float)(Mathf.Round((float)(PlayerHealth.Me.currentHunger / PlayerHealth.Me.maxHunger * 100.0)) / 100.0);хламхламхламхламif (Mathf.Abs(this.value2 - this.innerMeter.fillAmount) >= 0.0099999997764825821)хламхламхламхлам{хламхламхламхламхламthis.innerMeter.fillAmount = this.value2;хламхламхламхламхламif (this.vitalState2 != PlayerHealth.Me.hungerState)хламхламхламхламхлам{хламхламхламхламхламхламif (this.vitalState2 != VitalState.NULL)хламхламхламхламхламхлам{хламхламхламхламхламхламхламflag = true;хламхламхламхламхламхлам}хламхламхламхламхламхламthis.vitalState2 = PlayerHealth.Me.hungerState;хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (this.vitalState2 == VitalState.DANGER || this.vitalState2 == VitalState.DAMAGE)хламхламхламхлам{хламхламхламхламхламthis.colorIdx2 = 1;хламхламхламхламхламtext = ((!(text != string.Empty)) ?

хламExtreme Starvation - Ingest Nutrients Immediately

));хламхламхламхлам}хламхламхламхламelse if (this.vitalState2 == VitalState.WARNING)хламхламхламхлам{хламхламхламхламхламthis.colorIdx2 = 0;хламхламхламхламхламtext = ((!(text != string.Empty)) ?

хламYou Are Starving - Ingest Nutrients

));хламхламхламхлам}хламхламхламхламelse if (this.vitalState2 == VitalState.NORMAL)хламхламхламхлам{хламхламхламхламхламthis.colorIdx2 = -1;хламхламхламхлам}хламхламхламхламif (!flag2 && !flag)хламхламхламхламхламreturn;хламхламхламхламif (flag2)хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.systemComputerVoice.QueueSystemVoice(VitalType.THIRST, this.vitalState);хламхламхламхлам}хламхламхламхламif (flag)хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.systemComputerVoice.QueueSystemVoice(VitalType.HUNGER, this.vitalState2);хламхламхламхлам}хламхламхламхламif (!string.IsNullOrEmpty(text))хламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.AddVitalWarning(

, text, this.warningColor[Mathf.Max(this.colorIdx, this.colorIdx2)]);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламPlayerGUI.Me.RemoveVitalWarning(

);хламхламхламхлам}хламхламхламхламif (this.colorIdx >= 0 || this.colorIdx2 >= 0)хламхламхламхлам{хламхламхламхламхламthis.SetStateWarningStyle(this.colorIdx, this.colorIdx2);хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.SetStateDefaultStyle();хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void UpdateJetPack()хламхламхлам{хламхламхламхламthis.value = PlayerHealth.Me.jetPack / PlayerHealth.Me.maxJetPackFuelProperty;хламхламхламхламif (this.m_init && !(Mathf.Abs(this.value - this.vitalMeter.fillAmount) >= 0.0099999997764825821))хламхламхламхламхламreturn;хламхламхламхламthis.m_init = true;хламхламхламхламthis.vitalMeter.fillAmount = this.value;хламхламхламхламColor color = this.colorCurve.Evaluate(this.value);хламхламхламхламthis.vitalFrame.color = color;хламхламхламхламthis.vitalMeter.color = color;хламхламхламхламthis.vitalText.color = color;хламхламхламхламthis.vitalMeter.enabled = false;хламхламхламхламthis.vitalMeter.enabled = true;хламхламхлам}хламхламхламхламхламpublic void UpdateBattery()хламхламхлам{хламхламхламхламthis.value = PlayerControl.Me.playerFlashlight.energyPercentage;хламхламхламхламif (this.m_init && !(Mathf.Abs(this.value - this.vitalMeter.fillAmount) >= 0.0099999997764825821))хламхламхламхламхламreturn;хламхламхламхламthis.m_init = true;хламхламхламхламthis.vitalMeter.fillAmount = this.value;хламхламхламхламColor color = this.colorCurve.Evaluate(this.value);хламхламхламхламthis.vitalFrame.color = color;хламхламхламхламthis.vitalMeter.color = color;хламхламхламхламthis.vitalMeter.enabled = false;хламхламхламхламthis.vitalMeter.enabled = true;хламхламхлам}хламхламхламхламхламpublic void UpdateVitalsPressure()хламхламхлам{хламхламхламхламthis.value = (float)(PlayerHealth.Me.suitPressure / 100.0);хламхламхламхламthis.value = Mathf.Clamp01(this.value);хламхламхламхламif (Mathf.Abs(this.value - this.vitalMeter.fillAmount) >= 0.0099999997764825821)хламхламхламхлам{хламхламхламхламхламthis.vitalMeter.fillAmount = this.value;хламхламхламхламхламthis.vitalExtraText[0].text = PlayerHealth.Me.suitPressure.ToString(

);хламхламхламхламхламif (this.vitalState != PlayerHealth.Me.pressureState)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalState = PlayerHealth.Me.pressureState;хламхламхламхламхламхламfloat num = (float)(PlayerHealth.Me.optimalSuitPressure / 100.0);хламхламхламхламхламхламstring message = string.Empty;хламхламхламхламхламхламint num2 = -1;хламхламхламхламхламхламswitch (this.vitalState)хламхламхламхламхламхлам{хламхламхламхламхламхламcase VitalState.NORMAL:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.SetStateDefaultStyle();хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase VitalState.WARNING:хламхламхламхламхламхлам{хламхламхламхламхламхламхламnum2 = 0;хламхламхламхламхламхламхламthis.SetStateWarningStyle(num2, -1);хламхламхламхламхламхламхламmessage = ((!(this.value > num)) ?

);хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase VitalState.DANGER:хламхламхламхламхламхлам{хламхламхламхламхламхламхламnum2 = 0;хламхламхламхламхламхламхламthis.SetStateWarningStyle(num2, -1);хламхламхламхламхламхламхламmessage = ((!(this.value > num)) ?

);хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase VitalState.DAMAGE:хламхламхламхламхламхлам{хламхламхламхламхламхламхламnum2 = 1;хламхламхламхламхламхламхламthis.SetStateWarningStyle(num2, -1);хламхламхламхламхламхламхламmessage = ((!(this.value > num)) ?

);хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхлам}хламхламхламхламхламхламif (num2 >= 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerGUI.Me.AddVitalWarning(

, message, this.warningColor[num2]);хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламPlayerGUI.Me.RemoveVitalWarning(

);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (Time.time > this.nextReading)хламхламхламхлам{хламхламхламхламхламthis.nextReading = Time.time + UnityEngine.Random.Range(1f, 2f);хламхламхламхламхламfloat num3 = (!((UnityEngine.Object)TOD_WeatherManager.Me != (UnityEngine.Object)null)) ? PlayerHealth.Me.suitPressure : TOD_WeatherManager.Me.pressure;хламхламхламхламхламthis.value2 = Mathf.Clamp01((float)(num3 / 100.0));хламхламхламхламхламthis.innerMeter.fillAmount = this.value2;хламхламхламхламхламthis.vitalExtraText[1].text = num3.ToString(

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void UpdateVitalsTemperature()хламхламхлам{хламхламхламхламthis.value = (float)(PlayerHealth.Me.suitTemperature / 200.0 + 0.5);хламхламхламхламthis.value = Mathf.Clamp01(this.value);хламхламхламхламif (Mathf.Abs(this.value - this.vitalMeter.fillAmount) >= 0.0010000000474974513)хламхламхламхлам{хламхламхламхламхламthis.vitalMeter.fillAmount = this.value;хламхламхламхламхламthis.vitalExtraText[0].text = PlayerHealth.Me.suitTemperature.ToString(

;хламхламхламхламхламif (this.vitalState != PlayerHealth.Me.temperatureState)хламхламхламхламхлам{хламхламхламхламхламхламthis.vitalState = PlayerHealth.Me.temperatureState;хламхламхламхламхламхламfloat num = (float)(PlayerHealth.Me.optimalSuitTemperature / 200.0 + 0.5);хламхламхламхламхламхламstring message = string.Empty;хламхламхламхламхламхламint num2 = -1;хламхламхламхламхламхламswitch (this.vitalState)хламхламхламхламхламхлам{хламхламхламхламхламхламcase VitalState.NORMAL:хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.SetStateDefaultStyle();хламхламхламхламхламхламхламbreak;хламхламхламхламхламхлам}хламхламхламхламхламхламcase VitalState.WARNING:хламхламхламхламхламхлам{хламхламхламхламхламхламхламnum2 = 0;хламхламхламхламхламхламхламthis.SetStateWarningStyle(num2, -1);хламхламхламхламхламхламхламmessage = ((!(this.value > num)) ?

);хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламif (Time.time > this.nextReading)хламхламхламхлам{хламхламхламхламхламthis.nextReading = Time.time + UnityEngine.Random.Range(1f, 2f);хламхламхламхламхламfloat num3 = (!((UnityEngine.Object)TOD_WeatherManager.Me != (UnityEngine.Object)null)) ? PlayerHealth.Me.suitTemperature : TOD_WeatherManager.Me.temperature;хламхламхламхламхламthis.value2 = (float)(Mathf.Clamp01((float)(num3 / 200.0)) + 0.5);хламхламхламхламхламthis.innerMeter.fillAmount = this.value2;хламхламхламхламхламthis.vitalExtraText[1].text = (num3 + PlayerHealth.Me.modifierExternalTemperature).ToString(

;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SetStateDefaultStyle()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.vitalText)хламхламхламхлам{хламхламхламхламхламthis.vitalText.color = this.defaultColor;хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.vitalText2)хламхламхламхлам{хламхламхламхламхламthis.vitalText2.color = this.defaultInnerColor;хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.vitalMeter)хламхламхламхлам{хламхламхламхламхламthis.vitalMeter.color = this.defaultColor;хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.vitalFrame)хламхламхламхлам{хламхламхламхламхламthis.vitalFrame.color = this.defaultColor;хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.innerMeter)хламхламхламхлам{хламхламхламхламхламthis.innerMeter.color = this.defaultInnerColor;хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.warningText)хламхламхламхлам{хламхламхламхламхламthis.warningText.color = this.defaultColor;хламхламхламхламхламthis.warningText.gameObject.SetActive(false);хламхламхламхламхламthis.warningText.enabled = false;хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.warningFrame)хламхламхламхлам{хламхламхламхламхламthis.warningFrame.gameObject.SetActive(false);хламхламхламхламхламthis.warningFrame.enabled = false;хламхламхламхлам}хламхламхламхламif (this.pulse.Length > 0)хламхламхламхлам{хламхламхламхламхламint num = 0;хламхламхламхламхламwhile (num < this.pulse.Length && !((UnityEngine.Object)this.pulse[num] == (UnityEngine.Object)null))хламхламхламхламхлам{хламхламхламхламхламхламthis.pulse[num].PulseActive = false;хламхламхламхламхламхламthis.pulse[num].enabled = false;хламхламхламхламхламхламnum++;хламхламхламхламхлам}хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic void SetStateWarningStyle(int newColor, int newColor2 = -1)хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.vitalText)хламхламхламхлам{хламхламхламхламхламthis.vitalText.color = ((newColor < 0) ? this.defaultColor : this.warningColor[newColor]);хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.vitalText2)хламхламхламхлам{хламхламхламхламхламthis.vitalText2.color = ((newColor2 < 0) ? this.defaultInnerColor : this.warningColor[newColor2]);хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.vitalMeter)хламхламхламхлам{хламхламхламхламхламthis.vitalMeter.color = ((newColor < 0) ? this.defaultColor : this.warningColor[newColor]);хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.innerMeter)хламхламхламхлам{хламхламхламхламхламthis.innerMeter.color = ((newColor2 < 0) ? this.defaultColor : this.warningColor[newColor2]);хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.vitalFrame)хламхламхламхлам{хламхламхламхламхламthis.vitalFrame.color = ((newColor <= newColor2) ? this.warningColor[newColor2] : this.warningColor[newColor]);хламхламхламхлам}хламхламхламхламif ((UnityEngine.Object)this.warningText)хламхламхламхлам{хламхламхламхламхламif (this.warningTextLink == 1 && newColor >= 0)хламхламхламхламхлам{хламхламхламхламхламхламgoto IL_0177;хламхламхламхламхлам}хламхламхламхламхламif (this.warningTextLink == 2 && newColor2 >= 0)хламхламхламхламхламхламgoto IL_0177;хламхламхламхлам}хламхламхламхламgoto IL_01cd;хламхламхламхламIL_01cd:хламхламхламхламif ((UnityEngine.Object)this.warningFrame)хламхламхламхлам{хламхламхламхламхламthis.warningFrame.color = ((newColor <= newColor2) ? this.warningColor[newColor2] : this.warningColor[newColor]);хламхламхламхламхламthis.warningFrame.gameObject.SetActive(true);хламхламхламхламхламthis.warningFrame.enabled = true;хламхламхламхлам}хламхламхламхламif (this.pulse.Length > 0)хламхламхламхлам{хламхламхламхламхламfor (int i = 0; i < this.pulse.Length; i++)хламхламхламхламхлам{хламхламхламхламхламхламthis.pulse[i].colorStart = ((newColor <= newColor2) ? this.warningColor[newColor2] : this.warningColor[newColor]);хламхламхламхламхламхламthis.pulse[i].colorEnd = ((newColor <= newColor2) ? this.warningColor[newColor2] : this.warningColor[newColor]);хламхламхламхламхламхламthis.pulse[i].colorEnd.a -= 0.5f;хламхламхламхламхламхламthis.pulse[i].PulseActive = true;хламхламхламхламхламхламthis.pulse[i].enabled = true;хламхламхламхламхламхламif (newColor == 0)хламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.pulse[i].duration = 1f;хламхламхламхламхламхлам}хламхламхламхламхламхламelseхламхламхламхламхламхлам{хламхламхламхламхламхламхламthis.pulse[i].duration = 0.5f;хламхламхламхламхламхлам}хламхламхламхламхлам}хламхламхламхлам}хламхламхламхламreturn;хламхламхламхламIL_0177:хламхламхламхламthis.warningText.color = ((newColor <= newColor2) ? this.warningColor[newColor2] : this.warningColor[newColor]);хламхламхламхламthis.warningText.gameObject.SetActive(true);хламхламхламхламthis.warningText.enabled = true;хламхламхламхламgoto IL_01cd;хламхламхлам}хламхламхламхламхламpublic void DisplayCurrentStateText()хламхламхлам{хламхламхламхламif ((UnityEngine.Object)this.warningText)хламхламхламхлам{хламхламхламхламхламthis.warningText.gameObject.SetActive(true);хламхламхламхламхламthis.warningText.enabled = true;хламхламхламхлам}хламхламхламхламbase.Invoke(

file\Assembly-CSharp\WaypointAttack.cs.txt

file\Assembly-CSharp\WaypointWander.cs.txt

file\Assembly-CSharp\WeaponInfo.cs.txt

)]хламхламхламpublic float durability;хламхламхламхламхлам[Header(

Оружие

)]хламхламхламpublic string[] ammoTypes;хламхламхламхламхламpublic AmmoInfo magazine;хламхламхламхламхламpublic int ammo;хламхламхламхламхламpublic override string itemClassхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn

;хламхламхламхлам}хламхламхлам}хламхламхламхламхламpublic override string descriptionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламif (this.magazine == null)хламхламхламхламхлам{хламхламхламхламхламхламreturn base.classDescription + base.countDescription + this.weightDescription + this.durabilityDescription + this.uniqueDescription +

+ ItemInfo.DescriptionInfo(base.itemDescription);хламхламхламхламхлам}хламхламхламхламхламreturn base.classDescription + this.weightDescription + this.durabilityDescription + this.magazineDescription + this.ammoCountDescription + this.magazine.uniqueDescription +

+ ItemInfo.DescriptionInfo(base.itemDescription);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate string magazineDescriptionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn

+ ItemInfo.DescriptionName(this.magazine.displayName);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate string ammoCountDescriptionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn

) + ItemInfo.DescriptionInfo(this.ammo.ToString());хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate string durabilityDescriptionхламхламхлам{хламхламхламхламgetхламхламхламхлам{хламхламхламхламхламreturn

) + ItemInfo.DescriptionInfo(Mathf.RoundToInt((float)(this.durability * 100.0)).ToString()) + ItemInfo.DescriptionSpecial(

file\Assembly-CSharp\WorldSpaceUI.cs.txt

file\Assembly-CSharp\WorldTime.cs.txt

+ this.numMins.ToString(

);хламхламхламхлам}хламхламхлам}хламхламхламхламхламprivate void Update()хламхламхлам{хламхламхламхламif ((Object)TOD_Sky.Instance == (Object)null || (Object)TOD_Time.Me == (Object)null)хламхламхламхлам{хламхламхламхламхламthis.textTimer.text =

;хламхламхламхлам}хламхламхламхламelseхламхламхламхлам{хламхламхламхламхламthis.currentTime = (float)(TOD_Sky.Instance.Cycle.Hour * TOD_Time.Me.DayLengthInMinutes * 0.014999999664723873);хламхламхламхламхламthis.numHours = (int)this.currentTime;хламхламхламхламхламthis.numMins = (int)(60.0 * (this.currentTime - (float)this.numHours));хламхламхламхламхламthis.textTimer.text = this.numHours.ToString(

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод

Переведено на Нотабеноиде
http://notabenoid.org/book/70805/391713

Переводчики: makc_ar

Настройки

Готово:

71.74% КП = 1.0

Непереведённые фрагменты будут пропущены.