// Use this for initialization
 void Start()
 {
     mm       = GameObject.FindObjectOfType <ObjectSelector>();
     mc       = GameObject.FindObjectOfType <MoveCamera>();
     camObj   = GameObject.Find("Main Camera");
     cam      = mc.GetComponent <Camera>();
     mo       = GameObject.Find("MouseOver");
     selector = GameObject.Find("Selector");
 }
Beispiel #2
0
    void Update()
    {
        if (stageIndex != FindObjectOfType <StageHelper>().stageIndex)
        {
            NextStage();
        }
        switch (stageIndex)
        {
        //播放日历动画
        case 1:
            if (!finished)
            {
                Items[0].GetComponent <Animator>().SetTrigger("Play");
                finished = true;
            }
            break;

        //移动镜头到第二分镜
        case 2:
            if (!finished)
            {
                moveCam.Move(new Vector3(0, -10.8f, 0));
                finished = true;
            }
            break;

        //允许摄像机滚动
        case 3:
            if (!finished)
            {
                moveCam.GetComponent <DragCamera>().enabled = true;
                finished = true;
            }
            break;

        //关闭摄像机滚动
        case 4:
            if (!finished)
            {
                moveCam.GetComponent <DragCamera>().enabled  = false;
                Items[1].GetComponent <Collider2D>().enabled = true;
                finished = true;
            }
            break;

        //点击事件1
        case 5:
            if (!finished)
            {
                Items[1].GetComponent <Collider2D>().enabled = false;
                Items[2].SetActive(true);
                alpha += Time.deltaTime * 3 * .3f;
                alpha  = Mathf.Clamp(alpha, 0, 1);
                Items[2].GetComponent <SpriteRenderer>().color = new Color(1, 1, 1, alpha);
                if (alpha == 1)
                {
                    Items[4].GetComponent <Collider2D>().enabled = true;
                    FindObjectOfType <StageHelper>().stageIndex += 1;
                    finished = true;
                }
            }
            break;

        //点击事件2
        case 7:
            if (!finished)
            {
                Items[3].SetActive(true);
                alpha += Time.deltaTime * 3 * .3f;
                alpha  = Mathf.Clamp(alpha, 0, 1);
                Items[3].GetComponent <SpriteRenderer>().color = new Color(1, 1, 1, alpha);
                if (alpha == 1)
                {
                    moveCam.Move(new Vector3(0, -75.6f, -10));
                    finished = true;
                }
            }
            break;

        case 9:
            if (!finished)
            {
                moveCam.Move(new Vector3(0, -88, 0));
                finished = true;
            }
            break;

        case 10:
            if (!finished)
            {
                timer += Time.deltaTime;
                if (timer >= 2.0f)
                {
                    SceneManager.LoadScene(7);
                    finished = true;
                }
            }
            break;
        }
    }