コード例 #1
0
        void ResetCountDownTimeHandle(object obj)
        {
            SMSGEctypePlayerRevive_SC sMSGEctypePlayerRevive_SC = (SMSGEctypePlayerRevive_SC)obj;

            if (sMSGEctypePlayerRevive_SC.dwActorID != PlayerManager.Instance.FindHeroDataModel().ActorID)
            {
                return;
            }
            m_lastEctypePlayerReviveMsg = sMSGEctypePlayerRevive_SC;
            float CurrentTime = EctypeManager.Instance.GetCurrentEctypeData().ReviveTime -
                                (sMSGEctypePlayerRevive_SC.dwReliveTime / 1000f - (Time.realtimeSinceStartup - sMSGEctypePlayerRevive_SC.ReceiveMsgTime));

            if (heroResurrectionTips != null)
            {
                heroResurrectionTips.ResetCutDownTime(CurrentTime);
            }
        }
コード例 #2
0
        public void ShowHeroResurrectionTips(object obj)
        {
            SoundManager.Instance.PlaySoundEffect("Sound_Button_Default");
            //CloseDeathBtn();
            if (heroResurrectionTips == null)
            {
                heroResurrectionTips = CreatObjectToNGUI.InstantiateObj(ResurrectionPanelPrefab, transform).GetComponent <HeroResurrectionTips>();
                heroResurrectionTips.ShowMyself(this);


                if (GameDataManager.Instance.DataIsNull(DataType.CountDownUI))
                {
                    int CurrentTime = EctypeManager.Instance.GetCurrentEctypeData().ReviveTime;
                    heroResurrectionTips.ResetCutDownTime(CurrentTime);
                }
                else                //如果重连
                {
                    ResetCountDownTimeHandle(GameDataManager.Instance.GetData(DataType.CountDownUI));
                }
            }
        }