예제 #1
0
        public bool LOBBY2CLIENT_WorldBossResp(Observers.Interfaces.INotification note)
        {
            WorldBossResp worldBossResp = note.Body as WorldBossResp;

            WorldBossProxy.instance.OnWorldBossInfoUpdate(worldBossResp);
            return(true);
        }
예제 #2
0
        public void OnWorldBossInfoUpdate(WorldBossResp worldBossResp)
        {
            _worldBossHurtRankProtoList = worldBossResp.rankList;
            _bossID               = worldBossResp.bossId;
            _bossLevel            = worldBossResp.bossLv;
            _bossHPUpperLimit     = worldBossResp.bossHpUpperLimit;
            _bossCurrHP           = worldBossResp.bossCurrHp;
            _totalHurt            = worldBossResp.totalHurt;
            _hurtPercent          = worldBossResp.hurtPercent;
            _hurtRankNo           = worldBossResp.hurtRankNo;
            _inspireTimes         = worldBossResp.inspireTimes;
            _reviveCoolingEndTime = worldBossResp.reviveCoolingEndTime;
            Debugger.Log("********** World Boss Revive Time Test **********");
            Debugger.Log(string.Format("Current Server Time:{0}", TimeController.instance.ServerTimeTicksSecond));
            Debugger.Log(string.Format("Next revive time stamp:{0}", _reviveCoolingEndTime));
            int reviveDiffTimeWithServer = (int)TimeController.instance.GetDiffTimeWithServerTimeInSecond(_reviveCoolingEndTime);

            Debugger.Log(string.Format("Revive Diff Time With Server In Second:{0}", reviveDiffTimeWithServer));
            Debugger.Log("********** World Boss Revive Time Test **********");
            if (onWorldBossInfoUpdateDelegate != null)
            {
                onWorldBossInfoUpdateDelegate();
            }
        }