public ActionResult updataActive()
        {
            string      DictionaryID   = Request.Form["DID"].ToString();
            bool        isActive       = Convert.ToBoolean(Request.Form["isActive"]);
            string      DictionaryName = Request.Form["DinctionaryNameActive"].ToString();
            TDictionary dic            = new TDictionary();

            dic.ID       = DictionaryID;
            dic.IsActive = isActive;
            if (isActive == false)
            {
                dic.Name = DictionaryName + " 【 已禁用! 】";
            }

            else
            {
                string newDN = DictionaryName.Substring(0, DictionaryName.Length - 9);
                dic.Name = newDN;
            }

            if (new TDictionaryBLL().Modify(dic, "IsActive", "Name") > 0)
            {
                return(this.JsonResult(Utility.E_JsonResult.OK, "修改字典信息成功!", null, null));
            }
            else
            {
                return(this.JsonResult(Utility.E_JsonResult.Error, "修改字典信息失败!", null, null));
            }
        }
示例#2
0
 public static void Init(GameActive gameActive)
 {
     _combatProcessList = new TDictionary <int, TeamCombatResult>();
     _userList          = new TDictionary <string, int>();
     _teamList          = new TDictionary <int, MorePlotTeam>();
     _userTimesList     = new TDictionary <string, int>();
 }
        public ActionResult AddDictonaryType()
        {
            string TypeID      = Request.Form["TypeID"].ToString();
            string Description = Request.Form["Description"].ToString();
            int    maxID       = new TDictionaryBLL().GetMaxDictionaryTypeID();
            int    newID       = maxID + 1;

            TDictionary dic = new TDictionary();

            dic.ID       = TypeID + "-1";
            dic.Name     = Description;
            dic.TypeID   = TypeID;
            dic.SN       = 1;
            dic.IsActive = true;
            dic.ParentID = "-1";

            TDictionaryType dictype = new TDictionaryType();

            dictype.TypeID      = TypeID;
            dictype.ID          = newID;
            dictype.Description = Description;
            dictype.IsActive    = true;
            if (new TDictionaryTypeBLL().Add(dictype) > 0 && new TDictionaryBLL().Add(dic) > 0)
            {
                return(this.JsonResult(Utility.E_JsonResult.OK, "新增字典信息成功!", null, null));
            }
            else
            {
                return(this.JsonResult(Utility.E_JsonResult.Error, "新增字典信息失败!", null, null));
            }
        }
        public ActionResult AddDictionary()
        {
            string TDictionaryType = Request.Form["TDictionaryType"].ToString();
            int    maxID           = new TDictionaryBLL().GetMaxDictionaryID(TDictionaryType, "TDictionary");

            string newID = TDictionaryType + "-" + (maxID).ToString();

            int         newSN   = int.Parse(Request.Form["SN"]);
            string      newName = Request.Form["DinctionaryName"].ToString();
            string      pid     = Request.Form["PID"].ToString();
            TDictionary dic     = new TDictionary();

            dic.ID       = newID;
            dic.Name     = newName;
            dic.TypeID   = TDictionaryType;
            dic.SN       = newSN;
            dic.IsActive = true;
            dic.ParentID = pid;

            if (new TDictionaryBLL().Add(dic) > 0)
            {
                return(this.JsonResult(Utility.E_JsonResult.OK, "新增字典信息成功!", null, null));
            }
            else
            {
                return(this.JsonResult(Utility.E_JsonResult.Error, "新增字典信息失败!", null, null));
            }
        }
