Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 /// <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();
 }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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;
        }
Ejemplo n.º 11
0
        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;
        }