Example #1
0
    void Start()
    {
        DOTween.logBehaviour = LogBehaviour.ErrorsOnly;

        txtInfo.text = txtInfo.text.Replace("#N", loops.ToString("N0"));

        // Set RectOffset since it can't be set before
        rectOffsetToTween = new RectOffset(0, 0, 0, 0);

        TweenParams tp = new TweenParams();

        tp.SetLoops(loops, loopType).SetAutoKill(false);
        if (ease == Ease.INTERNAL_Custom)
        {
            tp.SetEase(easeCurve);
        }
        else
        {
            tp.SetEase(ease);
        }

        // Transform tweens
        tweens = new Tween[targets.Length - 1];
        for (int i = 0; i < targets.Length; ++i)
        {
            Transform t = targets[i];
            switch (i)
            {
            case 0:
                tweens[i] = DOTween.To(() => t.position, x => t.position = x, new Vector3(0, 5f, 0), 1.5f).SetAs(tp).SetRelative().SetUpdate(true).SetAutoKill(true);
                break;

            case 1:
                // Red cube (rotation)
                tweens[i] = DOTween.To(() => t.rotation, x => t.rotation = x, toRotation, 1.5f).SetAs(tp).SetRelative();
                break;

            case 2:
                tweens[i] = DOTween.To(() => t.position, x => t.position = x, new Vector3(0, 5f, 0), 1.5f).SetAs(tp).SetOptions(true).SetRelative().SetAutoKill(true);
                break;

            case 3:
                // Vector3Array (not stored)
                Vector3[] path = new[] {
                    new Vector3(1, 0, 0), new Vector3(0, 1, 0), new Vector3(1, 0, 0), new Vector3(0, -1, 0)
                };
                float[] durations = new[] { 0.5f, 0.5f, 0.5f, 0.5f };
                DOTween.ToArray(() => t.position, x => t.position = x, path, durations)
                .SetAs(tp).SetRelative().Pause();
                continue;
            }
            Tween tween = tweens[i];
            tween.OnStart(() => Debug.Log("OnStart: " + t.name))
            .OnPlay(() => Debug.Log("OnPlay: " + t.name))
            .OnPause(() => Debug.Log("OnPause: " + t.name))
            .OnComplete(() => Debug.Log("OnComplete: " + t.name))
            .Pause();
            switch (i)
            {
            case 0:
                tween.SetId(intId);
                // tween.OnStart(()=>tweens[2].Kill());
                break;

            case 1:
                tween.SetId(stringId);
                break;

            case 2:
                tween.SetId(this);
                break;
            }
        }
        // Additional tweens //////////////////////////
        // Float
        DOTween.To(() => floatToTween, x => floatToTween = x, 100, 1.5f).SetAs(tp).Pause();
        // Int
        DOTween.To(() => intToTween, x => intToTween = x, 100, 1.5f).SetAs(tp).Pause();
        // Uint
        DOTween.To(() => uintToTween, x => uintToTween = x, 50, 1.5f).SetAs(tp).Pause();
        // Vector2
        DOTween.To(() => vector2toTween, x => vector2toTween = x, new Vector2(50, 100), 1.5f).SetAs(tp).Pause();
        // Vector4
        DOTween.To(() => vector4toTween, x => vector4toTween = x, new Vector4(50, 100, 150, 200), 1.5f).SetAs(tp).Pause();
        // Rect
        DOTween.To(() => rectToTween, x => rectToTween = x, new Rect(10, 20, 50, 100), 1.5f).SetAs(tp).Pause();
        // RectOffset
        DOTween.To(() => rectOffsetToTween, x => rectOffsetToTween = x, new RectOffset(10, 20, 50, 100), 1.5f).SetAs(tp).Pause();
        // Color
        DOTween.To(() => guiTexColor.color, x => guiTexColor.color = x, Color.green, 1.5f).SetAs(tp).Pause();
        // Alpha
        DOTween.ToAlpha(() => guiTexAlpha.color, x => guiTexAlpha.color = x, 0f, 1.5f).SetAs(tp).Pause();
        // String
        DOTween.To(() => stringToTween0, x => stringToTween0 = x, "Hello I'm a new string!", 1.5f).SetAs(tp).Pause();
        // String
        DOTween.To(() => stringToTween1, x => stringToTween1 = x, "Hello I'm a new string!", 1.5f).SetAs(tp).Pause();
        // String (relative)
        DOTween.To(() => stringToTween2, x => stringToTween2 = x, "Hello I'm a new string!", 1.5f).SetAs(tp).SetRelative().Pause();
        if (tweenLightAndCam)
        {
            // Camera
            Camera.main.DOColor(toCamColor, 1.5f).SetAs(tp).Pause();
            // Light
            mainLight.DOColor(toLightColor, 1.5f).SetAs(tp).Pause();
            mainLight.DOIntensity(4, 1.5f).SetAs(tp).Pause();
        }
        // SpriteRenderer
        spriteRenderer.DOColor(toSpriteColor, 1.5f).SetAs(tp).Pause();
        // Specular material tween
        specularSphere.GetComponent <Renderer>().material.DOColor(Color.green, "_SpecColor", 1.5f).SetAs(tp).Pause();
        // Rotate towards
        targetToDoLookAt.DOLookAt(specularSphere.transform.position, 1.5f).SetAs(tp).Pause();
        targetToDoLookFrom.DOLookAt(specularSphere.transform.position, 1.5f).From().SetAs(tp).Pause();
    }
