Exemplo n.º 1
0
    //----------------------------------------------------------------------------------------------------
    /// <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;
            }
        }
    }
Exemplo n.º 2
0
    //----------------------------------------------------------------------------------------------------
    /// <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);
            }
        }
    }