示例#5
0
        /// <summary>
        /// 修复玩家法宝技能
        /// </summary>
        /// <param name="userID"></param>
        public static void RepairMagicSkills(string userID)
        {
            UserTrump userTrump = new GameDataCacheSet <UserTrump>().FindKey(userID, TrumpInfo.CurrTrumpID);

            if (userTrump != null)
            {
                TDictionary <int, short> skillList = GetSkillList();
                while (userTrump.SkillInfo.Count > skillList.Count)
                {
                    userTrump.SkillInfo.Remove(userTrump.SkillInfo[skillList.Count]);
                }
                int i = 0;
                foreach (KeyValuePair <int, short> pair in skillList)
                {
                    if (userTrump.TrumpLv >= pair.Value && userTrump.SkillInfo.Count <= i)
                    {
                        SkillInfo skillInfo = new SkillInfo();
                        skillInfo.AbilityID = pair.Key;
                        skillInfo.AbilityLv = 1;
                        userTrump.SkillInfo.Add(skillInfo);
                    }
                    i++;
                }
            }
        }
示例#6
0
 public static void Dispose(GameActive gameActive)
 {
     _combatProcessList = null;
     _userList          = null;
     _teamList          = null;
     _userTimesList     = null;
 }
        public ActionResult EditDictonaryType()
        {
            int         DID         = int.Parse(Request.Form["DID"]);
            string      TypeID      = Request.Form["TypeID"].ToString();
            string      Description = Request.Form["Description"].ToString();
            TDictionary dic         = new TDictionary();

            dic.ID     = TypeID + "-1";
            dic.TypeID = TypeID;
            dic.Name   = Description;


            TDictionaryType dictype = new TDictionaryType();

            dictype.ID          = DID;
            dictype.TypeID      = TypeID;
            dictype.Description = Description;

            if (new TDictionaryTypeBLL().Modify(dictype, "TypeID", "Description") > 0 && new TDictionaryBLL().Modify(dic, "TypeID", "Name") > 0)
            {
                return(this.JsonResult(Utility.E_JsonResult.OK, "修改字典信息成功!", null, null));
            }
            else
            {
                return(this.JsonResult(Utility.E_JsonResult.Error, "修改字典信息失败!", null, null));
            }
        }
示例#8
0
 static void Main()
 {
     LoadData();
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     TDictionary.LangDic_initialization();
     Application.Run(new Main());
 }
        /// <summary>
        /// 新增物资分类
        /// </summary>
        /// <returns></returns>
        public ActionResult SaveMaterialType()
        {
            string      PID   = Request.Form["PID"].ToString();
            string      mName = Request.Form["MTypeName"].ToString();
            TDictionary info  = new TDictionary();

            return(Json(""));
        }
        protected internal override Task PackToAsyncCore(Packer packer, TDictionary objectTree, CancellationToken cancellationToken)
        {
            if (this._isAsyncPackable)
            {
                return((( IAsyncPackable )objectTree).PackToMessageAsync(packer, null, cancellationToken));
            }

            return(base.PackToAsyncCore(packer, objectTree, cancellationToken));
        }
示例#11
0
        /// <summary>
        /// 获得参战的玩家
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public BossUser GetCombatUser(string userId)
        {
            TDictionary <string, BossUser> userGeneralList = BossDict.UserGeneralList;

            if (userGeneralList.ContainsKey(userId))
            {
                return(userGeneralList[userId]);
            }

            throw new Exception(string.Format("玩家{0}未加入公会Boss活动id:{1}", userId, _guildID));
        }
示例#12
0
        public T FindKey(TDictionary <string, T> cacheData, params object[] keys)
        {
            if (cacheData == null)
            {
                return(default(T));
            }
            T value;

            cacheData.TryGetValue(EntityData.GetKeyCode(keys), out value);
            return(value);
        }
示例#13
0
        /// <summary>
        /// 获得参战的玩家列表
        /// </summary>
        /// <returns></returns>
        public List <BossUser> GetCombatUser()
        {
            List <BossUser> list = new List <BossUser>();
            TDictionary <string, BossUser> userGeneralList = BossDict.UserGeneralList;

            foreach (KeyValuePair <string, BossUser> keyPair in userGeneralList)
            {
                BossUser cuser = keyPair.Value;
                list.Add(cuser);
            }

            return(list);
        }