Example #2
0
 private void Repeatedly(float fromAlpha, float toAlpha)
 {
     text.color = new Color(text.color.r, text.color.g, text.color.b, fromAlpha);
     DOTween.ToAlpha(() => text.color, x => text.color = x, toAlpha, durtion).OnComplete(() => DOTween.ToAlpha(() => text.color, x => text.color = x, fromAlpha, durtion));
 }
Example #3
0
 private void EffectMoveDown()
 {
     m_rectrfParentMove.anchoredPosition = m_anchorPositionMoveToDown;
     m_rectrfParentMove.DOAnchorPos(m_anchorPositionStart, m_timeMove).SetEase(m_easeTypeMove);
     DOTween.ToAlpha(() => m_background.color, x => m_background.color = x, 0, m_timeMove).From();
 }
Example #4
0
 public void EffectClose()
 {
     m_rectrfParentMove.DOAnchorPos(m_anchorPositionMoveToDown, m_timeMove).SetEase(m_easeTypeMove).OnComplete(CallBackComplete);
     DOTween.ToAlpha(() => m_background.color, x => m_background.color = x, 0, m_timeMove);
 }
 public void DoHideMainImage()
 {
     DOTween.ToAlpha(() => m_spriteImageBG.color, x => m_spriteImageBG.color = x, 0, m_timeHideMainImage)
     .OnComplete(CallBackWithCreateNewQuestion);
 }
 public void DoShowMainImage()
 {
     Debug.Log("show main ");
     DOTween.ToAlpha(() => m_spriteImageBG.color, x => m_spriteImageBG.color = x, 1.0f, m_timeShowMainImage)
     .OnComplete(CallBackCompleteShowImage);
 }
 private void HideStatus()
 {
     DOTween.ToAlpha(() => m_txtStatus.color, x => m_txtStatus.color = x, 0, m_timeShow);
 }
