コード例 #1
0
        public static bool InitTable_Troop()
        {
            g_Troop.Clear();
            Dictionary <int, List <object> > tmps = new Dictionary <int, List <object> >();

            if (!Tab_Troop.LoadTable(tmps))
            {
                return(false);
            }
            foreach (KeyValuePair <int, List <object> > kv in tmps)
            {
                List <Tab_Troop> values = new List <Tab_Troop>();
                foreach (object subit in kv.Value)
                {
                    values.Add((Tab_Troop)subit);
                }
                g_Troop.Add(kv.Key, values);
            }
            return(true);
        }
コード例 #2
0
      public static void SerializableTable(string[] valuesList, int skey, Dictionary <int, List <object> > _hash)
      {
          if ((int)_ID.MAX_RECORD != valuesList.Length)
          {
              throw TableException.ErrorReader("Load {0} error as CodeSize:{1} not Equal DataSize:{2}", GetInstanceFile(), _ID.MAX_RECORD, valuesList.Length);
          }
          Tab_Troop _values = new Tab_Troop();

          _values.m_ActionId     = Convert.ToInt32(valuesList[(int)_ID.ID_ACTIONID] as string);
          _values.m_DataID [0]   = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID1] as string);
          _values.m_DataID [1]   = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID2] as string);
          _values.m_DataID [2]   = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID3] as string);
          _values.m_DataID [3]   = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID4] as string);
          _values.m_DataID [4]   = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID5] as string);
          _values.m_DataID [5]   = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID6] as string);
          _values.m_DataID [6]   = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID7] as string);
          _values.m_DataID [7]   = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID8] as string);
          _values.m_DataID [8]   = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID9] as string);
          _values.m_DataID [9]   = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID10] as string);
          _values.m_Id           = Convert.ToInt32(valuesList[(int)_ID.ID_ID] as string);
          _values.m_ModelID      = Convert.ToInt32(valuesList[(int)_ID.ID_MODELID] as string);
          _values.m_ModelSize    = Convert.ToInt32(valuesList[(int)_ID.ID_MODELSIZE] as string);
          _values.m_Portrait     = valuesList[(int)_ID.ID_PORTRAIT] as string;
          _values.m_Size         = Convert.ToInt32(valuesList[(int)_ID.ID_SIZE] as string);
          _values.m_SoldierCpunt = Convert.ToInt32(valuesList[(int)_ID.ID_SOLDIERCPUNT] as string);
          _values.m_Type         = Convert.ToInt32(valuesList[(int)_ID.ID_TYPE] as string);
          _values.m_VonetyID     = Convert.ToInt32(valuesList[(int)_ID.ID_VONETYID] as string);

          if (_hash.ContainsKey(skey))
          {
              List <object> tList = _hash[skey];
              tList.Add(_values);
          }
          else
          {
              List <object> tList = new List <object>();
              tList.Add(_values);
              _hash.Add(skey, (List <object>)tList);
          }
      }