示例#14
0
        /// <summary>
        /// 增加到参战队列
        /// </summary>
        /// <param name="user"></param>
        public void Append(GameUser user)
        {
            TDictionary <string, BossUser> userGeneralList = BossDict.UserGeneralList;

            if (!userGeneralList.ContainsKey(user.UserID))
            {
                userGeneralList.Add(user.UserID, new BossUser
                {
                    UserId   = user.UserID,
                    NickName = user.NickName
                });
            }
        }
示例#15
0
 private bool TryFindGeneralId(TDictionary <int, short> generalPos, short pos, out int generalID)
 {
     generalID = 0;
     foreach (KeyValuePair <int, short> keyValuePair in generalPos)
     {
         if (keyValuePair.Value == pos)
         {
             generalID = keyValuePair.Key > 0 ? keyValuePair.Key : 0;
             return(true);
         }
     }
     return(false);
 }
示例#16
0
        // INIZIALIZZA LA DLL
        public bool Init(string IdCampagna, string NomeCampagna, TDictionary contactStateConstants)
        {
            try
            {
                Logger.Instance().WriteTrace(String.Format("Init: Begin - Service : {0}", NomeCampagna));

                this.IdCampagna   = IdCampagna;
                this.NomeCampagna = NomeCampagna;

                FillDictionary(contactStateConstants);



                Logger.Instance().WriteTrace(String.Format("Init: Fill Dictionary : {0}", contactStateConstants.ToString()));


                //Creation of proper DatabaseHandler, depending on .ini Configuration

                dbHandler = new DatabaseMYSQLHandler();


                dbHandler.ConnectionString = Properties.Settings.Default.ConnectionString;// "Server=localhost;Database=cprovider;Uid=root;Pwd=root";
                dbHandler.ContactTable     = "cpanagra";
                dbHandler.DbName           = "csfil";
                dbHandler.NomeCampagna     = this.NomeCampagna;
                dbHandler.IdCampagna       = this.IdCampagna;


                //Opening db Connection
                if (dbHandler.OpenConnection())
                {
                    dbHandler.CountContacts();
                    dbHandler.DatabaseRefreshed = true;
                }
                else
                {
                    Logger.Instance().WriteTrace(String.Format("INIT: Errors occured. Closing ContactProvider Istance for Service : {0}", NomeCampagna));
                    return(false);
                }


                Logger.Instance().WriteTrace(string.Format("INIT: End - Service {0}", this.NomeCampagna));
                return(true);
            }
            catch (Exception e)
            {
                Logger.Instance().WriteTrace(string.Format("INIT: Exception occured. Closing ContactProvider Istance for Service {0}. Exception text: {1}", this.NomeCampagna, e.Message + "::" + e.InnerException));
                return(false);
            }
        }
示例#17
0
        /// <summary>
        /// 法宝全部开启的技能
        /// </summary>
        /// <returns></returns>
        public static TDictionary <int, short> GetSkillList()
        {
            TDictionary <int, short> skillList = new TDictionary <int, short>();

            TrumpInfo[] trumpInfoArray = new ConfigCacheSet <TrumpInfo>().FindAll(m => m.TrumpID == TrumpInfo.CurrTrumpID && m.SkillID > 0).ToArray();
            foreach (TrumpInfo info in trumpInfoArray)
            {
                if (!skillList.ContainsKey(info.SkillID.ToInt()))
                {
                    skillList.Add(info.SkillID.ToInt(), info.TrumpLv);
                }
            }
            return(skillList);
        }
示例#18
0
        /// <summary>
        /// 获得参战的玩家列表
        /// </summary>
        /// <returns></returns>
        public List <BossUser> GetCombatUser()
        {
            List <BossUser> list = new List <BossUser>();
            TDictionary <string, BossUser> userGeneralList = BossDict.UserGeneralList;

            //KeyValuePair<string, BossUser>[] tempList = new KeyValuePair<string, BossUser>[userGeneralList.Count];
            //userGeneralList.CopyTo(tempList, 0);
            foreach (KeyValuePair <string, BossUser> keyPair in userGeneralList)
            {
                BossUser cuser = keyPair.Value;
                list.Add(cuser);
            }

            return(list);
        }
