Exemplo n.º 1
0
    void Start()
    {
        cam = GameObject.Find("Main Camera").GetComponent <Camera>();
        //LoadSaveFolder();

        Object[] furnitures = Resources.LoadAll("Furniture");
        int      n          = furnitures.Length;
        float    bottom     = n / 7;

        contentWindow.offsetMax = new Vector2(contentWindow.offsetMax.x, bottom);
        GameObject    furnitureButton;
        BAddFurniture bAddFurniture;

        bBuildManager = GetComponent <BBuildManager>();
        //float x = contentWindow.anchoredPosition.x;
        //float y = contentWindow.anchoredPosition.y;

        int x = -1000; // -920
        int y = 640;   // 640

        // Trouver pourquoi un tel ajustement est necessaire
        x += 1260;
        y -= 1105;

        foreach (GameObject g in furnitures)
        {
            furnitureButton = Instantiate(Resources.Load("UI/FurnitureButton")) as GameObject;
            bAddFurniture   = furnitureButton.GetComponent <BAddFurniture>();
            bAddFurniture.Init(bBuildManager, g.name, new Vector3(x, y, 0), furnitureScrollView.transform);
            x += 496;
            if (x >= 2560)
            { // 840
                x  = -1037 + 1260 + 37;
                y -= 726;
            }
        }

        LoadSaveFolder();


        ShowBuildMenu(false);
        ShowRoomMenu(false);
        ShowSensorMenu(false);
        ShowAccuatorMenu(false);
        ShowBinaryMenu(false);
        ShowFurniturePanelMenu(false);
        ShowLoadMenu(false);


        //		Transform furnitureButton = furnitureScrollView.transform.Find ("FurnitureButton");
        //		furnitureButton.transform.name = furnitures [0].name+"Button";
        //		Transform buttonText = furnitureButton.Find ("Text");
        //		Text text = buttonText.GetComponent<Text> () as Text;
        //		text.text = furnitures [0].name;

        //		foreach(GameObject g in Resources.LoadAll("Furniture")){
        //			Debug.Log (g.name);
        //
        //		}
    }
Exemplo n.º 2
0
 public AddFurniture(BBuildManager manager, Transform furnituresFolder, Transform sensorsFolder, Transform wallsFolder, string id, Vector3 position = default(Vector3), Quaternion rotation = default(Quaternion), Vector3 scale = default(Vector3), float thickness = 1f)
 {
     this.id               = id;
     this.position         = position;
     this.rotation         = rotation;
     this.scale            = scale;
     this.thickness        = thickness;
     this.furnituresFolder = furnituresFolder;
     this.sensorsFolder    = sensorsFolder;
     this.wallsFolder      = wallsFolder;
     this.manager          = manager;
 }
Exemplo n.º 3
0
    public void AddFurniture()
    {
        Transform buttonText = transform.Find("Text");
        Text      text       = buttonText.GetComponent <Text> () as Text;

        Debug.Log(text.text);

        if (bbuildManager == null)
        {
            bbuildManager = GameObject.Find("MenuButton").GetComponent <BBuildManager>();
        }

        bbuildManager.AddFurniture(text.text);
    }
Exemplo n.º 4
0
    public void AddSave()
    {
        Transform buttonText = transform.Find("Text");
        Text      text       = buttonText.GetComponent <Text>() as Text;

        Debug.Log(text.text);

        if (bbuildManager == null)
        {
            bbuildManager = GameObject.Find("LoadButton").GetComponent <BBuildManager>();
        }

        bbuildManager.menuManager.LoadSaveFile(path + "\\" + text.text + ".shima");
    }
Exemplo n.º 5
0
    public void Init(BBuildManager buildManager, string furnitureName, Vector3 position, Transform parent)
    {
        bbuildManager  = buildManager;
        transform.name = furnitureName + "Button";

        Transform buttonText = transform.Find("Text");
        Text      text       = buttonText.GetComponent <Text> () as Text;

        text.text = furnitureName;

        transform.SetParent(parent);

        transform.localPosition = position;
        transform.localScale    = new Vector3(5, 22.22f, 1);
    }
Exemplo n.º 6
0
    public void SaveFurniture()
    {
        StreamWriter writer = new StreamWriter(saveName);

        BBuildManager a = this.transform.GetComponent <BBuildManager>();

        Debug.Log(a);

        List <Furniture_Recepteur> b = a.getFurnitureList();

        Debug.Log(b.Count);

        foreach (Furniture_Recepteur currentFurniture in b)
        {
            writer.WriteLine(JsonUtility.ToJson(currentFurniture.getFurniture()));
            Debug.Log(currentFurniture.getFurniture());
        }

        writer.Close();
    }
