예제 #1
0
 private void Start()
 {
     if (Instance == null)
     {
         Instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
예제 #2
0
    public static void MakeSnapshot(FreezeFrame freezeFrame)
    {
        GameObject gameObject = GameObject.Find("MainCanvas");

        if (gameObject == null)
        {
            Debug.LogError("Could not find MainCanvas, did you rename it?");
            return;
        }
        GameObject gameObject1 = new GameObject(string.Concat(freezeFrame.name, "_SnaphotCamera"));

        gameObject1.transform.SetParent(null, false);
        gameObject1.transform.Translate(0f, 0f, -1f);
        Camera        color         = gameObject1.AddComponent <Camera>();
        RenderTexture renderTexture = new RenderTexture(320, 320, 24);
        Material      material      = new Material(Shader.Find("UI/Unlit/Transparent"));

        material.SetTexture("_MainTex", renderTexture);
        color.orthographic     = true;
        color.orthographicSize = 100f;
        color.targetTexture    = renderTexture;
        color.depth            = -1f;
        color.clearFlags       = CameraClearFlags.Color;
        color.backgroundColor  = new Color(0f, 0f, 0f, 1f);
        GameObject gameObject2 = new GameObject(string.Concat(freezeFrame.name, "_DarkRoomCanvas"));
        Canvas     canva       = gameObject2.AddComponent <Canvas>();

        canva.planeDistance = 500f;
        canva.renderMode    = RenderMode.ScreenSpaceCamera;
        canva.worldCamera   = color;
        CanvasScaler vector2 = gameObject2.AddComponent <CanvasScaler>();

        vector2.uiScaleMode         = CanvasScaler.ScaleMode.ScaleWithScreenSize;
        vector2.referenceResolution = new Vector2(1200f, 900f);
        vector2.matchWidthOrHeight  = 1f;
        GameObject vector21 = new GameObject(string.Concat(freezeFrame.name, "_Snapshot"));

        vector21.transform.SetParent(gameObject.transform, false);
        Image image = vector21.AddComponent <Image>();

        vector21.GetComponent <RectTransform>().sizeDelta = new Vector2(320f, 320f);
        image.material = material;
        freezeFrame.transform.SetParent(gameObject2.transform, false);
        color.Render();
    }
    public static void MakeSnapshot(FreezeFrame freezeFrame)
    {
        GameObject gameObject = GameObject.Find("MainCanvas");

        if (gameObject == null)
        {
            Debug.LogError("Could not find MainCanvas, did you rename it?");
            return;
        }
        GameObject gameObject2 = new GameObject(freezeFrame.get_name() + "_SnaphotCamera");

        gameObject2.get_transform().SetParent(null, false);
        gameObject2.get_transform().Translate(0f, 0f, -1f);
        Camera        camera        = gameObject2.AddComponent <Camera>();
        RenderTexture renderTexture = new RenderTexture(320, 320, 24);
        Material      material      = new Material(Shader.Find("UI/Unlit/Transparent"));

        material.SetTexture("_MainTex", renderTexture);
        camera.set_orthographic(true);
        camera.set_orthographicSize(100f);
        camera.set_targetTexture(renderTexture);
        camera.set_depth(-1f);
        camera.set_clearFlags(2);
        camera.set_backgroundColor(new Color(0f, 0f, 0f, 1f));
        GameObject gameObject3 = new GameObject(freezeFrame.get_name() + "_DarkRoomCanvas");
        Canvas     canvas      = gameObject3.AddComponent <Canvas>();

        canvas.set_planeDistance(500f);
        canvas.set_renderMode(1);
        canvas.set_worldCamera(camera);
        CanvasScaler canvasScaler = gameObject3.AddComponent <CanvasScaler>();

        canvasScaler.set_uiScaleMode(1);
        canvasScaler.set_referenceResolution(new Vector2(1200f, 900f));
        canvasScaler.set_matchWidthOrHeight(1f);
        GameObject gameObject4 = new GameObject(freezeFrame.get_name() + "_Snapshot");

        gameObject4.get_transform().SetParent(gameObject.get_transform(), false);
        Image image = gameObject4.AddComponent <Image>();

        gameObject4.GetComponent <RectTransform>().set_sizeDelta(new Vector2(320f, 320f));
        image.set_material(material);
        freezeFrame.get_transform().SetParent(gameObject3.get_transform(), false);
        camera.Render();
    }
예제 #4
0
 public CommonResponse FreezeFrameData(FreezeFrame InputData)
 {
     throw new NotImplementedException();
 }
예제 #5
0
 void Start()
 {
     instance = this;
 }