示例#19
0
        private TDictionary <int, short> GetEmbattle(string[] generals, string[] locations)
        {
            var generalPos = new TDictionary <int, short>();

            for (int i = 0; i < generals.Length; i++)
            {
                int   generalId = generals[i].ToInt();
                short pos       = locations.Length > i ? locations[i].ToShort() : (short)0;

                if (!generalPos.ContainsKey(generalId))
                {
                    generalPos.Add(generalId, pos);
                }
            }
            return(generalPos);
        }
示例#20
0
        public override bool TakeAction()
        {
            UserTrump userTrump = new GameDataCacheSet <UserTrump>().FindKey(ContextUser.UserID, TrumpInfo.CurrTrumpID);

            if (userTrump != null)
            {
                zodiac     = (short)userTrump.Zodiac;
                zodiacList = TrumpHelper.ZodiacRestraint(userTrump.Zodiac, 1);
                TDictionary <short, decimal> restraintList = TrumpHelper.ZodiacRestraint(userTrump.Zodiac, 2);
                foreach (KeyValuePair <short, decimal> keyValuePair in restraintList)
                {
                    isRestraint = keyValuePair.Value.ToShort();
                    break;
                }
            }
            return(true);
        }
示例#21
0
        /// <summary>
        /// 法宝全部开启的属性
        /// </summary>
        /// <returns></returns>
        public static TDictionary <int, short> GetPropertyList()
        {
            TDictionary <int, short> propertyList = new TDictionary <int, short>();

            WorshipInfo[] worshipInfoInfoArray = new ConfigCacheSet <WorshipInfo>().FindAll(m => m.TrumpID == TrumpInfo.CurrTrumpID && m.IsOpen).ToArray();
            int           skID = 0;

            foreach (WorshipInfo info in worshipInfoInfoArray)
            {
                skID++;
                if (!propertyList.ContainsKey(skID))
                {
                    propertyList.Add(skID, info.WorshipLv);
                }
            }
            return(propertyList);
        }
示例#22
0
 private void FillDictionary(TDictionary dic)
 {
     dictionary = dic;
     dictionary.AgentAllocationProperty = AgentAllocationName;
     dictionary.AgentMandatory          = IsAgentMandatory;
     dictionary.AgentProperty           = CodOper;
     dictionary.BadNumber            = BadNumber;
     dictionary.Busy                 = Busy;
     dictionary.Completed            = Completed;
     dictionary.Failed               = Failed;
     dictionary.NoAnswer             = NoAnswer;
     dictionary.ToBeCalled           = ToBeCalled;
     dictionary.OperatorNotAvailable = OperatorNotAvailable;
     dictionary.ForcedPowerCall      = ForcedPowerCall;
     dictionary.OverrideProperty     = OverrideToCompleteName;
     dictionary.ToBeOverridden       = IsToBeOverriddenValue;
     dictionary.PowerCall            = PowerCall;
 }
示例#23
0
        public ActionResult EditDictionary()
        {
            string      DictionaryID   = Request.Form["DID"].ToString();
            string      DictionaryName = Request.Form["DictionaryName"].ToString();
            int         SN             = int.Parse(Request.Form["SN"]);
            TDictionary dic            = new TDictionary();

            dic.ID   = DictionaryID;
            dic.Name = DictionaryName;
            dic.SN   = SN;
            if (new TDictionaryBLL().Modify(dic, "Name", "SN") > 0)
            {
                return(this.JsonResult(Utility.E_JsonResult.OK, "修改字典信息成功!", null, null));
            }
            else
            {
                return(this.JsonResult(Utility.E_JsonResult.Error, "修改字典信息失败!", null, null));
            }
        }
