示例#1
0
        private void InitializeStates()
        {
            normalState = new NormalState(this);
            this.takingSnapshotState = new TakingSnapshotState(this);
            this.State      = ECanvasState.Normal;
            this.MouseMove += ExolutioCanvas_MouseMove;
#if SILVERLIGHT
            this.MouseLeftButtonUp   += ExolutioCanvas_MouseUp;
            this.MouseLeftButtonDown += ExolutioCanvas_MouseDown;
#else
            this.MouseUp   += ExolutioCanvas_MouseUp;
            this.MouseDown += ExolutioCanvas_MouseDown;
#endif
        }
示例#2
0
    //프롤로그 이미지의 페이드인, 일정시간 보여주기, 페이드아웃
    void CanvasLoop()
    {
        switch (eCanvasState)
        {
        case ECanvasState.ein:
        {
            if (animeFadeInOut.IsPlaying("fade_in_prologue") == false)
            {
                //animeFadeInOut.Play("fade_in_prologue");
                eCanvasState = ECanvasState.eplay;
                print("페이드인");
            }
        }
        break;

        case ECanvasState.eplay:
        {
            if (animeFadeInOut.IsPlaying("fade_in_prologue") == false)
            {
                fTime += Time.deltaTime;
                if (fTime >= fShowImageTime)
                {
                    //animeFadeInOut.Play("fade_out_prologue");
                    eCanvasState = ECanvasState.eout;
                    fTime        = 0;
                }
            }
        }
        break;

        case ECanvasState.eout:
        {
            //페이드 아웃의 재생이 끝났다면
            if (animeFadeInOut.IsPlaying("fade_out_prologue") == false)
            {
                index++;
                if (index >= prologueImage.Length)
                {
                    SceneManager.LoadScene("FindKey");
                }
                else
                {
                    canvas.transform.GetChild(1).GetComponent <Image>().sprite = prologueImage[index];
                    eCanvasState = ECanvasState.ein;
                }
            }
        }
        break;
        }
    }