public Flare(LensFlares owner, int index) { var flares = owner._presets.presets; _preset = flares[index]; _owner = owner; _ownerTransform = (RectTransform)owner.transform; CreateObject(index); ApplyParams(); Update(); }
public void FUN_1D00C(LensFlares param1) { uint uVar9; uint uVar10; uint uVar11; int iVar14; float fVar19 = Mathf.Abs(param1.rectTransform.anchoredPosition.x / 1.5f); float fVar18 = Mathf.Abs(param1.rectTransform.anchoredPosition.y / 1.5f); int iVar8 = (int)Mathf.Sqrt(fVar19 * fVar19 + fVar18 * fVar18); if (iVar8 < 0x40) { Color32 color = param1.color; Color32 newColor = new Color32(); if (!(color.r == 0 && color.g == 0 && color.b == 0)) { //if (param1.request.hasError) return; if (!param1.request.hasError && param1.request.done) { NativeArray <Color32> buffer = param1.request.GetData <Color32>(); param1.renderTexture.LoadRawTextureData(buffer); param1.renderTexture.Apply(); } //param1.renderTexture.ReadPixels(new Rect(32, 32, 1, 1), 0, 0, false); Color32 renderColor = param1.renderTexture.GetPixel(32, 32); if (renderColor.r != 0) { iVar14 = 0x40 - iVar8; uVar9 = (uint)(((Color32)flash.color).b + ((uint)(iVar14 * color.b) >> 6)); uVar11 = 0xff; if (uVar9 < 0xff) { uVar11 = uVar9; } uVar10 = (uint)(((Color32)flash.color).g + ((uint)(iVar14 * color.g) >> 6)); uVar9 = 0xff; if (uVar10 < 0xff) { uVar9 = uVar10; } newColor.b = (byte)uVar11; newColor.g = (byte)uVar9; uVar11 = (uint)(((Color32)flash.color).r + ((uint)(iVar14 * color.r) >> 6)); newColor.r = 0xff; if (uVar11 < 0xff) { newColor.r = (byte)uVar11; } newColor.a = 255; flash.color = newColor; } } } }