Exemplo n.º 7
0
    void Start()
    {
        buildManager = this.GetComponentInParent <BBuildManager>();

        objectNameInputField.onEndEdit.AddListener(delegate { if (recepteur != null)
                                                              {
                                                                  recepteur.UpdateInfos(selected); buildManager.SetName(recepteur, oldName, objectNameInputField.text); RefreshInfos();
                                                              }
                                                   });

        angleNameInputField_X.onEndEdit.AddListener(delegate { if (recepteur != null)
                                                               {
                                                                   recepteur.UpdateInfos(selected); buildManager.RotateFurniture(recepteur, oldRotation, new Vector3(float.Parse(angleNameInputField_X.text), float.Parse(angleNameInputField_Y.text), float.Parse(angleNameInputField_Z.text)));
                                                               }
                                                    });
        angleNameInputField_Y.onEndEdit.AddListener(delegate { if (recepteur != null)
                                                               {
                                                                   recepteur.UpdateInfos(selected); buildManager.RotateFurniture(recepteur, oldRotation, new Vector3(float.Parse(angleNameInputField_X.text), float.Parse(angleNameInputField_Y.text), float.Parse(angleNameInputField_Z.text)));
                                                               }
                                                    });
        angleNameInputField_Z.onEndEdit.AddListener(delegate { if (recepteur != null)
                                                               {
                                                                   recepteur.UpdateInfos(selected); buildManager.RotateFurniture(recepteur, oldRotation, new Vector3(float.Parse(angleNameInputField_X.text), float.Parse(angleNameInputField_Y.text), float.Parse(angleNameInputField_Z.text)));
                                                               }
                                                    });

        scaleNameInputField_X.onEndEdit.AddListener(delegate { if (recepteur != null)
                                                               {
                                                                   recepteur.UpdateInfos(selected); buildManager.ScaleFurniture(recepteur, oldScaling, new Vector3(float.Parse(scaleNameInputField_X.text), float.Parse(scaleNameInputField_Y.text), float.Parse(scaleNameInputField_Z.text)));
                                                               }
                                                    });
        scaleNameInputField_Y.onEndEdit.AddListener(delegate { if (recepteur != null)
                                                               {
                                                                   recepteur.UpdateInfos(selected); buildManager.ScaleFurniture(recepteur, oldScaling, new Vector3(float.Parse(scaleNameInputField_X.text), float.Parse(scaleNameInputField_Y.text), float.Parse(scaleNameInputField_Z.text)));
                                                               }
                                                    });
        scaleNameInputField_Z.onEndEdit.AddListener(delegate { if (recepteur != null)
                                                               {
                                                                   recepteur.UpdateInfos(selected); buildManager.ScaleFurniture(recepteur, oldScaling, new Vector3(float.Parse(scaleNameInputField_X.text), float.Parse(scaleNameInputField_Y.text), float.Parse(scaleNameInputField_Z.text)));
                                                               }
                                                    });

        positionNameInputField_X.onEndEdit.AddListener(delegate { if (recepteur != null)
                                                                  {
                                                                      recepteur.UpdateInfos(selected); buildManager.MoveFurniture(recepteur, oldPosition, new Vector3(float.Parse(positionNameInputField_X.text), float.Parse(positionNameInputField_Y.text), float.Parse(positionNameInputField_Z.text)));
                                                                  }
                                                       });
        positionNameInputField_Y.onEndEdit.AddListener(delegate { if (recepteur != null)
                                                                  {
                                                                      recepteur.UpdateInfos(selected); buildManager.MoveFurniture(recepteur, oldPosition, new Vector3(float.Parse(positionNameInputField_X.text), float.Parse(positionNameInputField_Y.text), float.Parse(positionNameInputField_Z.text)));
                                                                  }
                                                       });
        positionNameInputField_Z.onEndEdit.AddListener(delegate { if (recepteur != null)
                                                                  {
                                                                      recepteur.UpdateInfos(selected); buildManager.MoveFurniture(recepteur, oldPosition, new Vector3(float.Parse(positionNameInputField_X.text), float.Parse(positionNameInputField_Y.text), float.Parse(positionNameInputField_Z.text)));
                                                                  }
                                                       });

        thicknessNameInputField.onEndEdit.AddListener(delegate { if (recepteur != null)
                                                                 {
                                                                     recepteur.UpdateInfos(selected); buildManager.SetThickness(recepteur, oldThickness, float.Parse(thicknessNameInputField.text));
                                                                 }
                                                      });
    }