Esempio n. 1
0
    public static void EnableOutlineFilter()
    {
        string[] layerNames = new string[] { "Scene" };
        int      mask       = LayerMask.GetMask(layerNames);

        string[] textArray2 = new string[] { "Particles" };
        int      num2       = LayerMask.GetMask(textArray2);

        foreach (Camera camera in UnityEngine.Object.FindObjectsOfType <Camera>())
        {
            if ((camera.cullingMask & mask) != 0)
            {
                OutlineFilter filter = camera.gameObject.AddComponent <OutlineFilter>();
                camera.cullingMask &= ~num2;
                Camera camera2 = new GameObject {
                    transform = { parent = camera.transform, localPosition = Vector3.zero, localRotation = Quaternion.identity }, name = camera.name + " particles"
                }.AddComponent <Camera>();
                camera2.aspect           = camera.aspect;
                camera2.backgroundColor  = camera.backgroundColor;
                camera2.nearClipPlane    = camera.nearClipPlane;
                camera2.farClipPlane     = camera.farClipPlane;
                camera2.fieldOfView      = camera.fieldOfView;
                camera2.orthographic     = camera.orthographic;
                camera2.orthographicSize = camera.orthographicSize;
                camera2.pixelRect        = camera.pixelRect;
                camera2.rect             = camera.rect;
                camera2.clearFlags       = CameraClearFlags.Nothing;
                camera2.cullingMask      = num2;
                camera2.enabled          = false;
                filter.particlesCam      = camera2;
                filter.UpdateFilterType(false);
            }
        }
    }
Esempio n. 2
0
    public static void DisableOutlineFilter()
    {
        string[] layerNames = new string[] { "Particles" };
        int      mask       = LayerMask.GetMask(layerNames);

        string[] textArray2 = new string[] { "3DUI" };
        int      num2       = LayerMask.GetMask(textArray2);

        foreach (Camera camera in UnityEngine.Object.FindObjectsOfType <Camera>())
        {
            if (camera != null)
            {
                OutlineFilter component = camera.GetComponent <OutlineFilter>();
                if (component != null)
                {
                    UnityEngine.Object.Destroy(component);
                    camera.cullingMask |= mask;
                    camera.cullingMask |= num2;
                    foreach (Camera camera2 in camera.GetComponentsInChildren <Camera>())
                    {
                        if ((camera2 != null) && (camera2 != camera))
                        {
                            GameObject gameObject = camera2.gameObject;
                            UnityEngine.Object.Destroy(camera2);
                            UnityEngine.Object.Destroy(gameObject);
                        }
                    }
                }
            }
        }
    }
Esempio n. 3
0
        protected void InitBaseSys()
        {
            Singleton <CTimerManager> .CreateInstance();

            Singleton <CResourceManager> .CreateInstance();

            Singleton <ResourceLoader> .GetInstance();

            Singleton <CGameObjectPool> .CreateInstance();

            Singleton <CSoundManager> .CreateInstance();

            Singleton <CUIEventManager> .CreateInstance();

            Singleton <CUIManager> .CreateInstance();

            MonoSingleton <CVersionUpdateSystem> .GetInstance();

            Singleton <CCheatSystem> .CreateInstance();

            Singleton <GameStateCtrl> .CreateInstance();

            OutlineFilter.EnableSurfaceShaderOutline(false);
            DynamicShadow.InitDefaultGlobalVariables();
        }
Esempio n. 4
0
    public static void DisableOutlineFilter()
    {
        int mask = LayerMask.GetMask(new string[]
        {
            "Particles"
        });

        Camera[] array = Object.FindObjectsOfType <Camera>();
        for (int i = 0; i < array.Length; i++)
        {
            Camera camera = array[i];
            if (camera)
            {
                OutlineFilter component = camera.GetComponent <OutlineFilter>();
                if (component)
                {
                    Object.Destroy(component);
                    camera.cullingMask |= mask;
                    Camera[] componentsInChildren = camera.GetComponentsInChildren <Camera>();
                    for (int j = 0; j < componentsInChildren.Length; j++)
                    {
                        Camera camera2 = componentsInChildren[j];
                        if (camera2 && !(camera2 == camera))
                        {
                            GameObject gameObject = camera2.gameObject;
                            Object.Destroy(camera2);
                            Object.Destroy(gameObject);
                        }
                    }
                }
            }
        }
    }
Esempio n. 5
0
 private void LateUpdate()
 {
     if (Input.GetKeyDown(KeyCode.O))
     {
         OutlineFilter.EnableOutlineFilter();
     }
     // camera.transform.position = ball.transform.position + offset;
 }
Esempio n. 6
0
    public static void EnableOutlineFilter()
    {
        int mask = LayerMask.GetMask(new string[]
        {
            "Scene"
        });
        int mask2 = LayerMask.GetMask(new string[]
        {
            "Particles"
        });

        Camera[] array = Object.FindObjectsOfType <Camera>();
        for (int i = 0; i < array.Length; i++)
        {
            Camera camera = array[i];
            if ((camera.cullingMask & mask) != 0)
            {
                OutlineFilter outlineFilter = camera.gameObject.AddComponent <OutlineFilter>();
                camera.cullingMask &= ~mask2;
                Camera camera2 = new GameObject
                {
                    transform =
                    {
                        parent        = camera.transform,
                        localPosition = Vector3.zero,
                        localRotation = Quaternion.identity
                    },
                    name = camera.name + " particles"
                }.AddComponent <Camera>();
                camera2.aspect             = camera.aspect;
                camera2.backgroundColor    = camera.backgroundColor;
                camera2.nearClipPlane      = camera.nearClipPlane;
                camera2.farClipPlane       = camera.farClipPlane;
                camera2.fieldOfView        = camera.fieldOfView;
                camera2.orthographic       = camera.orthographic;
                camera2.orthographicSize   = camera.orthographicSize;
                camera2.pixelRect          = camera.pixelRect;
                camera2.rect               = camera.rect;
                camera2.clearFlags         = CameraClearFlags.Nothing;
                camera2.cullingMask        = mask2;
                camera2.enabled            = false;
                outlineFilter.particlesCam = camera2;
                outlineFilter.UpdateFilterType(false);
            }
        }
    }
Esempio n. 7
0
 public void Initialize()
 {
     m_OutlineFilter = GameObject.FindObjectOfType <OutlineFilter>();
 }