//---------------------------------------------------------------------------------------------------- /// <summary> /// テキストの動き /// </summary> void TextMoving() { //テキストが下に下がっていく CreditText[m_textNum].transform.position = Vector3.MoveTowards(CreditText[m_textNum].transform.position, TextStopPositionObject.transform.position, Time.deltaTime * m_textSpeed); //停止位置に着くとリセットする if (CreditText[m_textNum].transform.position.y <= TextStopPositionObject.transform.position.y) { switch (m_cloudDestroyCause) { case CloudDestroyCause.Jet: m_leftCharacterMoved = false; break; case CloudDestroyCause.Meteorite: m_fallDownMeteorite = false; break; case CloudDestroyCause.Thunder: m_thunderTime = 0; m_thunderFlashCount = 0; m_lightningStruck = false; break; } m_cloudState = CloudState.Non; m_cloudDestroyCause = CloudDestroyCause.Non; m_textChanged = false; m_textMoving = false; if (m_textNum == MAX_TEXT_NUM) { m_ending = true; } } }
//---------------------------------------------------------------------------------------------------- /// <summary> /// 進行イベント /// </summary> void PlayEvent() { if (!m_eventPlaying && m_textNum < MAX_TEXT_NUM) { if (m_cloudState != CloudState.Generate) { m_cloudState = CloudState.Generate; } m_waitingTime = m_waitingTime + Time.deltaTime; if (m_waitingTime > m_textIntervalTime) { m_randomNum = UnityEngine.Random.Range(0, 3); switch (m_randomNum) { case 0: m_cloudDestroyCause = CloudDestroyCause.Jet; break; case 1: m_cloudDestroyCause = CloudDestroyCause.Meteorite; break; case 2: m_cloudDestroyCause = CloudDestroyCause.Thunder; break; } m_waitingTime = 0; } } if (m_ending) { m_endingImageRendererAlpha = m_endingImageRendererAlpha + (m_ChangeAlphaSpeed * Time.deltaTime); EndingImageColor.a = m_endingImageRendererAlpha; EndingImageRenderer.color = EndingImageColor; if (m_endingImageRendererAlpha >= 1) { MySceneManager.Instance.ChangeScene(MyScene.Title); } } }