Example #8
0
    void Awake()
    {
        //DOTween.Init();
        //DOTween.defaultAutoPlay = AutoPlay.None;

        //初期位置設定
        Button.transform.localPosition = new Vector3(0, -100f, 0);
        Button.SetActive(false);
        TextSaved.gameObject.SetActive(true);
        TextSaved.localScale = new Vector3(0f, 0f, 1f);
        TextSavedColor.color = new Color(50f / 255f, 50f / 255f, 50f / 255f, 0f);
        ContinueCheck.gameObject.SetActive(true);
        ContinueCheck.localScale    = new Vector3(0f, 0f, 1f);
        ContinueCheckColor[0].color = new Color(50f / 255f, 50f / 255f, 50f / 255f, 0f);
        ContinueCheckColor[1].color = new Color(50f / 255f, 50f / 255f, 50f / 255f, 0f);
        ContinueCheckColor[1].text  = CountStartNumber.ToString();
        ThankyouMessage.color       = new Color(50f / 255f, 50f / 255f, 50f / 255f, 0f);


        //セーブ完了

        StartTween.Insert(3f, DOVirtual.DelayedCall(3f, () => {
            TextSaved.DOScale(new Vector3(1f, 1f, 1f), 0.5f).SetEase(Ease.OutQuint);
            DOTween.ToAlpha(() => TextSavedColor.color,
                            color => TextSavedColor.color = color, 1f, 0.5f
                            );
        }));

        StartTween.Insert(4f, DOVirtual.DelayedCall(5f, () => {
            TextSaved.DOScale(new Vector3(1.5f, 1.5f, 1f), 0.5f).SetEase(Ease.OutQuint);
            DOTween.ToAlpha(() => TextSavedColor.color,
                            color => TextSavedColor.color = color, 0f, 0.5f
                            );
        }));

        //コンティニュー確認
        StartTween.Insert(5f, DOVirtual.DelayedCall(6f, () => {
            DOTween.ToAlpha(() => ContinueCheckColor[0].color,
                            color => ContinueCheckColor[0].color = color, 1f, 1f
                            );
            DOTween.ToAlpha(() => ContinueCheckColor[1].color,
                            color => ContinueCheckColor[1].color = color, 1f, 1f
                            );
            ContinueCheck.DOScale(new Vector3(1f, 1f, 1f), 1f).SetEase(Ease.OutQuint);
        }));

        StartTween.Insert(9f, DOVirtual.DelayedCall(6f, () => {
            Button.SetActive(true);
        }));
        StartTween.Insert(9f, DOVirtual.DelayedCall(8f, () => {
            CountdownFlag = true;
        }));

        //ボタン
        StartTween.Insert(9f,
                          DOVirtual.DelayedCall(6f, () =>
        {
            Button.transform.DOLocalMoveY(0, 0.5f).SetEase(Ease.OutQuint);
        }
                                                )
                          );

        //BGM 設定
        string path = "Audio/endscreen.wav";

        StartCoroutine(GetAudioClip(path));

        if (!DebugMode)
        {
            //SceneChange
            SceneChange = GameObject.Find("SceneChangeEnd");

            float           timeDelay = 0.5f;
            GameObject[]    changer   = new GameObject[4];
            RectTransform[] rectTran  = new RectTransform[4];

            for (int i = 0; i < 4; i++)
            {
                changer[i]  = GameObject.Find("SceneChangeEnd").transform.Find(i.ToString()).gameObject;
                rectTran[i] = changer[i].GetComponent <RectTransform>();
            }

            sceneChangeTween = DOTween.Sequence();
            for (int i = 0; i < 4; i++)
            {
                sceneChangeTween.Insert(1 + 0.25f * (3 - i),
                                        rectTran[i].DOLocalMoveX(-1280, timeDelay).SetEase(Ease.OutQuint)
                                        );
            }

            sceneChangeTween.Join(
                DOVirtual.DelayedCall(6f, () =>
            {
                Destroy(SceneChange);
            })
                );
        }
    }
