void Start()
    {
        if (CurrentGameMode == GameType.GameMode.PVP)
        {
            #region Timer
            Paused = false;                                                       //  Game Should Not be puased at the start of the scene
            Clock  = gameObject.GetComponent <TimerBehaviour>();                  //  Assigning TimerBehaviour
            Clock.TimerObject.Wait          = true;                               //  Secondary Timer is used first so Wait has to be enabled
            Clock.TimerObject.MainTime      = Clock.TimerObject.MainTimeMax;      //  Setting Main Time
            Clock.TimerObject.SecondaryTime = Clock.TimerObject.SecondaryTimeMax; //  Setting Secondary Time
            Clock.TimerObject.TimeReset     = 0;                                  //  Reseting Total time removed
            Time.timeScale = 1.0f;                                                //  To make sure the scale for time is running at it's standard rate
            #endregion
        }

        Results.SetActive(false);
        GGM = ScriptableObject.CreateInstance <GlobalGameManager>();                    //  New Global Game Manager for scene transition
        PlayerCharacter.character.StartingPos   = PlayerCharacter.transform.position;   //  Position Player started in
        OpponentCharacter.character.StartingPos = OpponentCharacter.transform.position; //  Position Opponnent started in

        if (CurrentGameMode == GameType.GameMode.PVP)
        {
            PreRoundTimerObject.SetActive(true);   //  Timer and Health UI
        }
        else
        {
            PreRoundTimerObject.SetActive(false);  //  Timer and Health UI
        }
    }
Example #2
0
 /// <summary>
 /// 计时器运行
 /// </summary>
 void Run()
 {
     if (objects.Count == 0)
     {
         return;
     }
     for (int i = 0; i < objects.Count; i++)
     {
         TimerInfo o = objects[i];
         if (o.delete || o.stop)
         {
             continue;
         }
         TimerBehaviour timer = o.target as TimerBehaviour;
         timer.TimerUpdate();
         o.tick++;
     }
     /////////////////////////清除标记为删除的事件///////////////////////////
     for (int i = objects.Count - 1; i >= 0; i--)
     {
         if (objects[i].delete)
         {
             objects.Remove(objects[i]);
         }
     }
 }
    void Start()
    {
        timer = transform.GetComponentInChildren <TimerBehaviour> ();
        timer.SetAllottedTime(startingTime);
        levelUIShowPanels = GameObject.Find("UI").GetComponent <ShowPanels>();
//		Debug.LogError (timer.allottedTime);
    }
    public void ReplaceTimerBehaviour(TimerBehaviour newValue)
    {
        var index     = GameComponentsLookup.TimerBehaviour;
        var component = CreateComponent <TimerBehaviourComponent>(index);

        component.value = newValue;
        ReplaceComponent(index, component);
    }
Example #5
0
    public TimerMgr()
    {
        GameObject     go = new GameObject("TimerManager");
        TimerBehaviour bh = go.AddComponent <TimerBehaviour>();

        GameObject.DontDestroyOnLoad(go);
        bh.Init(this);
    }
Example #6
0
 public TimerImplement InitFrame(TimerBehaviour bh, Action <float> action, float intervalFrame, bool once)
 {
     Init(bh, action);
     m_IntervalFrame = intervalFrame;
     m_TimerMode     = TimerMode.Frame;
     m_Once          = once;
     return(this);
 }
Example #7
0
 public TimerImplement InitClock(TimerBehaviour bh, Action <float> action, float intervalClock, bool once)
 {
     Init(bh, action);
     m_IntervalClock = intervalClock;
     m_TimerMode     = TimerMode.Clock;
     m_Once          = once;
     return(this);
 }
Example #8
0
    static int GetTimer(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        GameObject     arg0 = (GameObject)LuaScriptMgr.GetUnityObject(L, 1, typeof(GameObject));
        TimerBehaviour o    = TimerManager.GetTimer(arg0);

        LuaScriptMgr.Push(L, o);
        return(1);
    }
