예제 #1
0
        public static evdRunningGame Load(Stream sr)
        {
            int i, j;

            evdRunningGame g = new evdRunningGame();

            using (BinaryReader br = new BinaryReader(sr))
            {
                g.version = br.ReadInt32();

                if (g.version >= 1)
                {
                    g.gameName = br.ReadString();
                    g.map      = br.ReadString();
                    g.x        = br.ReadSingle();
                    g.y        = br.ReadSingle();

                    int cnt = br.ReadInt32();
                    for (i = 0; i < cnt; i++)
                    {
                        g.variables.Add(br.ReadString(), br.ReadString());
                    }



                    if (g.version >= 2)
                    {
                    }
                }
            }

            return(g);
        }
예제 #2
0
        public static void Save(Stream sr, evdRunningGame g)
        {
            int i, j;

            using (BinaryWriter bw = new BinaryWriter(sr))
            {
                i = 1;

                bw.Write(i);

                bw.Write(g.gameName);
                bw.Write(g.map);
                bw.Write(g.x);
                bw.Write(g.y);

                j = g.variables.Count;
                bw.Write(j);
                foreach (var p in g.variables)
                {
                    bw.Write(p.Key);
                    bw.Write(p.Value);
                }



                //tail
                {
                    Int64 z = 0;
                    bw.Write(z);
                    bw.Write(z);
                    bw.Write(z);
                    bw.Write(z);
                }
            }
        }
예제 #3
0
        public evdRunningGame MakeItRun()
        {
            evdRunningGame g = new evdRunningGame();

            g.gameName = this.name;
            g.map      = this.StartDung;
            g.x        = this.StartX;
            g.y        = this.StartY;

            foreach (string var in this.Variables)
            {
                int idx = var.IndexOf('=');
                if (idx < 0)
                {
                    g.variables.Add(var.Trim(), "");
                }
                else
                {
                    g.variables.Add(var.Substring(0, idx).Trim(), var.Substring(idx + 1));
                }
            }

            return(g);
        }