Example #1
0
        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;
                }
            }
        }
Example #2
0
        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;
                }
            }
        }
Example #3
0
    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);
    }
Example #4
0
 internal void Init(TerrainInput terrainInput)
 {
     foreach (FormField formField in ((TerrainInputForm)terrainInput).FormFields)
     {
         createFormField(formField);
     }
 }
Example #5
0
    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);
        }
    }
Example #6
0
    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]);
        }
    }
Example #7
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);
        }
    }
Example #8
0
 public abstract void FillValue(TerrainInput terrainInput);
Example #9
0
 public abstract void SetValue(TerrainInput terrainInput);
Example #10
0
 override public void FillValue(TerrainInput terrainInput)
 {
     ((TerrainInputSketch)terrainInput).Value = Value;
 }
Example #11
0
 override public void SetValue(TerrainInput terrainInput)
 {
     Value = ((TerrainInputSketch)terrainInput).Value;
 }