Example #9
0
    public static TimerBehaviour GetTimer(GameObject target)
    {
        TimerBehaviour component = target.GetComponent <TimerBehaviour>();

        if (component == null)
        {
            component = target.AddComponent <TimerBehaviour>();
        }
        return(component);
    }
Example #10
0
 public void Init(TimerBehaviour bh, Action <float> action)
 {
     m_Behaviour = bh;
     if (m_Behaviour == null)
     {
         Debugger.LogError("严重错误初始化空...");
     }
     m_Function = action;
     m_SaveMode = SaveMode.Behaviour;
 }
        public static TimerBehaviour GetTimer(GameObject target)
        {
            TimerBehaviour obj = target.GetComponent <TimerBehaviour>();

            if (obj == null)
            {
                obj = target.AddComponent <TimerBehaviour>();
            }
            return(obj);
        }
Example #12
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(this.gameObject);
     }
 }
Example #13
0
 public static TimerImplement CheckReapeat(TimerBehaviour behaviour, Action <float> action)
 {
     for (int i = 0; i < m_Instance.timers.Count; i++)
     {
         if (m_Instance.timers[i].behaviour == behaviour && m_Instance.timers[i].function == action)
         {
             return(m_Instance.timers[i]);
         }
     }
     return(null);
 }
Example #14
0
 public void Clear()
 {
     m_Behaviour     = null;
     m_GameObject    = null;
     m_Function      = null;
     IsDestroy       = false;
     m_IntervalFrame = 0;
     m_DeltaFrame    = 0;
     m_IntervalClock = 0;
     m_DeltaTime     = 0;
 }
    public GameEntity SetTimerBehaviour(TimerBehaviour newValue)
    {
        if (hasTimerBehaviour)
        {
            throw new Entitas.EntitasException("Could not set TimerBehaviour!\n" + this + " already has an entity with TimerBehaviourComponent!",
                                               "You should check if the context already has a timerBehaviourEntity before setting it or use context.ReplaceTimerBehaviour().");
        }
        var entity = CreateEntity();

        entity.AddTimerBehaviour(newValue);
        return(entity);
    }
Example #16
0
    public static void Remove(TimerBehaviour behaviour, Action <float> action)
    {
        var list = m_Instance.timers;

        for (int i = 0; i < list.Count; i++)
        {
            var t = list[i];
            if (t.behaviour == behaviour && t.function == action)
            {
                t.SetDestroy();
            }
        }
    }
Example #17
0
    public static void Remove(TimerBehaviour behaviour)
    {
        var list = m_Instance.timers;

        for (int i = 0; i < list.Count; i++)
        {
            var t = list[i];
            if (t.behaviour == behaviour)
            {
                t.SetDestroy();
            }
        }
    }
    public void ReplaceTimerBehaviour(TimerBehaviour newValue)
    {
        var entity = timerBehaviourEntity;

        if (entity == null)
        {
            entity = SetTimerBehaviour(newValue);
        }
        else
        {
            entity.ReplaceTimerBehaviour(newValue);
        }
    }
Example #19
0
    private void OnTimeUpdate(object sender, ElapsedEventArgs e)
    {
        if (TimerService.timers.Count == 0)
        {
            return;
        }
        object lockObj = TimerService._lockObj;

        lock (lockObj)
        {
            for (int i = 0; i < TimerService.timers.Count; i++)
            {
                TimerInfo timerInfo = TimerService.timers[i];
                if (!timerInfo.isRemove)
                {
                    TimerType type = timerInfo.type;
                    if (type != TimerType.Interval)
                    {
                        if (type == TimerType.DestTime)
                        {
                            if (timerInfo.hour == DateTime.Now.Hour && timerInfo.minute == DateTime.Now.Minute && timerInfo.lastTime != DateTime.Now.Day)
                            {
                                timerInfo.lastTime = DateTime.Now.Day;
                                TimerBehaviour timerBehaviour = timerInfo.target as TimerBehaviour;
                                timerBehaviour.TimerUpdate();
                            }
                        }
                    }
                    else if (timerInfo.tick < (long)(timerInfo.interval - 1))
                    {
                        timerInfo.tick += 1L;
                    }
                    else
                    {
                        timerInfo.tick = 0L;
                        TimerBehaviour timerBehaviour2 = timerInfo.target as TimerBehaviour;
                        timerBehaviour2.TimerUpdate();
                    }
                }
            }
            for (int j = TimerService.timers.Count - 1; j >= 0; j--)
            {
                if (TimerService.timers[j].isRemove)
                {
                    TimerService.timers.Remove(TimerService.timers[j]);
                }
            }
        }
    }
