public void CarregaSuperficie(string[] dadosSuperficie)
        {
            List <int> pontos = new List <int>();

            pontos.Add(int.Parse(dadosSuperficie[2]));
            pontos.Add(int.Parse(dadosSuperficie[3]));
            pontos.Add(int.Parse(dadosSuperficie[4]));
            pontos.Add(int.Parse(dadosSuperficie[5]));

            TypesSurface tipo = TypesSurface.OUTWALL;
            int          tipoInt;

            if (int.TryParse(dadosSuperficie[6], out tipoInt))
            {
                tipo = (TypesSurface)tipoInt;
            }
            else
            {
                switch (dadosSuperficie[5].ToLower())
                {
                case "outwall":
                    tipo = TypesSurface.OUTWALL;
                    break;

                case "inwall":
                    tipo = TypesSurface.INWALL;
                    break;

                case "base":
                    tipo = TypesSurface.BASE;
                    break;

                case "roof":
                    tipo = TypesSurface.ROOF;
                    break;

                case "toproof":
                    tipo = TypesSurface.TOPROOF;
                    break;
                }
            }

            Superficie newSuperficie = new Superficie(pontos, tipo, _casa);

            _superficies.Add(newSuperficie);

            if (dadosSuperficie.Length > 7)
            {
                newSuperficie.AdicionarJanela(
                    float.Parse(dadosSuperficie[8], NumberStyles.Any, CultureInfo.InvariantCulture),
                    float.Parse(dadosSuperficie[9], NumberStyles.Any, CultureInfo.InvariantCulture),
                    float.Parse(dadosSuperficie[10], NumberStyles.Any, CultureInfo.InvariantCulture)
                    );
            }
        }
示例#2
0
 internal int GetSubMeshParaSuperficie(TypesSurface tipo)
 {
     return(_superficiesSubMeshes[tipo]);
 }
示例#3
0
 public Superficie(List <int> refPontos, TypesSurface type, Casa casa)
 {
     _refPontos = refPontos;
     _type      = type;
     _casa      = casa;
 }