Ejemplo n.º 1
0
 // Use this for initialization
 void Start()
 {
     drawTimeCount = 999.0f;
     img           = GetComponent <Image>();
     img.enabled   = false;
     WordsState    = CharacterWords.EWordsState.VANISH;
 }
Ejemplo n.º 2
0
    //せっけんくんのセリフを表示するにはここを一度呼び出して
    public void SetWordsTexture(Sprite eSayTexNo)
    {
        //表示カウント初期化
        drawTimeCount = 0.0f;

        img.sprite = eSayTexNo;
        WordsState = EWordsState.APPEARANCE;
    }
Ejemplo n.º 3
0
    // Update is called once per frame
    void Update()
    {
        switch (m_wordsState)
        {
        case EWordsState.VANISH:
            //指定時間が経過していれば表示を止める
            if (drawTimeCount > m_stayTime)
            {
                return;
            }
            break;

        case EWordsState.APPEARANCE:

            //タイマを進める
            drawTimeCount += Time.deltaTime;
            //サイズ計算
            if (drawTimeCount < m_appearanceTime)
            {
                float   percent;
                Vector3 scaleTemp;
                percent              = drawTimeCount / m_appearanceTime;
                scaleTemp.x          = 1.0f;
                scaleTemp.y          = percent * 0.9f + 0.1f;
                scaleTemp.z          = 1.0f;
                transform.localScale = scaleTemp;
            }
            else
            {
                Vector3 scaleTemp;
                scaleTemp.x          = scaleTemp.y = scaleTemp.z = 1.0f;
                transform.localScale = scaleTemp;
                WordsState           = EWordsState.STAY;
                drawTimeCount        = 0;
            }
            break;

        case EWordsState.STAY:
            //タイマを進める
            drawTimeCount += Time.deltaTime;
            if (drawTimeCount > m_stayTime)
            {
                WordsState    = EWordsState.DIMINISH;
                drawTimeCount = 0;
            }
            break;

        case EWordsState.DIMINISH:
            //タイマを進める
            drawTimeCount += Time.deltaTime;
            //サイズ計算
            if (drawTimeCount < m_appearanceTime)
            {
                float   percent;
                Vector3 scaleTemp;
                percent              = drawTimeCount / m_appearanceTime;
                scaleTemp.x          = 1.0f;
                scaleTemp.y          = 1.0f - percent;
                scaleTemp.z          = 1.0f;
                transform.localScale = scaleTemp;
            }
            else
            {
                Vector3 scaleTemp;
                scaleTemp.x          = scaleTemp.y = scaleTemp.z = 0.0f;
                transform.localScale = scaleTemp;
                WordsState           = EWordsState.VANISH;
                drawTimeCount        = 0;
            }
            break;

        default:
            break;
        }
    }