public void Signal(TSingleton result, Exception completeException)
 {
     if (this.timer == null || this.timer.Cancel())
     {
         this.@value = result;
         base.Complete(false, completeException);
     }
 }
Пример #2
0
        public void ChangeName(int ptId, int roleId, string roleName)
        {
            try
            {
                lock (this.Mutex)
                {
                    KeyValuePair <int, int>      key = new KeyValuePair <int, int>(ptId, roleId);
                    KuaFuData <KFRebornRoleData> kfRebornRoleData = null;
                    if (this.RebornRoleDataDict.TryGetValue(key, out kfRebornRoleData))
                    {
                        kfRebornRoleData.V.RoleName = roleName;
                        TimeUtil.AgeByNow(ref kfRebornRoleData.Age);
                        this.Persistence.UpdateRebornRoleDataRoleName(kfRebornRoleData.V);
                        bool refreshRank = false;
                        foreach (KeyValuePair <int, List <KFRebornRankInfo> > kvp in this.RebornRankDict.V)
                        {
                            KFRebornRankInfo item = kvp.Value.Find((KFRebornRankInfo x) => x.PtID == ptId && x.Key == roleId);
                            if (null != item)
                            {
                                string             worldRoleID   = ConstData.FormatWorldRoleID(roleId, ptId);
                                KuaFuWorldRoleData worldRoleData = TSingleton <KuaFuWorldManager> .getInstance().LoadKuaFuWorldRoleData(roleId, ptId, worldRoleID);

                                if (null != worldRoleData)
                                {
                                    item.Param1 = KuaFuServerManager.FormatName(item.tagInfo.V.RoleName, worldRoleData.ZoneID);
                                    refreshRank = true;
                                }
                            }
                        }
                        if (refreshRank)
                        {
                            TimeUtil.AgeByNow(ref this.RebornRankDict.Age);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogManager.WriteException(ex.ToString());
            }
        }
Пример #3
0
 public void Reborn_RebornOpt(int ptid, int rid, int optType, int param1, int param2, string param3)
 {
     TSingleton <KuaFuWorldManager> .getInstance().Reborn_RebornOpt(ptid, rid, optType, param1, param2, param3);
 }
Пример #4
0
 public RebornSyncData Reborn_SyncData(long ageRank, long ageBoss)
 {
     return(TSingleton <KuaFuWorldManager> .getInstance().Reborn_SyncData(ageRank, ageBoss));
 }
Пример #5
0
 public int Reborn_RoleReborn(int ptId, int roleId, string roleName, int level)
 {
     return(TSingleton <KuaFuWorldManager> .getInstance().Reborn_RoleReborn(ptId, roleId, roleName, level));
 }
Пример #6
0
 public void Reborn_SetRoleData4Selector(int ptId, int roleId, byte[] bytes)
 {
     TSingleton <KuaFuWorldManager> .getInstance().Reborn_SetRoleData4Selector(ptId, roleId, bytes);
 }
Пример #7
0
 public int InitializeClient(KuaFuClientContext clientInfo)
 {
     return(TSingleton <KuaFuWorldManager> .getInstance().InitializeClient(clientInfo));
 }
Пример #8
0
 public void Reborn_PlatFormChat(int serverId, byte[] bytes)
 {
     TSingleton <KuaFuWorldManager> .getInstance().Reborn_PlatFormChat(serverId, bytes);
 }
Пример #9
0
 public List <KuaFuServerInfo> GetKuaFuServerInfoData(int age)
 {
     return(TSingleton <KuaFuWorldManager> .getInstance().GetKuaFuServerInfoData(age));
 }
Пример #10
0
 public AsyncDataItem GetKuaFuLineDataList(int mapCode)
 {
     return(TSingleton <KuaFuWorldManager> .getInstance().GetKuaFuLineDataList(mapCode));
 }
Пример #11
0
 public int ExecCommand(string[] args)
 {
     return(TSingleton <KuaFuWorldManager> .getInstance().ExecCommand(args));
 }
Пример #12
0
 public int ExecuteCommand(string cmd)
 {
     return(TSingleton <KuaFuWorldManager> .getInstance().ExecuteCommand(cmd));
 }
Пример #13
0
 public void UpdateKuaFuMapClientCount(int serverId, Dictionary <int, int> mapClientCountDict)
 {
     TSingleton <KuaFuWorldManager> .getInstance().UpdateKuaFuMapClientCount(serverId, mapClientCountDict);
 }
Пример #14
0
 public AsyncDataItem[] GetClientCacheItems(int serverId)
 {
     return(TSingleton <KuaFuWorldManager> .getInstance().GetClientCacheItems(serverId));
 }
Пример #15
0
 public KuaFuCmdData Reborn_GetRebornRoleData(int ptId, int roleId, long dataAge)
 {
     return(TSingleton <KuaFuWorldManager> .getInstance().Reborn_GetRebornRoleData(ptId, roleId, dataAge));
 }
Пример #16
0
 public void Reborn_ChangeName(int ptId, int roleId, string roleName)
 {
     TSingleton <KuaFuWorldManager> .getInstance().Reborn_ChangeName(ptId, roleId, roleName);
 }
Пример #17
0
 public int RegPTKuaFuRoleData(ref KuaFuWorldRoleData data)
 {
     return(TSingleton <KuaFuWorldManager> .getInstance().RegPTKuaFuRoleData(ref data));
 }
 public static bool End(IAsyncResult asyncResult, out TSingleton result)
 {
     SingletonManager <TSingleton> .AsyncWaiter asyncWaiter = AsyncResult.End <SingletonManager <TSingleton> .AsyncWaiter>(asyncResult);
     result = asyncWaiter.@value;
     return(!asyncWaiter.timedOut);
 }
Пример #19
0
 public int EnterPTKuaFuMap(int serverID, int roleId, int ptid, int mapCode, int kuaFuLine, out string signToken, out string signKey, out int kuaFuServerID, out string[] ips, out int[] ports)
 {
     return(TSingleton <KuaFuWorldManager> .getInstance().EnterPTKuaFuMap(serverID, roleId, ptid, mapCode, kuaFuLine, out signToken, out signKey, out kuaFuServerID, out ips, out ports));
 }
Пример #20
0
 public int CheckEnterWorldKuaFuSign(string worldRoleID, string token, out string signKey, out string[] ips, out int[] ports)
 {
     return(TSingleton <KuaFuWorldManager> .getInstance().CheckEnterWorldKuaFuSign(worldRoleID, token, out signKey, out ips, out ports));
 }
Пример #21
0
        public bool LoadRebornRankInfo(int rankType, KuaFuData <Dictionary <int, List <KFRebornRankInfo> > > RebornRankDict)
        {
            bool result;

            if (null == RebornRankDict)
            {
                result = false;
            }
            else
            {
                List <KFRebornRankInfo> rankList = null;
                if (!RebornRankDict.V.TryGetValue(rankType, out rankList))
                {
                    rankList = (RebornRankDict.V[rankType] = new List <KFRebornRankInfo>());
                }
                else
                {
                    rankList.Clear();
                }
                try
                {
                    string strSql = this.FormatLoadRebornRankSql(rankType);
                    if (string.IsNullOrEmpty(strSql))
                    {
                        return(false);
                    }
                    MySqlDataReader sdr = DbHelperMySQL.ExecuteReader(strSql, false);
                    while (sdr != null && sdr.Read())
                    {
                        KFRebornRankInfo rankInfo = new KFRebornRankInfo();
                        rankInfo.Key   = Convert.ToInt32(sdr["a"]);
                        rankInfo.Value = Convert.ToInt32(sdr["b"]);
                        rankInfo.PtID  = Convert.ToInt32(sdr["c"]);
                        KuaFuData <KFRebornRoleData> kfRoleData = null;
                        if (this.RebornRoleDataDict.TryGetValue(new KeyValuePair <int, int>(rankInfo.PtID, rankInfo.Key), out kfRoleData))
                        {
                            string             worldRoleID   = ConstData.FormatWorldRoleID(rankInfo.Key, rankInfo.PtID);
                            KuaFuWorldRoleData worldRoleData = TSingleton <KuaFuWorldManager> .getInstance().LoadKuaFuWorldRoleData(rankInfo.Key, rankInfo.PtID, worldRoleID);

                            if (null != worldRoleData)
                            {
                                int KFZoneID = ConstData.ConvertToKuaFuServerID(worldRoleData.ZoneID, worldRoleData.PTID);
                                rankInfo.Param1  = KuaFuServerManager.FormatName(kfRoleData.V.RoleName, KFZoneID);
                                rankInfo.Param2  = worldRoleData.Channel;
                                rankInfo.UserID  = worldRoleData.UserID;
                                rankInfo.tagInfo = kfRoleData;
                            }
                        }
                        rankList.Add(rankInfo);
                    }
                    if (null != RebornRankDict)
                    {
                        TimeUtil.AgeByNow(ref RebornRankDict.Age);
                    }
                    if (sdr != null)
                    {
                        sdr.Close();
                    }
                }
                catch (Exception ex)
                {
                    LogManager.WriteExceptionUseCache(ex.ToString());
                    return(false);
                }
                result = true;
            }
            return(result);
        }