Пример #1
0
    /*
     * 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);
    }
Пример #2
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);
    }