Example #20
0
        // Use this for initialization
        void Start()
        {
            //skill
            _spriteSkillShow1 = transform.Find("Container_Skills/Sprite_Bubble_1/Sprite_Icon").GetComponent <UISprite>();
            _labelSkillShow1  = _spriteSkillShow1.transform.Find("Sprite_Shining/Sprite_Bottle/Label").GetComponent <UILabel>();
            _spriteSkillShow2 = transform.Find("Container_Skills/Sprite_Bubble_2/Sprite_Icon").GetComponent <UISprite>();
            _labelSkillShow2  = _spriteSkillShow2.transform.Find("Sprite_Shining/Sprite_Bottle/Label").GetComponent <UILabel>();
            _spriteSkillShow3 = transform.Find("Container_Skills/Sprite_Bubble_3/Sprite_Icon").GetComponent <UISprite>();
            _labelSkillShow3  = _spriteSkillShow3.transform.Find("Sprite_Shining/Sprite_Bottle/Label").GetComponent <UILabel>();
            _spriteSkillNext  = transform.Find("Container_NextSkill/Sprite_Frame/Sprite").GetComponent <UISprite>();
            _labelSkillNext   = transform.Find("Container_NextSkill/Sprite_Frame/Sprite_Cost/Label_Cost").GetComponent <UILabel>();

            _spriteSkillShow1.parent.GetComponent <UIButton>().onClick.Add(new EventDelegate(() => { OnSkillBtnClick(_spriteSkillShow1, _labelSkillShow1); }));
            _spriteSkillShow2.parent.GetComponent <UIButton>().onClick.Add(new EventDelegate(() => { OnSkillBtnClick(_spriteSkillShow2, _labelSkillShow2); }));
            _spriteSkillShow3.parent.GetComponent <UIButton>().onClick.Add(new EventDelegate(() => { OnSkillBtnClick(_spriteSkillShow3, _labelSkillShow3); }));

            _spriteSkillShow1.spriteName = _dicSkillData[1].SpriteName;
            _labelSkillShow1.text        = _dicSkillData[1].Energy.ToString();
            _dicSkillData[1].IsUsed      = true;
            _spriteSkillShow2.spriteName = _dicSkillData[2].SpriteName;
            _labelSkillShow2.text        = _dicSkillData[2].Energy.ToString();
            _dicSkillData[2].IsUsed      = true;
            _spriteSkillShow3.spriteName = _dicSkillData[3].SpriteName;
            _labelSkillShow3.text        = _dicSkillData[3].Energy.ToString();
            _dicSkillData[3].IsUsed      = true;
            _spriteSkillNext.spriteName  = _dicSkillData[4].SpriteName;
            _labelSkillNext.text         = _dicSkillData[4].Energy.ToString();



            _labelEnergy = transform.Find("Sprite_EnergyBar/Sprite_EnergyBottle/Label").GetComponent <UILabel>();

            for (int i = 1; i <= 10; i++)
            {
                _spriteArr[i - 1]            = transform.Find(string.Format("Sprite_EnergyBar/Sprite_{0}", i)).GetComponent <UISprite>();
                _spriteArr[i - 1].fillAmount = 0f;
            }

            _timer = TimerManager.GetTimer(this.gameObject);
            StartTimer(5 * 60);
        }
