Exemple #1
0
    // Use this for initialization
    void Start()
    {
        Map map = new Map(blockset);
        //Initialize the npc manager
        NPCManager npcManager = GetComponent <NPCManager> ();

        if (npcManager != null)
        {
            npcManager.InitializeNPCManager();
        }
        //Instantiate initial save manager
        SaveManager saveManager = new SaveManager();

        //Initialize BlockSet
        blockset.Init();

        if (loadFromSave)
        {
            //Load in map and enemies from saved data
            saveManager.LoadInitial();
        }
        else
        {
            object o = (Generator)System.Activator.CreateInstance(Type.GetType(generatorToUse));

            Generator mapGenerator = (Generator)o;  //REPLACE THIS TO CHANGE GENERATOR TYPE
            mapGenerator.GenerateMap();             //Generate the initial map
            if (npcManager != null)
            {
                npcManager.InitNotFromSaveData();                 //Create initial enemies
            }
            saveManager.SaveInitial();
            map.BuildMesh();             //Build up the mesh for the map
        }
    }