Beispiel #1
0
        public void SaveToStreamExtended(EraDataWriter writer)
        {
            List <VariableCode> codeList = null;

            //dataString
            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__STRING__);
            foreach (VariableCode code in codeList)
            {
                writer.WriteExtended(code.ToString(), dataString[(int)VariableCode.__LOWERCASE__ & (int)code]);
            }
            writer.EmuSeparete();

            //datainteger
            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__INTEGER__);
            foreach (VariableCode code in codeList)
            {
                writer.WriteExtended(code.ToString(), dataInteger[(int)VariableCode.__LOWERCASE__ & (int)code]);
            }
            writer.EmuSeparete();

            //dataStringArray
            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__ARRAY_1D__ | VariableCode.__STRING__);
            foreach (VariableCode code in codeList)
            {
                writer.WriteExtended(code.ToString(), dataStringArray[(int)VariableCode.__LOWERCASE__ & (int)code]);
            }
            writer.EmuSeparete();

            //dataIntegerArray
            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__ARRAY_1D__ | VariableCode.__INTEGER__);
            foreach (VariableCode code in codeList)
            {
                writer.WriteExtended(code.ToString(), dataIntegerArray[(int)VariableCode.__LOWERCASE__ & (int)code]);
            }
            writer.EmuSeparete();

            //dataStringArray2D
            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__ARRAY_2D__ | VariableCode.__STRING__);
            foreach (VariableCode code in codeList)
            {
                writer.WriteExtended(code.ToString(), dataStringArray2D[(int)VariableCode.__LOWERCASE__ & (int)code]);
            }
            writer.EmuSeparete();

            //dataIntegerArray2D
            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__ARRAY_2D__ | VariableCode.__INTEGER__);
            foreach (VariableCode code in codeList)
            {
                writer.WriteExtended(code.ToString(), dataIntegerArray2D[(int)VariableCode.__LOWERCASE__ & (int)code]);
            }
            writer.EmuSeparete();
        }
Beispiel #2
0
        public void LoadFromStreamExtended_Old1802(EraDataReader reader)
        {
            Dictionary <string, string>         strDic     = reader.ReadStringExtended();
            Dictionary <string, Int64>          intDic     = reader.ReadInt64Extended();
            Dictionary <string, List <string> > strListDic = reader.ReadStringArrayExtended();
            Dictionary <string, List <Int64> >  intListDic = reader.ReadInt64ArrayExtended();

            List <VariableCode> codeList = null;
            string        sfound         = null;
            long          lfound         = 0;
            List <string> listfound      = null;
            List <long>   listlongfound  = null;

            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__STRING__);
            foreach (VariableCode code in codeList)
            {
                if (strDic.TryGetValue(code.ToString(), out sfound))
                {
                    dataString[(int)VariableCode.__LOWERCASE__ & (int)code] = sfound;
                }
            }

            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__INTEGER__);
            foreach (VariableCode code in codeList)
            {
                if (intDic.TryGetValue(code.ToString(), out lfound))
                {
                    dataInteger[(int)VariableCode.__LOWERCASE__ & (int)code] = lfound;
                }
            }


            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__ARRAY_1D__ | VariableCode.__STRING__);
            foreach (VariableCode code in codeList)
            {
                if (strListDic.TryGetValue(code.ToString(), out listfound))
                {
                    copyListToArray(listfound, dataStringArray[(int)VariableCode.__LOWERCASE__ & (int)code]);
                }
            }

            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__ARRAY_1D__ | VariableCode.__INTEGER__);
            foreach (VariableCode code in codeList)
            {
                if (intListDic.TryGetValue(code.ToString(), out listlongfound))
                {
                    copyListToArray(listlongfound, dataIntegerArray[(int)VariableCode.__LOWERCASE__ & (int)code]);
                }
            }
        }
