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 }
//프롤로그 이미지의 페이드인, 일정시간 보여주기, 페이드아웃 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; } }