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);
    }
 public void CreateGameWorld(MonoBehaviour mono, int id, CreateGameWorldOverCallback callback)
 {
     mono.StartCoroutine(CreateGameWorld(id, callback));
 }