void Update() { if (fbd.state == myFileBrowserDialog.BrowserState.Selected) { LoadExternalOBJ loader = new LoadExternalOBJ(); Transform camera = GameObject.Find("Main Camera").transform; Vector3 position = camera.position + camera.forward * 10.0f; Object3D obj = new Object3D(); obj.type = ObjectType.External; obj.resourcePath = fbd.selectedPath; try { obj.object3D = loader.loadOBJ(fbd.selectedPath); } catch (Exception ex) { Debug.Log("<color=red>LOADER ERROR</color> " + ex.Message); fbd.state = myFileBrowserDialog.BrowserState.None; return; } obj.object3D.tag = "3DObject"; obj.object3D.AddComponent <Object3dMouseHandler>(); obj.object3D.transform.position = position; LoadSaveMenu lsm = GameObject.Find("Canvas").transform.Find("LoadSave Menu").GetComponent <LoadSaveMenu>(); lsm.scene.object3DList.Add(obj); fbd.state = myFileBrowserDialog.BrowserState.None; } }
public void clickDestroy() { LoadSaveMenu lsm = GameObject.Find("Canvas").transform.Find("LoadSave Menu").GetComponent <LoadSaveMenu>(); int index = lsm.scene.object3DList.FindIndex(o => o.object3D == selectedObj); Destroy(selectedObj); lsm.scene.object3DList.RemoveAt(index); objectEditMenu.SetActive(false); }
/// <summary> /// Allows the game to perform any initialization it needs to before starting to run. /// This is where it can query for any required services and load any non-graphic /// related content. Calling base.Initialize will enumerate through any components /// and initialize them as well. /// </summary> protected override void Initialize() { // TODO: Add your initialization logic here IsMouseVisible = true; currentGameState = GameState.MainMenu; mainMenu = new MainMenu(currentGameState); loadMenu = new LoadSaveMenu(currentGameState); map = new Map(currentGameState); readMap = new RaedMap(); readMap.ReadMap(map); base.Initialize(); }
public void fillMenu(string buildingID, int _facadeID) { facadeID = _facadeID; if (buildingEditMenu == null) { buildingEditMenu = GameObject.Find("Canvas").transform.Find("BuildingEdit").gameObject; } if (TTbuildingID == null) { TTbuildingID = buildingEditMenu.transform.Find("Panel").Find("TextID").GetComponent <Text>(); IFheight = buildingEditMenu.transform.Find("Panel").Find("InputField_Height").GetComponent <InputField>(); RIcolorTexture = buildingEditMenu.transform.Find("Panel").Find("FacadeTexture").GetComponent <RawImage>(); IFtranslate = new InputField[3]; IFtranslate[0] = buildingEditMenu.transform.Find("Panel").Find("TransformPart").Find("InputField_TransX").GetComponent <InputField>(); IFtranslate[1] = buildingEditMenu.transform.Find("Panel").Find("TransformPart").Find("InputField_TransY").GetComponent <InputField>(); IFtranslate[2] = buildingEditMenu.transform.Find("Panel").Find("TransformPart").Find("InputField_TransZ").GetComponent <InputField>(); IFrotate = new InputField[3]; IFrotate[0] = buildingEditMenu.transform.Find("Panel").Find("TransformPart").Find("InputField_RotateX").GetComponent <InputField>(); IFrotate[1] = buildingEditMenu.transform.Find("Panel").Find("TransformPart").Find("InputField_RotateY").GetComponent <InputField>(); IFrotate[2] = buildingEditMenu.transform.Find("Panel").Find("TransformPart").Find("InputField_RotateZ").GetComponent <InputField>(); IFscale = new InputField[3]; IFscale[0] = buildingEditMenu.transform.Find("Panel").Find("TransformPart").Find("InputField_ScaleX").GetComponent <InputField>(); IFscale[1] = buildingEditMenu.transform.Find("Panel").Find("TransformPart").Find("InputField_ScaleY").GetComponent <InputField>(); IFscale[2] = buildingEditMenu.transform.Find("Panel").Find("TransformPart").Find("InputField_ScaleZ").GetComponent <InputField>(); } if (loadsavemenu == null) { loadsavemenu = GameObject.Find("Canvas").transform.Find("LoadSave Menu").gameObject; lsm = loadsavemenu.GetComponent <LoadSaveMenu>(); } building = lsm.scene.buildingList.Find(item => item.id == buildingID); IFheight.text = building.buildingHeight.ToString(); TTbuildingID.text = building.id; IFtranslate[0].text = building.GOtransform.x.ToString(); IFtranslate[1].text = building.GOtransform.y.ToString(); IFtranslate[2].text = building.GOtransform.z.ToString(); IFrotate[0].text = building.GOrotate.x.ToString(); IFrotate[1].text = building.GOrotate.y.ToString(); IFrotate[2].text = building.GOrotate.z.ToString(); IFscale[0].text = building.GOscale.x.ToString(); IFscale[1].text = building.GOscale.y.ToString(); IFscale[2].text = building.GOscale.z.ToString(); RIcolorTexture.texture = building.defaultMaterial.mainTexture; }
public void clickDestroy() { controllerObject = GameObject.Find("Camera Van"); if (controllerObject == null) { controllerObject = GameObject.Find("Third Person (Ethan)"); } GameObject.Destroy(controllerObject); LoadSaveMenu lsm = GameObject.Find("Canvas").transform.Find("LoadSave Menu").GetComponent <LoadSaveMenu>(); lsm.scene.controller = null; carController = null; this.gameObject.SetActive(false); }
public void thirdPersonClick() { Transform mainCamera = GameObject.Find("Main Camera").transform; CameraController controller = mainCamera.GetComponent <CameraController>(); LoadSaveMenu lsm = GameObject.Find("Canvas").transform.Find("LoadSave Menu").GetComponent <LoadSaveMenu>(); if (lsm.scene.controller != null) { Alert.Alert alertdialog = new Alert.Alert(); alertdialog.openInteractableAlertDialog("ERROR", "A Controller already exists. Please remove the other controller first..."); return; } lsm.scene.controller = (GameObject)GameObject.Instantiate(Resources.Load("Prefabs/Ethan/ThirdPersonController")); lsm.scene.controller.AddComponent <CameraVanMouseHandler>(); lsm.scene.controller.tag = "CameraVan"; lsm.scene.controller.name = "Third Person (Ethan)"; lsm.scene.controller.transform.position = mainCamera.position + mainCamera.forward * 10.0f; controller.target = lsm.scene.controller.transform; }
private void selectItem(Text prefabPath, Text name, ObjectType type) { Transform camera = GameObject.Find("Main Camera").transform; Vector3 position = camera.position + camera.forward * 10.0f; Object3D obj = new Object3D(); obj.name = name.text; obj.type = type; obj.resourcePath = prefabPath.text; obj.object3D = (GameObject)Instantiate(Resources.Load(prefabPath.text)); obj.object3D.tag = "3DObject"; obj.object3D.name = name.text; obj.object3D.AddComponent <Object3dMouseHandler>(); obj.object3D.transform.position = position; LoadSaveMenu lsm = GameObject.Find("Canvas").transform.Find("LoadSave Menu").GetComponent <LoadSaveMenu>(); lsm.scene.object3DList.Add(obj); this.gameObject.SetActive(false); }
public void fillMenu(string highwayID) { fillLock = true; if (highwayEditMenu == null) { highwayEditMenu = GameObject.Find("Canvas").transform.Find("HighwayEdit").gameObject; } if (TThighwayID == null) { TThighwayID = highwayEditMenu.transform.Find("Panel").Find("Text_ID").GetComponent <Text>(); TThighwayType = highwayEditMenu.transform.Find("Panel").Find("Text_Type").GetComponent <Text>(); TThighwayName = highwayEditMenu.transform.Find("Panel").Find("Text_StreetName").GetComponent <Text>(); IFhighwaySize = highwayEditMenu.transform.Find("Panel").Find("InputField_Size").GetComponent <InputField>(); TGleftSidewalk = highwayEditMenu.transform.Find("Panel").Find("ToggleLeft").GetComponent <Toggle>(); TGrightSidewalk = highwayEditMenu.transform.Find("Panel").Find("ToggleRight").GetComponent <Toggle>(); IFleftSidewalkSize = highwayEditMenu.transform.Find("Panel").Find("InputField_LeftSize").GetComponent <InputField>(); IFrightSidewalkSize = highwayEditMenu.transform.Find("Panel").Find("InputField_RightSize").GetComponent <InputField>(); } if (loadSaveMenu == null) { loadSaveMenu = GameObject.Find("Canvas").transform.Find("LoadSave Menu").gameObject; lsm = loadSaveMenu.GetComponent <LoadSaveMenu>(); } Highway highway = lsm.scene.highwayList.Find(item => item.id == highwayID); TThighwayID.text = highway.id; TThighwayType.text = highway.type.ToString("G"); TThighwayName.text = highway.name; IFhighwaySize.text = highway.waySize.ToString(); TGleftSidewalk.isOn = highway.hasLeftSidewalk; TGrightSidewalk.isOn = highway.hasRightSideWalk; IFleftSidewalkSize.text = highway.leftSidewalkSize.ToString(); IFrightSidewalkSize.text = highway.rightSidewalkSize.ToString(); fillLock = false; }
public void fillMenu(string highwayID) { fillLock = true; if (highwayEditMenu == null) highwayEditMenu = GameObject.Find("Canvas").transform.Find("HighwayEdit").gameObject; if(TThighwayID == null) { TThighwayID = highwayEditMenu.transform.Find("Panel").Find("Text_ID").GetComponent<Text>(); TThighwayType = highwayEditMenu.transform.Find("Panel").Find("Text_Type").GetComponent<Text>(); TThighwayName = highwayEditMenu.transform.Find("Panel").Find("Text_StreetName").GetComponent<Text>(); IFhighwaySize = highwayEditMenu.transform.Find("Panel").Find("InputField_Size").GetComponent<InputField>(); TGleftSidewalk = highwayEditMenu.transform.Find("Panel").Find("ToggleLeft").GetComponent<Toggle>(); TGrightSidewalk = highwayEditMenu.transform.Find("Panel").Find("ToggleRight").GetComponent<Toggle>(); IFleftSidewalkSize = highwayEditMenu.transform.Find("Panel").Find("InputField_LeftSize").GetComponent<InputField>(); IFrightSidewalkSize = highwayEditMenu.transform.Find("Panel").Find("InputField_RightSize").GetComponent<InputField>(); } if (loadSaveMenu == null) { loadSaveMenu = GameObject.Find("Canvas").transform.Find("LoadSave Menu").gameObject; lsm = loadSaveMenu.GetComponent<LoadSaveMenu>(); } Highway highway = lsm.scene.highwayList.Find(item => item.id == highwayID); TThighwayID.text = highway.id; TThighwayType.text = highway.type.ToString("G"); TThighwayName.text = highway.name; IFhighwaySize.text = highway.waySize.ToString(); TGleftSidewalk.isOn = highway.hasLeftSidewalk; TGrightSidewalk.isOn = highway.hasRightSideWalk; IFleftSidewalkSize.text = highway.leftSidewalkSize.ToString(); IFrightSidewalkSize.text = highway.rightSidewalkSize.ToString(); fillLock = false; }
public void fillMenu(string barrierID) { textID = transform.Find("Panel").Find("TextID").GetComponent<Text>(); textType = transform.Find("Panel").Find("TextType").GetComponent<Text>(); IFthickness = transform.Find("Panel").Find("IFthickness").GetComponent<InputField>(); IFheight = transform.Find("Panel").Find("IFheight").GetComponent<InputField>(); texture = transform.Find("Panel").Find("RawImage").GetComponent<RawImage>(); editTexture = transform.Find("Panel").Find("ButtonText").GetComponent<Button>(); if (loadSaveMenu == null) { loadSaveMenu = GameObject.Find("Canvas").transform.Find("LoadSave Menu").gameObject; lsm = loadSaveMenu.GetComponent<LoadSaveMenu>(); } barrierIndex = lsm.scene.barrierList.FindIndex(o => o.id == barrierID); Barrier barrier = lsm.scene.barrierList[barrierIndex]; textID.text = barrierID; textType.text = barrier.type.ToString(); IFthickness.text = barrier.thickness.ToString(); IFheight.text = barrier.height.ToString(); texture.texture = barrier.barrierMaterial.mainTexture; }
public void fillMenu(string barrierID) { textID = transform.Find("Panel").Find("TextID").GetComponent <Text>(); textType = transform.Find("Panel").Find("TextType").GetComponent <Text>(); IFthickness = transform.Find("Panel").Find("IFthickness").GetComponent <InputField>(); IFheight = transform.Find("Panel").Find("IFheight").GetComponent <InputField>(); texture = transform.Find("Panel").Find("RawImage").GetComponent <RawImage>(); editTexture = transform.Find("Panel").Find("ButtonText").GetComponent <Button>(); if (loadSaveMenu == null) { loadSaveMenu = GameObject.Find("Canvas").transform.Find("LoadSave Menu").gameObject; lsm = loadSaveMenu.GetComponent <LoadSaveMenu>(); } barrierIndex = lsm.scene.barrierList.FindIndex(o => o.id == barrierID); Barrier barrier = lsm.scene.barrierList[barrierIndex]; textID.text = barrierID; textType.text = barrier.type.ToString(); IFthickness.text = barrier.thickness.ToString(); IFheight.text = barrier.height.ToString(); texture.texture = barrier.barrierMaterial.mainTexture; }
public void fillMenu(string buildingID, int _facadeID) { facadeID = _facadeID; if(buildingEditMenu == null) buildingEditMenu = GameObject.Find("Canvas").transform.Find("BuildingEdit").gameObject; if (TTbuildingID == null) { TTbuildingID = buildingEditMenu.transform.Find("Panel").Find("TextID").GetComponent<Text>(); IFheight = buildingEditMenu.transform.Find("Panel").Find("InputField_Height").GetComponent<InputField>(); RIcolorTexture = buildingEditMenu.transform.Find("Panel").Find("FacadeTexture").GetComponent<RawImage>(); IFtranslate = new InputField[3]; IFtranslate[0] = buildingEditMenu.transform.Find("Panel").Find("TransformPart").Find("InputField_TransX").GetComponent<InputField>(); IFtranslate[1] = buildingEditMenu.transform.Find("Panel").Find("TransformPart").Find("InputField_TransY").GetComponent<InputField>(); IFtranslate[2] = buildingEditMenu.transform.Find("Panel").Find("TransformPart").Find("InputField_TransZ").GetComponent<InputField>(); IFrotate = new InputField[3]; IFrotate[0] = buildingEditMenu.transform.Find("Panel").Find("TransformPart").Find("InputField_RotateX").GetComponent<InputField>(); IFrotate[1] = buildingEditMenu.transform.Find("Panel").Find("TransformPart").Find("InputField_RotateY").GetComponent<InputField>(); IFrotate[2] = buildingEditMenu.transform.Find("Panel").Find("TransformPart").Find("InputField_RotateZ").GetComponent<InputField>(); IFscale = new InputField[3]; IFscale[0] = buildingEditMenu.transform.Find("Panel").Find("TransformPart").Find("InputField_ScaleX").GetComponent<InputField>(); IFscale[1] = buildingEditMenu.transform.Find("Panel").Find("TransformPart").Find("InputField_ScaleY").GetComponent<InputField>(); IFscale[2] = buildingEditMenu.transform.Find("Panel").Find("TransformPart").Find("InputField_ScaleZ").GetComponent<InputField>(); } if (loadsavemenu == null) { loadsavemenu = GameObject.Find("Canvas").transform.Find("LoadSave Menu").gameObject; lsm = loadsavemenu.GetComponent<LoadSaveMenu>(); } building = lsm.scene.buildingList.Find(item => item.id == buildingID); IFheight.text = building.buildingHeight.ToString(); TTbuildingID.text = building.id; IFtranslate[0].text = building.GOtransform.x.ToString(); IFtranslate[1].text = building.GOtransform.y.ToString(); IFtranslate[2].text = building.GOtransform.z.ToString(); IFrotate[0].text = building.GOrotate.x.ToString(); IFrotate[1].text = building.GOrotate.y.ToString(); IFrotate[2].text = building.GOrotate.z.ToString(); IFscale[0].text = building.GOscale.x.ToString(); IFscale[1].text = building.GOscale.y.ToString(); IFscale[2].text = building.GOscale.z.ToString(); RIcolorTexture.texture = building.defaultMaterial.mainTexture; }