コード例 #1
0
        /// <summary>
        /// The function converts the data about the worlds from an xml file
        /// </summary>
        /// <param name="objects"></param>
        public void convert(ObjectSpace objects)
        {
            IEnumerator<xmlObject> iter = objects.getIter();
            String temp;

            while (iter.MoveNext())
            {
                World world = new World();

                temp = iter.Current.findValueOfProperty("name");

                if (temp != null)
                {
                    world.Name = temp;
                }

                temp = iter.Current.findValueOfProperty("map");

                if (temp != null)
                {
                    world.MapFile = temp;
                }

                temp = iter.Current.findValueOfProperty("events");

                if (temp != null)
                {
                    world.EventMapFile = temp;
                }

                temp = iter.Current.findValueOfProperty("assets");

                if (temp != null)
                {
                    world.AssetFile = temp;
                }

                temp = iter.Current.findValueOfProperty("world_script");

                if (temp != null)
                {
                    world.ScriptFile = temp;
                }

                information.Add(world.Name,world);
            }
        }
コード例 #2
0
 private WorldsKeeper()
 {
     information = new Dictionary<string, World>();
     current = null;
 }
コード例 #3
0
 public void add(World world)
 {
     information.Add(world.Name, world);
 }
コード例 #4
0
 /// <summary>
 /// The function sets the current world
 /// </summary>
 /// <param name="world"></param>
 public void setCurrent(World world)
 {
     current = world;
 }