Beispiel #1
0
    // 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);
        }
    }
Beispiel #2
0
    // 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);
        }
    }