Example #21
0
    void ActivateVehicles()
    {
        NetworkPlayerVehicle[] npvs = FindObjectsOfType <NetworkPlayerVehicle>();
        foreach (NetworkPlayerVehicle npv in npvs)
        {
            npv.GetComponent <PhotonView>().RPC(nameof(NetworkPlayerVehicle.ActivateVehicleInputs), RpcTarget.AllBufferedViaServer);
        }
        photonView.RPC(nameof(ActivateArrow_RPC), RpcTarget.All);
        physXSceneManager.doPhysics = true;

        GamestateTracker gamestateTracker = FindObjectOfType <GamestateTracker>();
        GlobalsEntry     globals          = gamestateTracker.globals;
        float            time             = globals.timeLimit;

        globals.Release();
        timer = FindObjectOfType <TimerBehaviour>();
        if (timer != null)
        {
            timer.HostStartTimer(time);
        }
    }
 private void InitQuestions()
 {
     _correct = new bool[30] {
         true, true, false, false, true,
         true, false, true, false, true,
         true, false, false, false, true,
         false, false, false, true, true,
         false, false, true, true, true,
         true, false, false, true, true
     };
     _guesses       = new bool[30];
     _win           = true;
     _curIdx        = 0;
     _timer         = ((GameObject)GameObject.FindGameObjectWithTag("timer")).GetComponent <TimerBehaviour>();
     _questionField = ((GameObject)GameObject.FindGameObjectWithTag("question_field")).GetComponent <GUIText>();
     ShuffleQuestions((TextAsset)Resources.Load("questions"));
     _sideMargins = Mathf.FloorToInt(Screen.width * 0.1f);
     DisplayQuestion();
     _mainInit    = true;
     _answeredAll = false;
 }
Example #23
0
        public void Initialize()
        {
            slot.gravity = false;

            _nodeTrans = transform.Find("Node");

            UISprite sprite1 = transform.Find("Node/Sprite1").GetComponent <UISprite>();
            UISprite sprite2 = transform.Find("Node/Sprite2").GetComponent <UISprite>();
            UISprite sprite3 = transform.Find("Node/Sprite3").GetComponent <UISprite>();
            UISprite sprite4 = transform.Find("Node/Sprite4").GetComponent <UISprite>();

            _uiSprite = new UISprite[4] {
                sprite1, sprite2, sprite3, sprite4
            };
            eventCountBorn = FightMgr.Instance.eventCount;
            anim           = GetComponent <Animation>();

            ClearColor();

            _timer = TimerManager.GetTimer(this.gameObject);

//			OnBeginStartTime();
        }
Example #24
0
 // Use this for initialization
 void Start()
 {
     _timer  = TimerManager.GetTimer(gameObject);
     _cdText = GetComponent <Text>();
     EventDispatcher.Instance.AddListener(Events.GameEvent.GameStart, _OnGameStart);
 }
Example #25
0
    public override void OnEnter()
    {
        controller.cubeTrigger.onTriggerEnter += OnCubeTrigger;

        m_TestTimer = TimerUtil.Begin(OnTestTiemr, controller.testTime);
    }
Example #26
0
    public static void AddClock(TimerBehaviour behaviour, Action <float> action, float intervalClock = 1, bool once = false)
    {
        var timerImp = m_Instance.timerPool.Create();

        m_Instance.timers.Add(timerImp.InitClock(behaviour, action, intervalClock, once));
    }
    // Use this for initialization
    void Start()
    {
        setTextScreen ();
        m_hand = GameObject.FindObjectOfType<HandBehaviour>().transform.gameObject;

        m_endGame = (EndGameUIManager) GameObject.FindObjectOfType<EndGameUIManager>();

        m_timer = GameObject.FindObjectOfType<TimerBehaviour>();
        Generate ();
    }
Example #28
0
    // Start is called before the first frame update
    void Start()
    {
        _timer = GameObject.Find("MatchTimer").GetComponent <TimerBehaviour>();

        EventManager.Instance.AddListener <EndMatchEvent>(EndMatchListener);
    }