示例#24
0
        public TList <T> FindIndex(TDictionary <string, T> cacheData, string indexKey, Predicate <T> match, params object[] keyValues)
        {
            var            resultList  = new TList <T>();
            TList <string> keyCodeList = new TList <string>();
            SchemaTable    schemaTable;

            if (!EntitySchemaSet.TryGet <T>(out schemaTable))
            {
                return(resultList);
            }
            _indexDictionary.FindIndex(indexKey, keyValues, keyCode =>
            {
                if (cacheData != null && cacheData.ContainsKey(keyCode))
                {
                    T t = cacheData[keyCode];
                    //检查不匹配的删除
                    string entityVal = string.Empty;
                    string[] propertys;
                    if (schemaTable.IndexList.TryGetValue(indexKey, out propertys))
                    {
                        entityVal = EntityData.GetKeyCode(GetIndexValues(propertys, t));
                    }
                    string tempVal = EntityData.GetKeyCode(keyValues);
                    if (entityVal.Equals(tempVal))
                    {
                        resultList.Add(t);
                    }
                    else
                    {
                        keyCodeList.Add(keyCode);
                    }
                }
            });
            foreach (string keyCode in keyCodeList)
            {
                _indexDictionary.RemoveIndex(indexKey, keyValues, keyCode);
            }
            if (match != null)
            {
                return(resultList.FindAll(match));
            }
            return(resultList);
        }
示例#25
0
        /// <summary>
        /// 被克制属相
        /// </summary>
        /// <param name="zodiacType">玩家属相</param>
        /// <param name="typeID">类型 1.克制 2 被克制 3.全部属相</param>
        /// <returns></returns>
        public static TDictionary <short, decimal> ZodiacRestraint(ZodiacType zodiacType, int typeID)
        {
            TDictionary <short, decimal> zodiacTDList = new TDictionary <short, decimal>();

            string[] zodiacArray = ConfigEnvSet.GetString("Trump.ZodiacRestraint").Split(',');
            foreach (string s in zodiacArray)
            {
                string[] zodiacStr = s.Split('=');
                if (typeID == 1)
                {
                    if (zodiacStr.Length > 2 && zodiacType == zodiacStr[0].ToEnum <ZodiacType>())
                    {
                        string[] zodiacList = zodiacStr[1].Split('|');
                        foreach (string s1 in zodiacList)
                        {
                            zodiacTDList.Add(s1.ToShort(), zodiacStr[2].ToDecimal());
                        }
                    }
                }
                if (typeID == 2)
                {
                    if (zodiacStr.Length > 2)
                    {
                        string[] zodiacList = zodiacStr[1].Split('|');
                        foreach (string s1 in zodiacList)
                        {
                            if (s1 != ZodiacType.NoZodiac.ToString() && s1.ToEnum <ZodiacType>() == zodiacType)
                            {
                                zodiacTDList.Add(s1.ToShort(), zodiacStr[0].ToDecimal());
                            }
                        }
                    }
                }
                if (typeID == 3)
                {
                    if (zodiacStr.Length > 2 && zodiacStr[0].ToEnum <ZodiacType>() != zodiacType)
                    {
                        zodiacTDList.Add(s.ToShort(), zodiacStr[2].ToDecimal());
                    }
                }
            }
            return(zodiacTDList);
        }
示例#26
0
        static void Main(string[] args)
        {
            Workspace workspace = new Workspace();

            workspace.AddURIHandler(new WebSocketURIHandler());

            TDictionary <object, object> map = (TDictionary <object, object>)workspace.Open("ws://localhost:8888/map").Value;

            map.Added += key =>
            {
                Console.WriteLine("Added: " + map[key]);
            };

            map["blah"] = "new";

            // TODO finish

            Console.ReadLine();
        }
示例#27
0
        public TList <T> FindAll(TDictionary <string, T> cacheData, Predicate <T> match)
        {
            var list = new TList <T>();

            if (cacheData != null)
            {
                cacheData.Foreach(item =>
                {
                    if (item is T)
                    {
                        var temp = item as T;
                        if (match == null || (match != null && match(temp)))
                        {
                            list.Add(temp);
                        }
                    }
                });
            }
            return(list);
        }
