Exemplo n.º 1
0
        public static void NotifyClientDailyActiveData(GameClient client, int justCompleteddailyactive = -1, bool bRefresh = false)
        {
            if (client.ClientData.MyRoleDailyData != null && !bRefresh)
            {
                int nKillBoss = client.ClientData.MyRoleDailyData.TodayKillBoss;
            }
            DailyActiveData dailyactiveData = new DailyActiveData
            {
                RoleID                     = client.ClientData.RoleID,
                DailyActiveValues          = (long)client.ClientData.DailyActiveValues,
                TotalKilledMonsterCount    = (long)((ulong)client.ClientData.DailyTotalKillMonsterNum),
                DailyActiveTotalLoginCount = (long)((ulong)client.ClientData.DailyActiveDayLginCount),
                DailyActiveOnLineTimer     = client.ClientData.DayOnlineSecond,
                DailyActiveInforFlags      = DailyActiveManager.GetDailyActiveInfoArray(client),
                NowCompletedDailyActiveID  = justCompleteddailyactive,
                TotalKilledBossCount       = (int)client.ClientData.DailyTotalKillKillBossNum,
                PassNormalCopySceneNum     = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveCompleteCopyMap1),
                PassHardCopySceneNum       = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveCompleteCopyMap2),
                PassDifficultCopySceneNum  = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveCompleteCopyMap3),
                BuyItemInMall              = client.ClientData.DailyActiveDayBuyItemInMall,
                CompleteDailyTaskCount     = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveCompleteDailyTask),
                CompleteBloodCastleCount   = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveCompleteBloodCastle),
                CompleteDaimonSquareCount  = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveCompleteDaimonSquare),
                CompleteBattleCount        = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveCompleteBattle),
                EquipForge                 = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveEquipForge),
                EquipAppend                = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveEquipAppend),
                ChangeLife                 = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveChangeLife),
                MergeFruit                 = (int)DailyActiveManager.GetDailyActiveDataByField(client, DailyActiveDataField1.DailyActiveMergeFruit),
                GetAwardFlag               = Global.GetRoleParamsInt32FromDB(client, "DailyActiveAwardFlag")
            };

            byte[] bytesData = DataHelper.ObjectToBytes <DailyActiveData>(dailyactiveData);
            GameManager.ClientMgr.SendToClient(client, bytesData, 558);
        }