Example #1
0
    protected SerializedBuilding GetSerializedBuilding(EnvironmentManager.Building building)
    {
        SerializedBuilding sBuilding = new SerializedBuilding();

        sBuilding.position[0]   = building.position.x;
        sBuilding.position[1]   = building.position.y;
        sBuilding.position[2]   = building.position.z;
        sBuilding.size[0]       = building.size.x;
        sBuilding.size[1]       = building.size.y;
        sBuilding.angleRotation = building.angleRotation;
        sBuilding.floors        = building.floors;
        sBuilding.colorIndex    = building.colorIndex;
        sBuilding.textureIndex  = building.textureIndex;
        sBuilding.vaseActive    = building.vaseActive;
        sBuilding.pillarActive  = building.pillarActive;
        sBuilding.balconyActive = building.balconyActive;

        int targetNum = building.targets.Count;

        sBuilding.targetNames = new string[targetNum];
        sBuilding.targetIds   = new int[targetNum];
        for (int i = 0; i < targetNum; i++)
        {
            sBuilding.targetNames[i] = building.targets[i].First;
            sBuilding.targetIds[i]   = building.targets[i].Second;
        }

        return(sBuilding);
    }
Example #2
0
    protected EnvironmentManager.Building GetEnvironmentBuilding(SerializedBuilding sBuilding)
    {
        EnvironmentManager.Building building = new EnvironmentManager.Building();
        building.position      = new Vector3(sBuilding.position[0], sBuilding.position[1], sBuilding.position[2]);
        building.size          = new Vector2(sBuilding.size[0], sBuilding.size[1]);
        building.angleRotation = sBuilding.angleRotation;
        building.floors        = sBuilding.floors;
        building.colorIndex    = sBuilding.colorIndex;
        building.textureIndex  = sBuilding.textureIndex;
        building.vaseActive    = sBuilding.vaseActive;
        building.pillarActive  = sBuilding.pillarActive;
        building.balconyActive = sBuilding.balconyActive;

        building.targets.Clear();
        for (int i = 0; i < sBuilding.targetNames.Length; i++)
        {
            building.targets.Add(new SBS.Core.Tuple <string, int>(sBuilding.targetNames[i], sBuilding.targetIds[i]));
        }

        return(building);
    }