//인벤토리에서 염
 public void SelectModel(FurnitureTableDescriptor data)
 {
     if (HomeSceneManager.instance.modelSelect.Equals(false) && tergetObj == null)
     {
         tergetObj = SponModel(data);
         tergetObj.GetComponent <FurnitureObject>().ModelSelect();
     }
 }
Beispiel #2
0
    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;
        }
    }
Beispiel #5
0
    //인벤토리에서 선택한 가구 생성
    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;
        }
    }
Beispiel #10
0
    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;
                }
            }
        }
    }
Beispiel #11
0
    public override void SetUpFurniture(FurnitureTableDescriptor data, int index)
    {
        base.SetUpFurniture(data, index);

        Init();
    }
Beispiel #12
0
 public void SetInfo(FurnitureTableDescriptor _data)
 {
     data = _data;
 }