Example #9
0
    //儲值遊戲
    private IEnumerator Cor_ChargeGame()
    {
        StartMenuManager.Instance.MoneyPanelMove(true);                    //金錢面板淡入

        StartMenuManager.Instance.buttonControllCg.blocksRaycasts = false; //禁用所有按鈕

        AudioManagerScript.Instance.Stop(0);                               //停止BGM

        yield return(new WaitForSeconds(0.2f));

        gameBackground.gameObject.SetActive(true);
        gameBackground.color *= new Color(1, 1, 1, 0);

        Tweener backgroundFadeIn = DOTween.ToAlpha(() => gameBackground.color, x => gameBackground.color = x, 0.65f, 1.8f); //遊戲背景淡入

        yield return(backgroundFadeIn.WaitForCompletion());

        yield return(new WaitForSeconds(0.8f));

        AudioManagerScript.Instance.PlayAudioClip("BGM儲值遊戲");

        yield return(new WaitForSeconds(0.8f));

        float _timer = 0;                //遊戲計時器
        float _itv   = 0;                //間隔時間計算

        while (_timer < gameDuration)    //尚未超過遊戲時間
        {
            if (_itv >= eggFallInterval) //到達間隔時間, 烙下金蛋
            {
                GameObject _go     = ObjectPoolManager.Instance.PickUpObject("金雞蛋");
                GoldenEgg  _script = _go.GetComponent <GoldenEgg>();

                int _eggIndex           = UnityEngine.Random.Range(0, goldenEggSetting.Count);
                GoldenEggAttribute _att = goldenEggSetting[_eggIndex];                                                                                                                        //隨機抽取一個金蛋屬性數據

                int     _money     = UnityEngine.Random.Range((int)_att.prizeRange.x, (int)_att.prizeRange.y);                                                                                //隨機金錢獎勵
                float   _x         = UnityEngine.Random.Range(createRefPos_left.localPosition.x, createRefPos_right.localPosition.x);                                                         //隨機X軸位置
                float   _scale     = UnityEngine.Random.Range(_att.scaleRange.x, _att.scaleRange.y);                                                                                          //隨機尺寸
                float   _rotateSpd = UnityEngine.Random.Range((int)_att.rotateSpeedRange.x, (int)_att.rotateSpeedRange.y);                                                                    //隨機旋轉速度
                Vector2 _startSpd  = new Vector2(UnityEngine.Random.Range(_att.startSpeedMin.x, _att.startSpeedMax.x), UnityEngine.Random.Range(_att.startSpeedMin.y, _att.startSpeedMax.y)); //隨機初速

                _script.Initialize(_att.sprite, _money, new Vector3(_x, createRefPos_left.localPosition.y, 0), _scale, _rotateSpd, _startSpd);                                                //初始化金蛋行為

                _itv -= eggFallInterval;
            }

            _itv   += Time.deltaTime;
            _timer += Time.deltaTime;

            yield return(new WaitForEndOfFrame());
        }

        AudioManagerScript.Instance.Stop(0); //停止BGM

        yield return(new WaitForSeconds(3f));

        backgroundFadeIn = DOTween.ToAlpha(() => gameBackground.color, x => gameBackground.color = x, 0, 2); //遊戲背景淡入

        yield return(backgroundFadeIn.WaitForCompletion());

        gameBackground.gameObject.SetActive(false);

        StartMenuManager.Instance.buttonControllCg.blocksRaycasts = true; //啟用所有按鈕
        StartMenuManager.Instance.MoneyPanelMove(false);                  //金錢面板淡出

        ChargeStandBy    = false;                                         //不可儲值
        CountdownSeconds = cooldownTime;                                  //重置CD時間
        SaveDateTime();                                                   //紀錄現在時間

        StartCoroutine(Cor_Countdown());                                  //倒數計時程序

        AudioManagerScript.Instance.PlayAudioClip("BGM開頭");
    }
 private void Start()
 {
     clickText = GetComponent <Text>();
     DOTween.ToAlpha(() => clickText.color, color => clickText.color = color, 0.1f, 1.0f).SetLoops(-1, LoopType.Yoyo);
 }
Example #11
0
 public static Tweener DOFade(this IEnumerable <Graphic> target, float endValue, float duration)
 {
     return(DOTween.ToAlpha((DOGetter <Color>)(() => target.First().color), (DOSetter <Color>)(x => target.Foreach(t => t.color = x)), endValue, duration));
 }
