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); }
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); }