Пример #1
0
    void Update()
    {
        //if (Co != null) return;
        if (hiscore_manager.Instance.Gage >= 1.0f && Co == null)
        {
            _slider.value     = 1.0f;
            _background.color = Color.red;
            Co = StartCoroutine(GameFadein());
        }
        //Debug.Log(hiscore_manager.Instance.Gage);
        //ゲージの値をgageに代入
        float gage = hiscore_manager.Instance.Gage;

        //ゲージmaxでゲージが動かない
        if (gage >= 1.0f)
        {
            gage = 1.0f;
        }

        //ゲージ20%まで
        if (gage <= 0.2)
        {
            if (ikari != 0)
            {
                //Debug.Log("midori");
                //ゲージ色:緑
                _background.color = new Color((1.0f / 255) * 0.0f, (1.0f / 255) * 190.0f, (1.0f / 255) * 20.0f);
                //ikariが0になる
                ikari = 0;
                //EnemyタグのImageを探して持ってくる
                ImageChange Ic = GameObject.FindGameObjectWithTag("Enemy").GetComponent <ImageChange>();
                //NULLエラーを吐いたため一時的なコメントアウト
                Ic.SpriteChenge(0);
            }
        }
        //ゲージ40%まで
        else if (gage <= 0.4)
        {
            if (ikari != 1)
            {
                //ゲージ色:緑
                _background.color = new Color((1.0f / 255) * 200.0f, (1.0f / 255) * 255.0f, (1.0f / 255) * 47.0f);
                //ikariが1になる
                ikari = 1;
                //EnemyタグのImageを探して持ってくる
                ImageChange Ic = GameObject.FindGameObjectWithTag("Enemy").GetComponent <ImageChange>();
                Ic.SpriteChenge(1);
            }
        }
        //ゲージ60%まで
        else if (gage <= 0.6)
        {
            if (ikari != 2)
            {
                //ゲージ色:黄色
                _background.color = Color.yellow;
                //ikariが2になる
                ikari = 2;
                //上と同じ
                ImageChange Ic = GameObject.FindGameObjectWithTag("Enemy").GetComponent <ImageChange>();
                Ic.SpriteChenge(2);
            }
        }
        //ゲージ80%まで
        else if (gage <= 0.8)
        {
            if (ikari != 3)
            {
                //ゲージ色:黄色
                _background.color = new Color((1.0f / 255) * 255.0f, (1.0f / 255) * 111.0f, (1.0f / 255) * 0.0f);
                //ikariが3になる
                ikari = 3;
                //上と同じ
                ImageChange Ic = GameObject.FindGameObjectWithTag("Enemy").GetComponent <ImageChange>();
                Ic.SpriteChenge(3);
            }
        }
        //ゲージ80%以上
        else if (ikari != 4)
        {
            //ゲージ色:赤
            _background.color = Color.red;
            //ikariが2になる
            ikari = 4;
            //上と同じ
            ImageChange Ic = GameObject.FindGameObjectWithTag("Enemy").GetComponent <ImageChange>();
            Ic.SpriteChenge(4);
        }
        //ストレスゲージが0より大きければ(-になるのを防ぐため)
        if (gage >= 0f && gage < 1.0f)
        {
            // ストレスゲージ減少
            hiscore_manager.Instance.Gage -= 0.0025f * Time.deltaTime;
        }

        // ストレスゲージに値を設定
        _slider.value = hiscore_manager.Instance.Gage;
    }