示例#28
0
 public override void OnInspectorGUI()
 {
     scrollPos = EditorGUILayout.BeginScrollView(scrollPos); {
         EditorGUILayout.BeginVertical(rootGroupStyle);
         if (translator != null)
         {
             EditorGUILayout.BeginHorizontal(subGroupStyle);
             GUILayout.Label("Locale File:"); translator.locale = (Locale)EditorGUILayout.ObjectField(translator.locale, typeof(Locale), false);
             if (StyledButton("Add Translation"))
             {
                 addTranslation();
             }
             EditorGUILayout.EndHorizontal();
             EditorGUILayout.BeginVertical(subGroupStyle);
             if (translator.translations != null && translator.translations.Count > 0)
             {
                 for (int i = 0; i < translator.translations.Count; i++)
                 {
                     EditorGUILayout.BeginHorizontal(subGroupStyle);
                     TDictionary trans = translator.translations[i];
                     trans.id    = EditorGUILayout.TextField(trans.id);
                     trans.label = (Text)EditorGUILayout.ObjectField(trans.label, typeof(Text), true);
                     if (StyledButton("Remove"))
                     {
                         removeTranslation(i);
                     }
                     EditorGUILayout.EndHorizontal();
                 }
             }
             GUILayout.FlexibleSpace();
             EditorGUILayout.EndVertical();
         }
         else
         {
             GUILayout.Label("No translator selected.");
         }
         GUILayout.FlexibleSpace();
         EditorGUILayout.EndVertical();
     } EditorGUILayout.EndScrollView();
     EditorUtility.SetDirty(translator);
 }
示例#29
0
        static void Main(string[] args)
        {
            ContactProvider cp  = new ContactProvider();
            TDictionary     dic = new TDictionary();         // qui abbiamo gli stati
            // simulo il dialer.exe
            String         callMode  = String.Empty;         // ritorna il tipo di chiamata predictive o power
            Boolean        eof       = false;                // identifica se è finita la scansione della campagna allora restituisco true
            PhonesCallData CcData    = new PhonesCallData(); // ritornano i dati dell'anagrafica che sto chiamando che pubblicherò nel phonebar
            ArrayList      phoneNums = new ArrayList();      // lista di numeri da chiamare per noi sempre 1



            Campagna(cp, dic, ref callMode, ref eof, CcData, phoneNums);

            CampagnaId   = "3";
            NomeCampagna = "XXXXXXXXXX";

            Campagna(cp, dic, ref callMode, ref eof, CcData, phoneNums);

            cp.RefreshDB();
        }
示例#30
0
        private static void Campagna(ContactProvider cp, TDictionary dic, ref string callMode, ref bool eof, PhonesCallData CcData, ArrayList phoneNums)
        {
            Boolean res = cp.Init(CampagnaId, NomeCampagna, dic);

            if (res)
            {
                Int32 contatti = cp.Contacts();
                Console.WriteLine("CONTATTI: " + contatti);
            }


            int count = 0;

            eof = false;
            while (!eof)// finchè nn indico la fine
            {
                count++;
                res = cp.GetContact(CcData, phoneNums, out callMode, out eof);



                if (res)
                {
                    // chiamata KO
                    if (count == 1)
                    {
                        res = cp.SetContact(CcData, "2", "P");
                    }
                    else if (count == 2)
                    {
                        // chiamata OK
                        res = cp.SetContact(CcData, "3", "P");
                    }
                    else
                    {
                        res = cp.SetContact(CcData, "2", "P");
                    }
                }
            }
        }
示例#31
0
 public BossDictionary()
 {
     UserGeneralList = new TDictionary<string, BossUser>();
 }
示例#32
0
 /// <summary>
 /// 法宝全部开启的属性
 /// </summary>
 /// <returns></returns>
 public static TDictionary<int, short> GetPropertyList()
 {
     TDictionary<int, short> propertyList = new TDictionary<int, short>();
     WorshipInfo[] worshipInfoInfoArray = new ConfigCacheSet<WorshipInfo>().FindAll(m => m.TrumpID == TrumpInfo.CurrTrumpID && m.IsOpen).ToArray();
     int skID = 0;
     foreach (WorshipInfo info in worshipInfoInfoArray)
     {
         skID++;
         if (!propertyList.ContainsKey(skID))
         {
             propertyList.Add(skID, info.WorshipLv);
         }
     }
     return propertyList;
 }