Example #29
0
 public Timer(TimeSource source, float targetTimeMS, TimerBehaviour behaviour)
     : base(source)
 {
     m_behaviour    = behaviour;
     m_targetTimeMS = targetTimeMS;
 }
Example #30
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>();

            _labelMyHp       = transform.Find("FightTop/Hp/Container_My/Sprite_Frame/Sprite_Bottle/Label_Blood").GetComponent <UILabel>();
            _labelOpponentHp = transform.Find("FightTop/Hp/Container_Oppo/Sprite_Frame/Sprite_Bottle/Label_Blood").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";

            _dicSliderBoss = new Dictionary <int, UISlider>();
            UISlider sliderBoss = null;

                        #if UNITY_EDITOR
            if (!GameEntrance.Instance.IsTestFight)
            {
                for (int i = 0; i < moduleFight.OpponentBossId.Length; i++)
                {
                    sliderBoss       = transform.Find(string.Format("SlotAll/Slot{0}/BossPos/BossHpSlider", i + 1)).GetComponent <UISlider>();
                    sliderBoss.value = 1f;
                    _dicSliderBoss.Add(moduleFight.OpponentBossId[i], sliderBoss);
                }

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

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

                o = Util.CallMethod("UIMainModule", "GetOpponentNick");
                _labelOppenentName.text = o[0].ToString();
            }
            else
            {
                _labelMyName       = transform.Find("FightTop/PlayerName/SpriteMyName/LabelMyName").GetComponent <UILabel>();
                _labelOppenentName = transform.Find("FightTop/PlayerName/SpriteOppoName/LabelOppoName").GetComponent <UILabel>();

                sliderBoss       = transform.Find(string.Format("SlotAll/Slot{0}/BossPos/BossHpSlider", 1)).GetComponent <UISlider>();
                sliderBoss.value = 1f;
                _dicSliderBoss.Add(1, sliderBoss);
            }
#else
            for (int i = 0; i < moduleFight.OpponentBossId.Length; i++)
            {
                sliderBoss       = transform.Find(string.Format("SlotAll/Slot{0}/BossPos/BossHpSlider", i + 1)).GetComponent <UISlider>();
                sliderBoss.value = 1f;
                _dicSliderBoss.Add(moduleFight.OpponentBossId[i], sliderBoss);
            }

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

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

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

            _labelNoteMsg = transform.Find("FightExtra/LabelNoteMsg").GetComponent <UILabel>();
            GameObject goTweenNote = transform.Find("FightExtra").gameObject;
            _tweenPosNoteMsg   = goTweenNote.GetComponent <TweenPosition>();
            _tweenAlphaNoteMsg = goTweenNote.GetComponent <TweenAlpha>();
            goTweenNote.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("SlotAll/Slot1/BossPos").gameObject;
            _goBossPos[1] = transform.Find("SlotAll/Slot2/BossPos").gameObject;
            _goBossPos[2] = transform.Find("SlotAll/Slot3/BossPos").gameObject;

                        #if UNITY_EDITOR
            if (!GameEntrance.Instance.IsTestFight)
            {
                _labelMyHp.text       = moduleFight.MyCurrentTotalHp.ToString();
                _labelOpponentHp.text = moduleFight.OpponentCurrentTotalHp.ToString();
            }
                        #else
            _labelMyHp.text       = moduleFight.MyCurrentTotalHp.ToString();
            _labelOpponentHp.text = moduleFight.OpponentCurrentTotalHp.ToString();
                        #endif

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


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

            #region 时间/步数/技能
            ///步数
            _labelLeftMoves = transform.Find("FightTop/Container_Centre/Sprite_Frame/Sprite_Scarf/Sprite_Energy/Label_Energy").GetComponent <UILabel>();
            _labelAddMoves  = transform.Find("FightTop/Container_Centre/Sprite_Frame/Sprite_Scarf/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/Container_Centre/Sprite_Frame/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
        }
Example #31
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;
        }