예제 #1
0
 void OnDestroy()
 {
     PuzzleTouch.onFingerDrag    -= OnCameraMove;
     PuzzleTouch.onFingerPinched -= OnCameraZoom;
     PuzzleTouch.onObjMove       -= OnObjMove;
     Instance = null;
 }
예제 #2
0
    void InternalInit(PolyGraph graph, bool[] finished)
    {
        Clear();

        this.graph = graph;
        graph.transform.localPosition = new Vector3(0f, 0f, Config.Instance.zorder.debrisStart);
        var renderer = graph.GetComponentInChildren <MeshRenderer>();

        if (null != renderer)
        {
            InitMaterial(renderer.sharedMaterial);
        }

        for (int i = 0; i < graph.transform.childCount; ++i)
        {
            var child = graph.transform.GetChild(i);
            child.gameObject.layer = Layers.Snapshot;
            renderer = child.GetComponent <MeshRenderer>();
            if (null != renderer)
            {
                if (null == finished || i >= finished.Length || !finished[i])
                {
                    renderer.sharedMaterial = greyscaleMat;
                }
                else
                {
                    renderer.sharedMaterial = originMat;
                }
            }
        }
        PuzzleCamera.SetupCamera(ssCamera, graph.size, Config.Instance.camera.sizeExtendScale);
        InitBackground(null == finished);
    }
예제 #3
0
 private IEnumerator WaitForCamera()
 {
     PuzzleCamera puzzleCamera = mainCam.GetComponent<PuzzleCamera>();
     while (puzzleCamera.cameraMoving) {
         yield return null;
     }
     nextArrow.SetActive(true);
 }
예제 #4
0
    private void Start()
    {
        GameObject stageGo = GameObject.FindGameObjectWithTag("Stage");

        raiseCubes       = stageGo.GetComponent <RaiseCubes>();
        floorBlocks      = stageGo.GetComponent <FloorBlocks>();
        playerController = GetComponent <PlayerController>();
        endPuzzleCamera  = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <PuzzleCamera>();
    }
예제 #5
0
 void Awake()
 {
     Instance = this;
     PuzzleTouch.onFingerDrag    += OnCameraMove;
     PuzzleTouch.onFingerPinched += OnCameraZoom;
 }
예제 #6
0
 private void Start()
 {
     puzzleCamera = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <PuzzleCamera>();
 }