Ejemplo n.º 1
0
    public void SetSymbol()
    {
        if (!editModule)
        {
            if (productions.currentProduction != null) //Reflect symbol change on UIModule
            {
                uiModule.GetComponentInChildren <Text>().text =
                    dropdownDictionary[symbolDropdown.value];
            }
            DisablePanels();
            switch (dropdownDictionary[symbolDropdown.value][0])
            {
            case Parametric_Turtle.DRAW:
                currentModule = new LineModule();
                lineBuilder.Init(currentModule as LineModule);
                DrawPanel.gameObject.SetActive(true);
                break;

            case Parametric_Turtle.JOINT_OPEN:
                currentModule = new JointModule();
                jointBuilder.Init(currentModule as JointModule);
                JointPanel.gameObject.SetActive(true);
                break;

            case Parametric_Turtle.OBJECT:
                currentModule = new ObjectModule();
                objectBuilder.Init(currentModule as ObjectModule);
                ObjectPanel.gameObject.SetActive(true);
                break;

            case Parametric_Turtle.ROTATE:
                currentModule = new RotationModule();
                rotationBuilder.Init(currentModule as RotationModule);
                RotationPanel.gameObject.SetActive(true);
                break;

            default:
                currentModule = new SystemModule();
                break;
            }

            SetTerminal();
            growthBuilder.Init(currentModule);
            currentModule.Symbol = dropdownDictionary[symbolDropdown.value][0];
        }
        else
        {
            editModule = false;
        }
    }