public void CurrentMapData(int _iMapTileName) { CurrentData = XMLMap.Instance.GetMapData(_iMapTileName); iMapTileName = CurrentData.iMapTileName; iXPostion = CurrentData.iMapTileX; iYPostion = CurrentData.iMapTileY; }
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); } }
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); // 인스턴트로 생성된 오브젝트를 리스트로 넣어 관리하기 위해 함. }
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); }
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; } }
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; } }