Beispiel #3
0
        public void LoadFromStreamExtended_Old1802(EraDataReader reader)
        {
            var strDic     = reader.ReadStringExtended();
            var intDic     = reader.ReadInt64Extended();
            var strListDic = reader.ReadStringArrayExtended();
            var intListDic = reader.ReadInt64ArrayExtended();

            List <VariableCode> codeList = null;

            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__STRING__);
            foreach (var code in codeList)
            {
                if (strDic.ContainsKey(code.ToString()))
                {
                    DataString[(int)VariableCode.__LOWERCASE__ & (int)code] = strDic[code.ToString()];
                }
            }

            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__INTEGER__);
            foreach (var code in codeList)
            {
                if (intDic.ContainsKey(code.ToString()))
                {
                    DataInteger[(int)VariableCode.__LOWERCASE__ & (int)code] = intDic[code.ToString()];
                }
            }


            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__ARRAY_1D__ |
                                                         VariableCode.__STRING__);
            foreach (var code in codeList)
            {
                if (strListDic.ContainsKey(code.ToString()))
                {
                    copyListToArray(strListDic[code.ToString()],
                                    DataStringArray[(int)VariableCode.__LOWERCASE__ & (int)code]);
                }
            }

            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__ARRAY_1D__ |
                                                         VariableCode.__INTEGER__);
            foreach (var code in codeList)
            {
                if (intListDic.ContainsKey(code.ToString()))
                {
                    copyListToArray(intListDic[code.ToString()],
                                    DataIntegerArray[(int)VariableCode.__LOWERCASE__ & (int)code]);
                }
            }
        }
Beispiel #4
0
        public void LoadFromStreamExtended(EraDataReader reader)
        {
            Dictionary <string, string>           strDic       = reader.ReadStringExtended();
            Dictionary <string, Int64>            intDic       = reader.ReadInt64Extended();
            Dictionary <string, List <string> >   strListDic   = reader.ReadStringArrayExtended();
            Dictionary <string, List <Int64> >    intListDic   = reader.ReadInt64ArrayExtended();
            Dictionary <string, List <string[]> > str2DListDic = reader.ReadStringArray2DExtended();
            Dictionary <string, List <Int64[]> >  int2DListDic = reader.ReadInt64Array2DExtended();

            List <VariableCode> codeList = null;

            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__STRING__);
            foreach (VariableCode code in codeList)
            {
                if (strDic.ContainsKey(code.ToString()))
                {
                    dataString[(int)VariableCode.__LOWERCASE__ & (int)code] = strDic[code.ToString()];
                }
            }

            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__INTEGER__);
            foreach (VariableCode code in codeList)
            {
                if (intDic.ContainsKey(code.ToString()))
                {
                    dataInteger[(int)VariableCode.__LOWERCASE__ & (int)code] = intDic[code.ToString()];
                }
            }


            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__ARRAY_1D__ | VariableCode.__STRING__);
            foreach (VariableCode code in codeList)
            {
                if (strListDic.ContainsKey(code.ToString()))
                {
                    copyListToArray(strListDic[code.ToString()], dataStringArray[(int)VariableCode.__LOWERCASE__ & (int)code]);
                }
            }

            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__ARRAY_1D__ | VariableCode.__INTEGER__);
            foreach (VariableCode code in codeList)
            {
                if (intListDic.ContainsKey(code.ToString()))
                {
                    copyListToArray(intListDic[code.ToString()], dataIntegerArray[(int)VariableCode.__LOWERCASE__ & (int)code]);
                }
            }

            //dataStringArray2D
            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__ARRAY_2D__ | VariableCode.__STRING__);
            foreach (VariableCode code in codeList)
            {
                if (int2DListDic.ContainsKey(code.ToString()))
                {
                    copyListToArray2D(str2DListDic[code.ToString()], dataStringArray2D[(int)VariableCode.__LOWERCASE__ & (int)code]);
                }
            }

            //dataIntegerArray2D
            codeList = VariableIdentifier.GetExtSaveList(VariableCode.__CHARACTER_DATA__ | VariableCode.__ARRAY_2D__ | VariableCode.__INTEGER__);
            foreach (VariableCode code in codeList)
            {
                if (int2DListDic.ContainsKey(code.ToString()))
                {
                    copyListToArray2D(int2DListDic[code.ToString()], dataIntegerArray2D[(int)VariableCode.__LOWERCASE__ & (int)code]);
                }
            }
        }