示例#33
0
 /// <summary>
 /// 法宝全部开启的技能
 /// </summary>
 /// <returns></returns>
 public static TDictionary<int, short> GetSkillList()
 {
     TDictionary<int, short> skillList = new TDictionary<int, short>();
     TrumpInfo[] trumpInfoArray = new ConfigCacheSet<TrumpInfo>().FindAll(m => m.TrumpID == TrumpInfo.CurrTrumpID && m.SkillID > 0).ToArray();
     foreach (TrumpInfo info in trumpInfoArray)
     {
         if (!skillList.ContainsKey(info.SkillID.ToInt()))
         {
             skillList.Add(info.SkillID.ToInt(), info.TrumpLv);
         }
     }
     return skillList;
 }
示例#34
0
 /// <summary>
 /// 被克制属相
 /// </summary>
 /// <param name="zodiacType">玩家属相</param>
 /// <param name="typeID">类型 1.克制 2 被克制 3.全部属相</param>
 /// <returns></returns>
 public static TDictionary<short, decimal> ZodiacRestraint(ZodiacType zodiacType, int typeID)
 {
     TDictionary<short, decimal> zodiacTDList = new TDictionary<short, decimal>();
     string[] zodiacArray = ConfigEnvSet.GetString("Trump.ZodiacRestraint").Split(',');
     foreach (string s in zodiacArray)
     {
         string[] zodiacStr = s.Split('=');
         if (typeID == 1)
         {
             if (zodiacStr.Length > 2 && zodiacType == zodiacStr[0].ToEnum<ZodiacType>())
             {
                 string[] zodiacList = zodiacStr[1].Split('|');
                 foreach (string s1 in zodiacList)
                 {
                     zodiacTDList.Add(s1.ToShort(), zodiacStr[2].ToDecimal());
                 }
             }
         }
         if (typeID == 2)
         {
             if (zodiacStr.Length > 2)
             {
                 string[] zodiacList = zodiacStr[1].Split('|');
                 foreach (string s1 in zodiacList)
                 {
                     if (s1 != ZodiacType.NoZodiac.ToString() && s1.ToEnum<ZodiacType>() == zodiacType)
                     {
                         zodiacTDList.Add(s1.ToShort(), zodiacStr[0].ToDecimal());
                     }
                 }
             }
         }
         if (typeID == 3)
         {
             if (zodiacStr.Length > 2 && zodiacStr[0].ToEnum<ZodiacType>() != zodiacType)
             {
                 zodiacTDList.Add(s.ToShort(), zodiacStr[2].ToDecimal());
             }
         }
     }
     return zodiacTDList;
 }
示例#35
0
 internal CountryLvGroup()
 {
     CombaQueue = new CountryQueue();
     PairCombatQueue = new CountryQueue();
     UserList = new TDictionary<string, CountryUser>();
 }
