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); // // } }
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; }
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); }
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"); }
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); }
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(); }
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)); } }); }