/* * public void LoadGameWorlds(MonoBehaviour mono, LoadDataOverCallback callback = null){ * mono.StartCoroutine( LoadGameWorlds( callback ) ); * } */ public IEnumerator LoadGameWorlds( ) { gameWorlds.Clear(); for (int i = 1; i <= 25; ++i) { FileStream fs = new FileStream(GameDataCenter.GetGameWorldFilePath(i), FileMode.Open); XmlSerializer serializer = new XmlSerializer(typeof(MGameWorld)); MGameWorld world = (MGameWorld)serializer.Deserialize(fs); gameWorlds.Add(world); } yield return(0); }
public IEnumerator CreateGameWorld(int id, CreateGameWorldOverCallback callback) { MGameWorld gameworld = GlobalManager.Instance.gameWorldController.GetGameWorldById(id); foreach (MItem item in gameworld.items) { GameObject obj = GameObject.Instantiate(Resources.Load(item.NAME)) as GameObject; obj.GetComponent <BaseItem>().baseData = item; obj.SendMessage("InitBaseAttribute", SendMessageOptions.DontRequireReceiver); } if (callback != null) { callback(); } yield return(0); }