Exemplo n.º 1
0
        public Flare(LensFlares owner, int index)
        {
            var flares = owner._presets.presets;

            _preset         = flares[index];
            _owner          = owner;
            _ownerTransform = (RectTransform)owner.transform;
            CreateObject(index);
            ApplyParams();
            Update();
        }
Exemplo n.º 2
0
    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;
                }
            }
        }
    }