//인벤토리에서 염 public void SelectModel(FurnitureTableDescriptor data) { if (HomeSceneManager.instance.modelSelect.Equals(false) && tergetObj == null) { tergetObj = SponModel(data); tergetObj.GetComponent <FurnitureObject>().ModelSelect(); } }
public virtual void SetUpFurniture(FurnitureTableDescriptor data, int index) { //planeMatrial = plane.GetComponent<MeshRenderer>().materials[0]; //planeMatrial.color = Color.green; //plane.SetActive(false); modelTransform = GetComponent <Transform>(); itemInfo = data; isRotation = TableLocator.userDataTable.Find("User").FurnitureData[index].Rotate; }
//인벤토리에서 public void PutModelToData(FurnitureTableDescriptor data) { var index = int.Parse(Regex.Replace(data.Id, @"\D", "")) - 1; var t = TableLocator.userDataTable.Find("User"); //여기는 모델을 놓고 데이터에 저장하는 부분 dataManager.AddFurnitureData(tergetObj.transform.position, data.Id); HomeSceneManager.instance.modelSelect = false; tergetObj.GetComponent <FurnitureObject>().ModelUnSelect(); tergetObj = null; }
//사무실에 있는 모델에서 public void PutModelToData() { if (tergetObj != null) { FurnitureTableDescriptor d = tergetObj.GetComponent <FurnitureObject>().itemInfo; var index = int.Parse(Regex.Replace(d.Id, @"\D", "")) - 1; var t = TableLocator.userDataTable.Find("User"); dataManager.AddFurnitureData(tergetObj.transform.position, d.Id); tergetObj.GetComponent <FurnitureObject>().ModelUnSelect(); tergetObj = null; } }
//인벤토리에서 선택한 가구 생성 public bool SetUpFurnitureModel() { if (selectFurnitureID != "") { FurnitureTableDescriptor info = TableLocator.furnitureTable.Find(selectFurnitureID); furnitureModelManager.GetComponent <FurnitureModelManager>().SelectModel(info); modelSelect = true; modelState = ModelState.eInventory; return(true); } return(false); }
//회전 public void ModelRotate() { if (tergetObj != null) { FurnitureTableDescriptor d = tergetObj.GetComponent <FurnitureObject>().Rotation(); var index = int.Parse(Regex.Replace(d.Id, @"\D", "")) - 1; var furnitureData = TableLocator.userDataTable.Find("User"); dataManager.AddFurnitureData(tergetObj.transform.position, d.Id); furnitureData.FurnitureData[index].Rotate = !furnitureData.FurnitureData[index].Rotate; TableLocator.userDataTable.ChangeData(furnitureData); } }
private GameObject SponModel(FurnitureTableDescriptor data) { GameObject obj = Instantiate(Resources.Load <GameObject>(data.Path)); var id = int.Parse(Regex.Replace(data.Id, @"\D", "")) - 1; switch ((FurnitureIndex)id) { case FurnitureIndex.eStudentDesk: obj.GetComponent <StudentDesk>().SetUpFurniture(data, id); break; case FurnitureIndex.eStudentChair: obj.GetComponent <StudentChair>().SetUpFurniture(data, id); break; } obj.tag = "Furniture"; obj.transform.SetParent(boardHolder); return(obj); }
public void SetUpModels() { boardHolder = new GameObject("Borad").transform; dataManager.Init(); var enumerator = dataManager.furnitureList.GetEnumerator(); // var형 - 모든 타입을 지향 while (enumerator.MoveNext()) // .MoveNext() - 다음 키로 넘어감 true/false로 리턴 { var pair = enumerator.Current; // .Current - 지정한 키와 값을 꺼내기 FurnitureSponData item = pair.Value; // .Value - pair의 값을 item 변수에 대입 Debug.Log(item.DataId); FurnitureTableDescriptor info = TableLocator.furnitureTable.Find(item.DataId); GameObject obj = SponModel(info); obj.transform.position = item.sponPos; } }
//인벤토리로 다시 돌림 public void ReturnModelInventory() { if (tergetObj != null) { FurnitureTableDescriptor d = tergetObj.GetComponent <FurnitureObject>().itemInfo; var userdata = TableLocator.userDataTable.Find("User"); var index = int.Parse(Regex.Replace(d.Id, @"\D", "")) - 1; userdata.FurnitureData[index].Rotate = false; userdata.FurnitureData[index].Use = false; TableLocator.userDataTable.ChangeData(userdata); dataManager.DeleteFurnitureData(d.Id); Destroy(tergetObj); tergetObj = null; } }
private void SetUpInventory() { int sponCount = 0; Vector3 sponPos = new Vector3(-230, 250.0f, 0.0f); UserDataDescriptior user = TableLocator.userDataTable.Find("User"); for (int i = 0; i < user.FurnitureData.Count; i++) { string code = user.FurnitureData[i].Id; GameObject obj; if (user.FurnitureData[i].Have && user.FurnitureData[i].Use == false) { FurnitureTableDescriptor info = TableLocator.furnitureTable.Find(code); obj = Instantiate(Resources.Load <GameObject>(info.ImagePath)); obj.GetComponent <FurnitureImage>().SetInfo(info); obj.transform.localPosition = sponPos; obj.transform.localRotation = Quaternion.identity; obj.transform.localScale = Vector3.one; obj.transform.SetParent(content.transform, false); sponItem[info.Id] = obj; if (sponCount == 0) { sponPos.x = 0; sponCount = 1; } else if (sponCount == 1) { sponPos.x = 230; //sponPos.y -= 240; sponCount = 2; } else if (sponCount == 2) { sponPos.x = -230; sponPos.y -= 240; sponCount = 0; } } } }
public override void SetUpFurniture(FurnitureTableDescriptor data, int index) { base.SetUpFurniture(data, index); Init(); }
public void SetInfo(FurnitureTableDescriptor _data) { data = _data; }