// Get map by type and piece (NOTE: at the moment needs to be same amount of case's in each type) private static List <int[, ]> GetMapPiece(int type, int map) { switch (type) { case 0: // MAp Floor BaseMapPiece mapPiece = null; switch (map) { case 0: mapPiece = ScriptableObject.CreateInstance <MapPiece_Corridor_01>(); break; case 1: mapPiece = ScriptableObject.CreateInstance <MapPiece_Corridor_02>(); break; case 2: mapPiece = ScriptableObject.CreateInstance <MapPiece_Corridor_03>(); break; case 3: mapPiece = ScriptableObject.CreateInstance <MapPiece_Room_01>(); break; default: Debug.LogError("OPSALA SOMETHING WRONG HERE!"); break; } return(mapPiece.floors); case 1: // Map Roof BaseMapPiece ventPiece = null; switch (map) { case 0: ventPiece = ScriptableObject.CreateInstance <MapPiece_Vents_Room_01>(); break; case 1: ventPiece = ScriptableObject.CreateInstance <MapPiece_Vents_Room_01>(); break; case 2: ventPiece = ScriptableObject.CreateInstance <MapPiece_Vents_Room_01>(); break; case 3: ventPiece = ScriptableObject.CreateInstance <MapPiece_Vents_Room_01>(); break; default: Debug.LogError("OPSALA SOMETHING WRONG HERE!"); break; } return(ventPiece.floors); case 2: // Connector FLoor BaseMapPiece connectFloor = null; switch (map) { case 0: connectFloor = ScriptableObject.CreateInstance <ConnectorPiece_01>(); break; default: Debug.LogError("OPSALA SOMETHING WRONG HERE! map: " + map); break; } return(connectFloor.floors); case 3: // connector Roof BaseMapPiece connectRoof = null; switch (map) { case 0: connectRoof = ScriptableObject.CreateInstance <ConnectorPiece_Roof_01>(); break; default: Debug.LogError("OPSALA SOMETHING WRONG HERE! map: " + map); break; } return(connectRoof.floors); case 4: // Connector Going UP BaseMapPiece connectFloorUP = null; switch (map) { case 0: connectFloorUP = ScriptableObject.CreateInstance <MapPiece_Corridor_Up_01>(); break; default: Debug.LogError("OPSALA SOMETHING WRONG HERE! map: " + map); break; } return(connectFloorUP.floors); case 5: // connector Roof Goin UP BaseMapPiece connectRoofUP = null; switch (map) { case 0: connectRoofUP = ScriptableObject.CreateInstance <MapPiece_Vents_Up_01>(); break; default: Debug.LogError("OPSALA SOMETHING WRONG HERE! map: " + map); break; } return(connectRoofUP.floors); case 6: // Ship entrance Floor BaseMapPiece garageFloor = null; switch (map) { case 0: garageFloor = ScriptableObject.CreateInstance <ShipPort_Grnd_Empty_01>(); break; case 1: garageFloor = ScriptableObject.CreateInstance <ShipPort_Grnd_Wall_01>(); break; case 2: garageFloor = ScriptableObject.CreateInstance <ShipPort_Grnd_Corner_01>(); break; case 3: garageFloor = ScriptableObject.CreateInstance <ShipPort_Mid_Empty_01>(); break; case 4: garageFloor = ScriptableObject.CreateInstance <ShipPort_Mid_Wall_01>(); break; case 5: garageFloor = ScriptableObject.CreateInstance <ShipPort_Mid_Corner_01>(); break; default: Debug.LogError("OPSALA SOMETHING WRONG HERE! map: " + map); break; } return(garageFloor.floors); case 7: // Ship Entrance roof BaseMapPiece garageRoof = null; switch (map) { case 0: garageRoof = ScriptableObject.CreateInstance <ShipPort_Empty_Vents_01>(); break; case 1: garageRoof = ScriptableObject.CreateInstance <ShipPort_Wall_Vents_01>(); break; case 2: garageRoof = ScriptableObject.CreateInstance <ShipPort_Corner_Vents_01>(); break; case 3: garageRoof = ScriptableObject.CreateInstance <ShipPort_Empty_Vents_01>(); break; case 4: garageRoof = ScriptableObject.CreateInstance <ShipPort_Wall_Vents_01>(); break; case 5: garageRoof = ScriptableObject.CreateInstance <ShipPort_Corner_Vents_01>(); break; default: Debug.LogError("OPSALA SOMETHING WRONG HERE! map: " + map); break; } return(garageRoof.floors); default: Debug.LogError("OPSALA SOMETHING WRONG HERE!"); return(null); } }
// Get map by type and piece (NOTE: at the moment needs to be same amount of case's in each type) private List <int[, ]> GetMapPiece(int type, int map) { switch (type) { case 0: // Floor BaseMapPiece mapPiece = null; switch (map) { case 0: mapPiece = ScriptableObject.CreateInstance <MapPiece_Entrance_01>(); break; case 1: mapPiece = ScriptableObject.CreateInstance <MapPiece_Corridor_01>(); break; case 2: mapPiece = ScriptableObject.CreateInstance <MapPiece_Room_01>(); break; case 3: mapPiece = ScriptableObject.CreateInstance <MapPiece_Room_01>(); break; default: Debug.LogError("OPSALA SOMETHING WRONG HERE!"); break; } return(mapPiece.floors); case 1: BaseMapPiece ventPiece = null; switch (map) { case 0: ventPiece = ScriptableObject.CreateInstance <MapPiece_Vents_Room_01>(); break; case 1: ventPiece = ScriptableObject.CreateInstance <MapPiece_Vents_Room_01>(); break; case 2: ventPiece = ScriptableObject.CreateInstance <MapPiece_Vents_Room_01>(); break; case 3: ventPiece = ScriptableObject.CreateInstance <MapPiece_Vents_Room_01>(); break; default: Debug.LogError("OPSALA SOMETHING WRONG HERE!"); break; } return(ventPiece.floors); case 2: BaseMapPiece connectFloor = null; switch (map) { case 0: connectFloor = ScriptableObject.CreateInstance <MapPiece_Corridor_Up_01>(); break; case 1: connectFloor = ScriptableObject.CreateInstance <ConnectorPiece_01>(); break; case 2: connectFloor = ScriptableObject.CreateInstance <ConnectorPiece_01>(); break; case 3: connectFloor = ScriptableObject.CreateInstance <ConnectorPiece_01>(); break; default: Debug.LogError("OPSALA SOMETHING WRONG HERE! map: " + map); break; } return(connectFloor.floors); case 3: BaseMapPiece connectRoof = null; switch (map) { case 0: connectRoof = ScriptableObject.CreateInstance <MapPiece_Vents_Up_01>(); break; case 1: connectRoof = ScriptableObject.CreateInstance <ConnectorPiece_Roof_01>(); break; case 2: connectRoof = ScriptableObject.CreateInstance <ConnectorPiece_Roof_01>(); break; case 3: connectRoof = ScriptableObject.CreateInstance <ConnectorPiece_Roof_01>(); break; default: Debug.LogError("OPSALA SOMETHING WRONG HERE! map: " + map); break; } return(connectRoof.floors); default: Debug.LogError("OPSALA SOMETHING WRONG HERE!"); return(null); } }