Ejemplo n.º 1
0
 public void SetTextureToFace(HotSpace.WALL wall, String textureP)
 {
     faces[(int)wall].TexturePath = textureP;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Metodo auxiliar. Se encarga de procesar un muro del HotSpace.
        /// </summary>
        /// <param name="reader">Reader XML con el archivo asociado.</param>
        /// <param name="paseo">PaseoVirtual que se esta modificando.</param>
        /// <param name="wall">Identificador del wall que se esta editando.</param>
        /// <param name="hotSpaceIndex">Indice dentro de paseo que indica el HotSpace que se esta editando.</param>
        /// <returns>El paseo virtual editado</returns>
        private void procesarMuro(XmlReader reader, HotSpace.WALL wall, int hotSpaceIndex)
        {
            reader.MoveToNextAttribute();
            if (reader.Name == "img")
            {
                addTextureToHotSpace(hotSpaceIndex, @reader.Value, wall);
            }

            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.EndElement && reader.Name == mapWallString[wall])
                {
                    break;
                }

                if (reader.NodeType == XmlNodeType.Element && reader.IsStartElement())
                {
                    switch (reader.Name)
                    {
                        case "GoTo":
                            int x = 0, y = 0;
                            String where = null;
                            for (int j = 0; j < 3; ++j)
                            {
                                reader.MoveToNextAttribute();

                                switch (reader.Name)
                                {
                                    case "coordX":
                                        x = Convert.ToInt32(reader.Value);
                                        break;
                                    case "coordY":
                                        y = Convert.ToInt32(reader.Value);
                                        break;
                                    case "where":
                                        where = reader.Value;
                                        break;
                                    default:
                                        break;
                                }

                            }
                            addGoToToSpace(hotSpaceIndex, x, y, wall, where);

                            reader.Read();
                            break;
                        case "HotSpot":
                            reader.Read();
                            break;
                        default:
                            break;
                    }
                }
            }
        }
Ejemplo n.º 3
0
 private void addHotSpotToSpace(int index, int coordX, int coordY, HotSpace.WALL wall, HotSpot.ClickEventHandler handler)
 {
     listaHotSpace[index].addHotSpot(coordX, coordY, wall, 1.0f, handler);
 }
Ejemplo n.º 4
0
 private void addTextureToHotSpace(int index, String textureP, HotSpace.WALL wall)
 {
     listaHotSpace[index].SetTextureToFace(wall, textureP);
 }
Ejemplo n.º 5
0
 private void addGoToToSpace(int index, int coordX, int coordY, HotSpace.WALL wall, string destinyName)
 {
     listaHotSpace[index].addGoTo(coordX, coordY, wall, 0.2f, destinyName, new GoTo.ClickGoToHandler(GoToClickHandler));
 }