Example #12
0
    void beat(int index, float timing)
    {
        float minDiff      = -1;
        int   minDiffIndex = -1;

        for (int i = 0; i < NoteTimings.Count; i++)
        {
            if (NoteTimings[i] > 0)
            {
                float diff = Math.Abs(NoteTimings[i] - timing);
                if (minDiff == -1 || minDiff > diff)
                {
                    minDiff      = diff;
                    minDiffIndex = i;
                }
            }
        }

        if (minDiff != -1 & minDiff < CheckRange)
        {
            var touchedNote     = Notes[index][minDiffIndex];
            var touchController = touchedNote.GetComponent <DotController>();

            if (touchController.IsFrame)
            {
                return;
            }

            if (minDiff < BeatRange)
            {
                touchController.Success();
                scoreText.text = scoreController.Score.ToString();

                var beat   = BeatParent.Find($"BeatButton{index}");
                var button = ButtonParent.Find($"Button{index}");
                beat.GetComponent <CollisionController>().Tap();
                button.GetComponent <ButtonController>().PlaySuccessEffect();

                Debug.Log(" success.");
            }
            else
            {
                touchController.Failure();

                Debug.Log(" failure.");
            }

            // 空ドットを一緒に非表示にする
            for (int i = 0; i < 9; i++)
            {
                var note       = Notes[i][minDiffIndex];
                var controller = note.GetComponent <DotController>();
                if (controller.IsFrame)
                {
                    note.SetActive(false);
                }
            }
            // ひらがな の部分も非表示にする
            var character = CharacterNotes[minDiffIndex];
            var charaText = character.transform.Find("Canvas").Find("CharText").GetComponent <Text>();
            var duration  = .2f;
            character.transform.DOScale(new Vector3(1.3f, 1.3f), duration);
            DOTween.ToAlpha(() => charaText.color, (color) => charaText.color = color, 0f, duration)
            .SetEase(Ease.InOutExpo)
            .OnComplete(() => character.SetActive(false));
        }
        else
        {
            Debug.Log("through");
        }
    }
Example #13
0
 public void Show()
 {
     DOTween.ToAlpha(() => titleText.color, x => titleText.color = x, 1f, 0.5f).SetTarget(titleText);
 }
Example #14
0
 private void Loop(float fromAlpha, float toAlpha)
 {
     text.color = new Color(text.color.r, text.color.g, text.color.b, fromAlpha);
     DOTween.ToAlpha(() => text.color, x => text.color = x, EndAlpha, durtion).OnComplete(() => Loop(fromAlpha, toAlpha));
 }
Example #15
0
    /// <summary>
    /// スコアを加算します.
    /// </summary>
    public async void AddScore(int num) // 0:Perfect,1:Great,2:Good,3:Miss
    {
        double magni = 0, scoreTemp = 0, jTextTemp = ++_jTextCounter;
        var    vl = new Vector3(1.5f, 1.5f, 1.5f);
        var    vo = Vector3.one;

        // アニメーションの初期化
        _jTextFade?.Kill();
        _jTextReduce?.Kill();
        _aTextFade?.Kill();
        _aTextReduce?.Kill();

        switch (num)
        {
        case 0:
            magni = 1;
            _combo++;
            _perfect++;
            judgeText.transform.localScale = vl;
            _jTextReduce    = judgeText.transform.DOScale(vo, 0.2f);
            judgeText.color = _perfectC;
            judgeText.text  = "Perfect!";
            break;

        case 1:
            magni = 0.75;
            _combo++;
            _great++;
            judgeText.transform.localScale = vl;
            _jTextReduce    = judgeText.transform.DOScale(vo, 0.2f);
            judgeText.color = _greatC;
            judgeText.text  = "Great!";
            break;

        case 2:
            magni  = 0.25;
            _combo = 0;
            _good++;
            judgeText.transform.localScale = vo;
            judgeText.color = _goodC;
            judgeText.text  = "Good!";
            break;

        case 3:
            magni  = 0;
            _combo = 0;
            _miss++;
            judgeText.transform.localScale = vo;
            judgeText.color = _missC;
            judgeText.text  = "Miss!";
            break;
        }

        // コンボ数を更新
        comboText.text = _combo.ToString("D");

        // 区分求積法による加算スコアの計算
        scoreTemp = (_combo <= SepPoint) switch
        {
            true when _combo > 0 => _baseScore *_logSq[_combo - 1] * magni,
                      true => _baseScore *_logSq[0] * magni,
                      _ => _baseScore *magni
        };

        // 加算スコア表示の文字色を変更
        addText.color = _scoreC;
        // 加算スコア表示の値を更新
        addText.text = "+" + ((int)Math.Round(scoreTemp, 0, MidpointRounding.AwayFromZero)).ToString("D");
        // アニメーション
        addText.transform.localScale = vl;
        _aTextReduce = addText.transform.DOScale(vo, 0.2f);

        // 軽量化設定によってはスコアのパラパラ表示を省略
        if (!_isLowGraphicsMode)
        {
            for (var i = 0; i < 15; i++)
            {
                _score        += scoreTemp / 15;
                scoreText.text = ((int)Math.Round(_score, 0, MidpointRounding.AwayFromZero)).ToString("D7");
                await Task.Delay(33);
            }
        }
        else
        {
            _score        += scoreTemp;
            scoreText.text = ((int)Math.Round(_score, 0, MidpointRounding.AwayFromZero)).ToString("D7");
        }

        //  ↓なんで!=じゃないんだっけ
        if (_jTextCounter == jTextTemp)
        {
            return;
        }

        // 250ms経過しても次のAddScoreが発生していなければフェードアウト処理
        await Task.Delay(250);

        if (_jTextCounter != jTextTemp)
        {
            return;
        }
        _jTextFade = DOTween.ToAlpha(() => judgeText.color, cchanger => judgeText.color = cchanger, 0.0f, 0.2f);
        _aTextFade = DOTween.ToAlpha(() => addText.color, cchanger => addText.color = cchanger, 0.0f, 0.2f);
    }
