コード例 #1
0
 private static bool LoadFusion(Dictionary <string, FusionInfo> fusion)
 {
     using (ProduceBussiness db = new ProduceBussiness())
     {
         FusionInfo[] infos = db.GetAllFusion();
         FusionInfo[] array = infos;
         for (int j = 0; j < array.Length; j++)
         {
             FusionInfo info = array[j];
             List <int> list = new List <int>();
             list.Add(info.Item1);
             list.Add(info.Item2);
             list.Add(info.Item3);
             list.Add(info.Item4);
             list.Add(info.Formula);
             list.Sort();
             StringBuilder items = new StringBuilder();
             foreach (int i in list)
             {
                 if (i != 0)
                 {
                     items.Append(i);
                 }
             }
             string key = items.ToString();
             if (!fusion.ContainsKey(key))
             {
                 fusion.Add(key, info);
             }
         }
     }
     return(true);
 }
コード例 #2
0
ファイル: FusionMgr.cs プロジェクト: changthai2540/DDTank-II
 private static bool LoadFusion(Dictionary <string, FusionInfo> fusion)
 {
     using (ProduceBussiness produceBussiness = new ProduceBussiness())
     {
         FusionInfo[] allFusion = produceBussiness.GetAllFusion();
         FusionInfo[] array     = allFusion;
         for (int i = 0; i < array.Length; i++)
         {
             FusionInfo fusionInfo = array[i];
             List <int> list       = new List <int>();
             list.Add(fusionInfo.Item1);
             list.Add(fusionInfo.Item2);
             list.Add(fusionInfo.Item3);
             list.Add(fusionInfo.Item4);
             list.Sort();
             StringBuilder stringBuilder = new StringBuilder();
             foreach (int current in list)
             {
                 if (current != 0)
                 {
                     stringBuilder.Append(current);
                 }
             }
             string key = stringBuilder.ToString();
             if (!fusion.ContainsKey(key))
             {
                 fusion.Add(key, fusionInfo);
             }
         }
     }
     return(true);
 }
コード例 #3
0
        private static bool LoadFusion(Dictionary <string, FusionInfo> fusion)
        {
            using (ProduceBussiness db = new ProduceBussiness())
            {
                FusionInfo[] infos = db.GetAllFusion();
                foreach (FusionInfo info in infos)
                {
                    List <int> list = new List <int>();
                    list.Add(info.Item1);
                    list.Add(info.Item2);
                    list.Add(info.Item3);
                    list.Add(info.Item4);
                    list.Add(info.Formula);
                    list.Add(info.Reward);
                    list.Sort();

                    StringBuilder items = new StringBuilder();
                    foreach (int i in list)
                    {
                        if (i == 0)
                        {
                            continue;
                        }
                        items.Append(i);
                    }

                    string key = items.ToString();

                    if (!fusion.ContainsKey(key))
                    {
                        fusion.Add(key, info);
                    }
                }
            }

            return(true);
        }