コード例 #1
0
ファイル: MapXMLLoad.cs プロジェクト: plasma0712/MapTool
 public void CurrentMapData(int _iMapTileName)
 {
     CurrentData  = XMLMap.Instance.GetMapData(_iMapTileName);
     iMapTileName = CurrentData.iMapTileName;
     iXPostion    = CurrentData.iMapTileX;
     iYPostion    = CurrentData.iMapTileY;
 }
コード例 #2
0
    public void LoadXml()
    {
        Maps = new List <XMLMapData>();
        XmlDocument Document = new XmlDocument();

        Document.Load(filePath);
        XmlElement MapListElement = Document["MapList"];

        foreach (XmlElement MapElement in MapListElement.ChildNodes)
        {
            XMLMapData Map = new XMLMapData
            {
                iMapTileName = System.Convert.ToInt32(MapElement.GetAttribute("iMapTileName")),
                iMapTileX    = System.Convert.ToInt32(MapElement.GetAttribute("iMapTileX")),
                iMapTileY    = System.Convert.ToInt32(MapElement.GetAttribute("iMapTileY")),
                fType        = System.Convert.ToSingle(MapElement.GetAttribute("fType")),
            };
            Maps.Add(Map);
        }
    }
コード例 #3
0
    public void CurrentMapData(int _mapdata)
    {
        Current      = XMLMap.Instance.GetMapData(_mapdata);
        TileXData    = Current.iMapTileX;
        TileYData    = Current.iMapTileY;
        TileTypeData = Current.fType;
        vPos.x       = TileX * TileXData;
        vPos.y       = TileY * TileYData;

        TileArrX = Current.iMapTileX;
        TileArrY = Current.iMapTileY;

        //Debug.Log("X_Pos : " + TileXData + "Y_Pos : " + TileYData);
        MapTileBase[TileXData, TileYData] = (int)TileTypeData;
        GameObject instance = Instantiate(TileInfo.Instance.TileType[(int)TileTypeData], vPos, Quaternion.identity);

        instance.transform.parent      = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        MapTiles[TileXData, TileYData] = instance.GetComponent <TileInfo>();

        TileList.Add(instance);                       // 인스턴트로 생성된 오브젝트를 리스트로 넣어 관리하기 위해 함.
    }
コード例 #4
0
    public void CreateXml()
    {
        Maps = new List <XMLMapData>();

        for (int i = 0; i < 9; i++)
        {
            for (int k = 0; k < 7; k++)
            {
                XMLMapData Map = new XMLMapData
                {
                    iMapTileName = (i * 7) + k,
                    iMapTileX    = k,
                    iMapTileY    = i,
                    fType        = 0
                };
                Maps.Add(Map);  //위치 애매 바깥for문 끝나기전일 수도있음 확인요망 // 정상적으로 XML에 저장됨
            }
        }

        XmlDocument Document       = new XmlDocument();
        XmlElement  MapListElement = Document.CreateElement("MapList");

        Document.AppendChild(MapListElement);

        foreach (XMLMapData Map in Maps)
        {
            XmlElement MapElement = Document.CreateElement("Map");
            MapElement.SetAttribute("iMapTileName", Map.iMapTileName.ToString());
            MapElement.SetAttribute("iMapTileX", Map.iMapTileX.ToString());
            MapElement.SetAttribute("iMapTileY", Map.iMapTileY.ToString());
            MapElement.SetAttribute("fType", Map.fType.ToString());

            MapListElement.AppendChild(MapElement);
        }


        Document.Save(filePath);
    }
コード例 #5
0
    public void CurrentMapData(int _mapdata)
    {
        Current      = XMLMap.Instance.GetMapData(_mapdata);
        TileXData    = Current.iMapTileX;
        TileYData    = Current.iMapTileY;
        TileTypeData = Current.fType;
        vPos.x       = TileX * TileXData;
        vPos.y       = TileY * TileYData;


        if (TileTypeData == 1)
        {
            GameObject instance = Instantiate(BoxRotation[0], vPos, Quaternion.identity);
            instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        }
        else if (TileTypeData == 2)
        {
            GameObject instance = Instantiate(BoxRotation[1], vPos, Quaternion.identity);
            instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        }

        else if (TileTypeData == 3)
        {
            GameObject instance = Instantiate(BoxRotation[2], vPos, Quaternion.identity);
            instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        }
        else if (TileTypeData == 4)
        {
            GameObject instance = Instantiate(BoxRotation[3], vPos, Quaternion.identity);
            instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        }
        else
        {
            return;
        }
    }
コード例 #6
0
    public void CurrentMapData(int _mapdata)
    {
        Current      = XMLMap.Instance.GetMapData(_mapdata);
        TileXData    = Current.iMapTileX;
        TileYData    = Current.iMapTileY;
        TileTypeData = Current.fType;
        vPos.x       = TileX * TileXData;
        vPos.y       = TileY * TileYData;

        #region
        //if (TileTypeData==1)
        //{
        //    GameObject instance = Instantiate(BoxRotation[0], vPos, Quaternion.identity);
        //    instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        //}
        //else if (TileTypeData ==2)
        //{
        //    GameObject instance = Instantiate(BoxRotation[1], vPos, Quaternion.identity);
        //    instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        //}
        //
        //else if(TileTypeData==3)
        //{
        //    GameObject instance = Instantiate(BoxRotation[2], vPos, Quaternion.identity);
        //    instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        //}
        //else if(TileTypeData ==4)
        //{
        //    GameObject instance = Instantiate(BoxRotation[3], vPos, Quaternion.identity);
        //    instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        //}
        //else
        //{
        //    return;
        //}
        #endregion

        if (_mapdata == 10)
        {
            GameObject instance = Instantiate(BoxRotation[2], vPos, Quaternion.identity);
            instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        }
        else if (_mapdata == 12)
        {
            GameObject instance = Instantiate(BoxRotation[4], vPos, Quaternion.identity);
            instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        }
        else if (_mapdata == 16)
        {
            GameObject instance = Instantiate(BoxRotation[2], vPos, Quaternion.identity);
            instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        }
        else if (_mapdata == 17)
        {
            GameObject instance = Instantiate(BoxRotation[1], vPos, Quaternion.identity);
            instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        }
        else if (_mapdata == 23)
        {
            GameObject instance = Instantiate(BoxRotation[2], vPos, Quaternion.identity);
            instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        }
        else if (_mapdata == 25)
        {
            GameObject instance = Instantiate(BoxRotation[3], vPos, Quaternion.identity);
            instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        }
        else if (_mapdata == 59)
        {
            GameObject instance = Instantiate(BoxRotation[5], vPos, Quaternion.identity);
            instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        }
        else if (_mapdata == 61)
        {
            GameObject instance = Instantiate(BoxRotation[3], vPos, Quaternion.identity);
            instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        }
        else if (_mapdata == 93)
        {
            GameObject instance = Instantiate(BoxRotation[2], vPos, Quaternion.identity);
            instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        }
        else if (_mapdata == 95)
        {
            GameObject instance = Instantiate(BoxRotation[5], vPos, Quaternion.identity);
            instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        }
        else if (_mapdata == 97)
        {
            GameObject instance = Instantiate(BoxRotation[3], vPos, Quaternion.identity);
            instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        }
        else if (_mapdata == 100)
        {
            GameObject instance = Instantiate(BoxRotation[0], vPos, Quaternion.identity);
            instance.transform.parent = Parent.transform; // 인스턴트로 생성된 오브젝트를 정리하기 위해서 이용함.
        }
        else
        {
            return;
        }
    }