override public void SetValue(TerrainInput terrainInput) { foreach (FormField formField in ((TerrainInputForm)terrainInput).FormFields) { switch (formField.Type) { case FormFieldType.Check: Values.Add("" + ((FormFieldCheck)formField).Value); break; case FormFieldType.Integer: Values.Add("" + ((FormFieldInteger)formField).Value); break; case FormFieldType.Number: Values.Add("" + ((FormFieldNumber)formField).Value); break; case FormFieldType.Options: Values.Add("" + ((FormFieldOptions)formField).Value); break; case FormFieldType.Text: Values.Add("" + ((FormFieldText)formField).Value); break; } } }
override public void FillValue(TerrainInput terrainInput) { for (int i = 0; i < Values.Count; i++) { FormField formField = ((TerrainInputForm)terrainInput).FormFields[i]; string value = Values[i]; switch (formField.Type) { case FormFieldType.Check: ((FormFieldCheck)formField).Value = Boolean.Parse(value); break; case FormFieldType.Integer: ((FormFieldInteger)formField).Value = Int32.Parse(value); break; case FormFieldType.Number: ((FormFieldNumber)formField).Value = Double.Parse(value); break; case FormFieldType.Options: ((FormFieldOptions)formField).Value = Int32.Parse(value); break; case FormFieldType.Text: ((FormFieldText)formField).Value = value; break; } } }
private void createTerrainInput(TerrainInput terrainInput, List <Dropdown.OptionData> options, List <GameObject> layerInputs) { options.Add(new Dropdown.OptionData(terrainInput.Title)); GameObject layerInput = null; switch (terrainInput.Type) { case InputType.Group: { UnityEngine.Object terrainInputPrefab = Resources.Load("Prefabs/TerrainInputGroupPanel", typeof(GameObject)); layerInput = (GameObject)Instantiate(terrainInputPrefab); layerInput.GetComponent <TerrainInputGroupPanel>().Init(terrainInput); } break; case InputType.Form: { UnityEngine.Object terrainInputPrefab = Resources.Load("Prefabs/TerrainInputFormPanel", typeof(GameObject)); layerInput = (GameObject)Instantiate(terrainInputPrefab); layerInput.GetComponent <TerrainInputFormPanel>().Init(terrainInput); } break; case InputType.Sketch: { UnityEngine.Object terrainInputPrefab = Resources.Load("Prefabs/TerrainInputSketchPanel", typeof(GameObject)); layerInput = (GameObject)Instantiate(terrainInputPrefab); layerInput.GetComponent <TerrainInputSketchPanel>().Init(terrainInput); } break; } terrainInputObjects.Add(terrainInput, layerInput); layerInputs.Add(layerInput); }
internal void Init(TerrainInput terrainInput) { foreach (FormField formField in ((TerrainInputForm)terrainInput).FormFields) { createFormField(formField); } }
private void createTerrainInput(TerrainInput terrainInput) { UnityEngine.Object tabButtonPrefab = Resources.Load("Prefabs/TabButton", typeof(GameObject)); GameObject tabButton = (GameObject)Instantiate(tabButtonPrefab); tabButton.transform.SetParent(TabPanel.transform, false); System.Console.WriteLine("Input is " + terrainInput.Title); tabButton.GetComponentInChildren <Text>().text = terrainInput.Title; tabButtons.Add(tabButton); GameObject layerInput = null; switch (terrainInput.Type) { case InputType.Group: { UnityEngine.Object terrainInputPrefab = Resources.Load("Prefabs/TerrainInputGroupPanel", typeof(GameObject)); layerInput = (GameObject)Instantiate(terrainInputPrefab); layerInput.GetComponent <TerrainInputGroupPanel>().Init(terrainInput); } break; case InputType.Form: { UnityEngine.Object terrainInputPrefab = Resources.Load("Prefabs/TerrainInputFormPanel", typeof(GameObject)); layerInput = (GameObject)Instantiate(terrainInputPrefab); layerInput.GetComponent <TerrainInputFormPanel>().Init(terrainInput); } break; case InputType.Sketch: { UnityEngine.Object terrainInputPrefab = Resources.Load("Prefabs/TerrainInputSketchPanel", typeof(GameObject)); layerInput = (GameObject)Instantiate(terrainInputPrefab); layerInput.GetComponent <TerrainInputSketchPanel>().Init(terrainInput); } break; } tabButton.GetComponent <Button>().onClick.AddListener(() => selectTab(layerInput, tabButton)); terrainInputObjects.Add(terrainInput, layerInput); if (firstLayout) { firstLayout = false; selectTab(layerInput, tabButton); } }
public void Init(TerrainInput terrainInput) { this.terrainInput = terrainInput; DrawingPanel_.GetComponent <DrawingPanel>().Init(((TerrainInputSketch)terrainInput).Width, ((TerrainInputSketch)terrainInput).Height, ((TerrainInputSketch)terrainInput).BaseColor, ((TerrainInputSketch)terrainInput).Value); foreach (SketchTool sketchTool in ((TerrainInputSketch)terrainInput).SketchTools) { createSketchTool(sketchTool); } if (((TerrainInputSketch)terrainInput).SketchTools.Count > 0) { System.Console.WriteLine("Setting Tool: " + ((TerrainInputSketch)terrainInput).SketchTools[0].Title); selectTool(((TerrainInputSketch)terrainInput).SketchTools[0]); } }
internal void Init(TerrainInput terrainInput) { List <Dropdown.OptionData> options = new List <Dropdown.OptionData>(); List <GameObject> layerInputs = new List <GameObject>(); foreach (TerrainInput terrainInput_ in ((TerrainInputGroup)terrainInput).ChildInputs) { createTerrainInput(terrainInput_, options, layerInputs); } TerrainInputDropdown.GetComponent <Dropdown>().ClearOptions(); TerrainInputDropdown.GetComponent <Dropdown>().AddOptions(options); TerrainInputDropdown.GetComponent <Dropdown>().onValueChanged.AddListener((idx) => selectTab(idx, layerInputs)); if (options.Count > 0) { selectTab(0, layerInputs); } }
public abstract void FillValue(TerrainInput terrainInput);
public abstract void SetValue(TerrainInput terrainInput);
override public void FillValue(TerrainInput terrainInput) { ((TerrainInputSketch)terrainInput).Value = Value; }
override public void SetValue(TerrainInput terrainInput) { Value = ((TerrainInputSketch)terrainInput).Value; }