示例#36
0
        public override bool TakeAction()
        {
            TraceLog.ReleaseWriteFatal(_orderInfo);
            //string AppUrl = ConfigUtils.GetSetting("AppStoreUrl");
            if (AppUrl == string.Empty || _orderInfo.IndexOf("Sandbox") > 0)
            {
                AppUrl = "https://sandbox.itunes.apple.com/verifyReceipt";
            }
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(AppUrl);
            req.Method = "POST";
            byte[] ReceiptData = Encoding.UTF8.GetBytes(_orderInfo);
            TDictionary<string, string> dict = new TDictionary<string, string>();
            dict.Add("receipt-data", Convert.ToBase64String(ReceiptData));
            byte[] content = Encoding.UTF8.GetBytes(JsonUtils.Serialize(dict));
            req.ContentLength = content.Length;
            Stream stream = req.GetRequestStream();
            stream.Write(content, 0, content.Length);
            stream.Close();
            WebResponse resp = req.GetResponse();
            stream = resp.GetResponseStream();

            StreamReader reader = new StreamReader(stream);
            string response = reader.ReadToEnd();
            req.Abort();
            resp.Close();
            TraceLog.ReleaseWriteFatal(response);

            AppStoreInfo appStoreInfo = new AppStoreInfo();
            try
            {
                appStoreInfo = JsonUtils.Deserialize<AppStoreInfo>(response);
            }
            catch (Exception ex)
            {
                this.SaveLog(ex);
                ErrorCode = LanguageManager.GetLang().ErrorCode;
                ErrorInfo = LanguageManager.GetLang().LoadDataError;
                return false;
            }
            if (appStoreInfo.status != 0)
            {
                ErrorCode = LanguageManager.GetLang().ErrorCode;
                ErrorInfo = LanguageManager.GetLang().St1066_PayError;
                return false;
            }
               //int silver = AppStoreHelper.GetSilverPiece(appStoreInfo.receipt.product_id, _gameID);
            //PaymentService.GetAppStore(_gameID, _serviceID, _passportId, silver, appStoreInfo.receipt.transaction_id, _deviceId);

            AppStoreHelper appStore = AppStoreHelper.GetSilverPiece(appStoreInfo.receipt.product_id, _gameID);
            PaymentService.GetAppStore(_gameID, _serviceID, _passportId, appStore.SilverPiece, appStore.RMB, appStoreInfo.receipt.transaction_id, _deviceId);
               // TraceLog.ReleaseWriteFatal("appstore完成");
            //TraceLog.ReleaseWriteFatal("GameID" + _gameID + "ServerID" + _serviceID);

            //int silver = 10;
            //string test = "1234567894561111111";
            //PaymentService.GetAppStore(_gameID, _serviceID, _passportId, silver, test, _deviceId);
            return true;
        }
示例#37
0
 private bool TryFindGeneralId(TDictionary<int, short> generalPos, short pos, out int generalID)
 {
     generalID = 0;
     foreach (KeyValuePair<int, short> keyValuePair in generalPos)
     {
         if (keyValuePair.Value == pos)
         {
             generalID = keyValuePair.Key > 0 ? keyValuePair.Key : 0;
             return true;
         }
     }
     return false;
 }
示例#38
0
 public static void Dispose(GameActive gameActive)
 {
     _combatProcessList = null;
     _userList = null;
     _teamList = null;
     _userTimesList = null;
 }
示例#39
0
 public static void Init(GameActive gameActive)
 {
     _combatProcessList = new TDictionary<int, TeamCombatResult>();
     _userList = new TDictionary<string, int>();
     _teamList = new TDictionary<int, MorePlotTeam>();
     _userTimesList = new TDictionary<string, int>();
 }
示例#40
0
        private TDictionary<int, short> GetEmbattle(string[] generals, string[] locations)
        {
            var generalPos = new TDictionary<int, short>();

            for (int i = 0; i < generals.Length; i++)
            {
                int generalId = generals[i].ToInt();
                short pos = locations.Length > i ? locations[i].ToShort() : (short)0;

                if (!generalPos.ContainsKey(generalId))
                {
                    generalPos.Add(generalId, pos);
                }
            }
            return generalPos;
        }
示例#41
0
 public override bool TakeAction()
 {
     UserTrump userTrump = new GameDataCacheSet<UserTrump>().FindKey(ContextUser.UserID, TrumpInfo.CurrTrumpID);
     if (userTrump != null)
     {
         zodiac = (short)userTrump.Zodiac;
         zodiacList = TrumpHelper.ZodiacRestraint(userTrump.Zodiac, 1);
         TDictionary<short, decimal> restraintList = TrumpHelper.ZodiacRestraint(userTrump.Zodiac, 2);
         foreach (KeyValuePair<short, decimal> keyValuePair in restraintList)
         {
             isRestraint = keyValuePair.Value.ToShort();
             break;
         }
     }
     return true;
 }