// 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 } }