Example #16
0
 private void PingPong(float fromAlpha, float toAlpha)
 {
     DOTween.ToAlpha(() => text.color, x => text.color = x, toAlpha, durtion).OnComplete(() => PingPong(toAlpha, fromAlpha));
 }
Example #17
0
        protected override void OnAwake()
        {
            base.OnAwake();
//			_spriteMyHp = transform.Find("FightTop/Hp/Container_My/Sprite_Frame/Sprite_Bottle/Sprite_Blood").GetComponent<UISprite>();
//			_spriteOpponentHp = transform.Find("FightTop/Hp/Container_Oppo/Sprite_Frame/Sprite_Bottle/Sprite_Blood").GetComponent<UISprite>();
//			_spriteMyHpTop = transform.Find("FightTop/Hp/Container_My/Sprite_Frame/Sprite_Bottle/Sprite_Blood_Lid").GetComponent<UISprite>();
//			_spriteOpponentHpTop = transform.Find("FightTop/Hp/Container_Oppo/Sprite_Frame/Sprite_Bottle/Sprite_Blood_Lid").GetComponent<UISprite>();
//
            _labelOpponentHp = transform.Find("Slot/Enemy/BossHpSlider/LabelHp").GetComponent <UILabel>();
            _labelMyHp       = transform.Find("Slot/BossPos/BossHpSlider/LabelHp").GetComponent <UILabel>();

//			_spriteMyPrize1 = transform.Find("FightTop/BossStatus/Container_My/Sprite1").GetComponent<UISprite>();
//			_spriteMyPrize2 = transform.Find("FightTop/BossStatus/Container_My/Sprite2").GetComponent<UISprite>();
//			_spriteMyPrize3 = transform.Find("FightTop/BossStatus/Container_My/Sprite3").GetComponent<UISprite>();
//
//			_spriteMyPrize1.spriteName = "plan-22";
//			_spriteMyPrize2.spriteName = "plan-22";
//			_spriteMyPrize3.spriteName = "plan-22";
//
//			_spriteOppPrize1 = transform.Find("FightTop/BossStatus/Container_Oppo/Sprite1").GetComponent<UISprite>();
//			_spriteOppPrize2 = transform.Find("FightTop/BossStatus/Container_Oppo/Sprite2").GetComponent<UISprite>();
//			_spriteOppPrize3 = transform.Find("FightTop/BossStatus/Container_Oppo/Sprite3").GetComponent<UISprite>();
//
//			_spriteOppPrize1.spriteName = "plan-22";
//			_spriteOppPrize2.spriteName = "plan-22";
//			_spriteOppPrize3.spriteName = "plan-22";

            _sliderMyBoss       = transform.Find("Slot/BossPos/BossHpSlider").GetComponent <UISlider>();
            _sliderMyBoss.value = 1f;

            _sliderOppBoss       = transform.Find("Slot/Enemy/BossHpSlider").GetComponent <UISlider>();
            _sliderOppBoss.value = 1f;

            _labelMyName       = transform.Find("FightTop/PlayerName/LabelMyName").GetComponent <UILabel>();
            _labelOppenentName = transform.Find("FightTop/PlayerName/LabelOppoName").GetComponent <UILabel>();

            object[] o = Util.CallMethod("UIMainModule", "GetUserNick");
            _labelMyName.text = o[0].ToString();

            o = Util.CallMethod("UIMainModule", "GetOpponentNick");
            _labelOppenentName.text = o[0].ToString();

            _labelNoteMsg = transform.Find("FightExtra/LabelNoteMsg").GetComponent <UILabel>();
            GameObject goTweenNote = transform.Find("FightExtra").gameObject;

            _tweenPosNoteMsg   = goTweenNote.GetComponent <TweenPosition>();
            _tweenAlphaNoteMsg = goTweenNote.GetComponent <TweenAlpha>();
            goTweenNote.SetActive(false);


            _goBloodNote    = transform.Find("Effect/BloodNote").gameObject;
            _tweenBloodNote = _goBloodNote.GetComponent <TweenAlpha>();
            _goBloodNote.SetActive(false);
            _tweenBloodNote.SetOnFinished(new EventDelegate.Callback(() => { _goBloodNote.SetActive(false); }));

//			_spriteMyHp.fillAmount = 1f;
//			_spriteOpponentHp.fillAmount = 1f;
//			_spriteMyHpTop.transform.localPosition = Vector3.up * -0.4f;
//			_spriteOpponentHpTop.transform.localPosition = Vector3.up * -0.4f;

            _goBossPos    = new GameObject[3];
            _goBossPos[0] = transform.Find("Slot/BossPos").gameObject;
//			_goBossPos[1] = transform.Find("SlotAll/Slot2/BossPos").gameObject;
//			_goBossPos[2] = transform.Find("SlotAll/Slot3/BossPos").gameObject;

            _labelMyHp.text       = moduleFight.MyCurrentTotalHp.ToString();
            _labelOpponentHp.text = moduleFight.OpponentCurrentTotalHp.ToString();

//			_goPrizeFly = transform.Find("Effect/SpritePrize").gameObject;
//			_goPrizeFly.SetActive(false);


            _transInitNote = transform.Find("InitNote/Sprite_FightIntroFrame");

            #region 时间/步数/技能
            _labelEnergy   = transform.Find("FightTop/LabelEnergy").GetComponent <UILabel>();
            _currentEnergy = 0;

            ///步数
            _labelLeftMoves = transform.Find("FightTop/Sprite_Moves/Sprite_BorderGreen/Sprite_Glass/Sprite_GlassTop/Sprite_Energy/Label_Energy").GetComponent <UILabel>();
            _labelAddMoves  = transform.Find("FightTop/Sprite_Moves/Sprite_BorderGreen/Sprite_Glass/Sprite_GlassTop/Sprite_Energy/Label_AddEnergy").GetComponent <UILabel>();

            //tweenPos
            _tweenAddMovePos = _labelAddMoves.transform.DOLocalMoveY(17f, 0.4f);
            _tweenAddMovePos.Pause();
            _labelLeftMoves.text = this.moduleFight.Moves.ToString();
            _tweenAddMovePos.SetAutoKill(false);
            //tweenAlpha
            _tweenAddMoveAlpha = DOTween.ToAlpha(GetTweenColor, SetTweenColor, 0, 0.4f);
            _tweenAddMoveAlpha.SetAutoKill(false);
            _tweenAddMoveAlpha.Pause();
            _tweenAddMoveAlpha.OnComplete(OnMoveTweenFinish);

            _labelAddMoves.gameObject.SetActive(false);

            ///时间
            _labelLeftTime = transform.Find("FightTop/Sprite_Time/Sprite_Clock/Label_Clock").GetComponent <UILabel>();
            _timer         = TimerManager.GetTimer(this.gameObject);

            int min    = (this.moduleFight.TimeSec % 3600) / 60;
            int second = (this.moduleFight.TimeSec % 3600) % 60;
            _labelLeftTime.text = string.Concat(min.ToString("d2"), ":", second.ToString("d2"));

            #endregion

            _goFightfinish = transform.Find("Effect/Label_Finish").gameObject;
        }