コード例 #1
0
    public void SelectMode()
    {
        switch (pressedKey)
        {
        case "a":
            activeMode        = mode.Menu;
            playmodeParameter = null;
            activeParameter   = 0;
            activeIndex       = 0;
            break;

        case "b":
            if (activeMenu != menu.None)
            {
                activeMode        = mode.Parameter;
                activeParameter   = 0;
                playmodeParameter = playmodeParameters.Get(activeParameter);
                activeIndex       = 0;
            }
            break;

        case "c":
            if (playmodeParameter.type == "Vector2" || playmodeParameter.type == "Vector3")
            {
                activeMode = mode.Index;
            }
            break;
        }
    }
コード例 #2
0
    public void Initialize()
    {
        this.flyStick = GameObject.Find("FlyStick");
        this.root     = gameObject.transform.parent.gameObject.GetComponent <VTKRoot> ();

        this.filter     = node.filter;
        this.properties = node.properties;

        activeMode        = mode.None;
        activeMenu        = menu.None;
        activeParameter   = 0;
        activeIndex       = 0;
        playmodeParameter = null;
    }
コード例 #3
0
    public void SelectParameter()
    {
        switch (pressedKey)
        {
        case "l":
            if (activeParameter > 0)
            {
                activeParameter -= 1;
            }
            break;

        case "r":
            if ((activeParameter + 1) < playmodeParameters.Count())
            {
                activeParameter += 1;
            }
            break;
        }

        playmodeParameter = playmodeParameters.Get(activeParameter);
    }
コード例 #4
0
    public void Update()
    {
        if(flyStick != null)
        {
            if(flyStick.GetComponent<ControllerFlyStick>().go == gameObject)
            {
                //Check for input
                if(Input.inputString != "")
                {
                    pressedKey = Input.inputString;
                }

                //Select mode
                if(pressedKey == "a" || pressedKey == "b" || pressedKey == "c")
                {
                    SelectMode();
                    pressedKey = "";
                    return;
                }

                //Select menu / parameter / index
                if(activeMode != mode.None &&
                   (pressedKey == "l" || pressedKey == "r"))
                {
                    switch(activeMode)
                    {
                    case mode.Menu:
                        SelectMenu();
                        break;
                    case mode.Parameter:
                        SelectParameter();
                        break;
                    case mode.Index:
                        SelectIndex();
                        break;
                    }

                    pressedKey = "";
                    return;
                }

                //Change value
                if(activeMode != mode.None &&
                   activeMenu != menu.None &&
                   playmodeParameter != null &&
                   (pressedKey == "u" || pressedKey == "d"))
                {
                    switch(pressedKey)
                    {
                    case "u":
                        switch(playmodeParameter.type)
                        {
                        case "int":
                            IncreaseInt();
                            break;
                        case "Vector2":
                            IncreaseVector2();
                            break;
                        case "Vector3":
                            IncreaseVector3();
                            break;
                        }
                        break;
                    case "d":
                        switch(playmodeParameter.type)
                        {
                        case "int":
                            DecreaseInt();
                            break;
                        case "Vector2":
                            DecreaseVector2();
                            break;
                        case "Vector3":
                            DecreaseVector3();
                            break;
                        }
                        break;
                    }

                    pressedKey = "";
                    return;
                }
            }
            else
            {
                activeMode = mode.None;
                activeMenu = menu.None;
                activeParameter = 0;
                activeIndex = 0;
                playmodeParameter = null;
            }
        }
    }
コード例 #5
0
    public void SelectParameter()
    {
        switch(pressedKey)
        {
        case "l":
            if(activeParameter > 0)
            {
                activeParameter -= 1;
            }
            break;
        case "r":
            if((activeParameter + 1 ) < playmodeParameters.Count())
            {
                activeParameter += 1;
            }
            break;
        }

        playmodeParameter = playmodeParameters.Get(activeParameter);
    }
コード例 #6
0
 public void SelectMode()
 {
     switch(pressedKey)
     {
     case "a":
         activeMode = mode.Menu;
         playmodeParameter = null;
         activeParameter = 0;
         activeIndex = 0;
         break;
     case "b":
         if(activeMenu != menu.None)
         {
             activeMode = mode.Parameter;
             activeParameter = 0;
             playmodeParameter = playmodeParameters.Get(activeParameter);
             activeIndex = 0;
         }
         break;
     case "c":
         if(playmodeParameter.type == "Vector2" || playmodeParameter.type == "Vector3")
         {
             activeMode = mode.Index;
         }
         break;
     }
 }
コード例 #7
0
    public void Initialize()
    {
        this.flyStick = GameObject.Find ("FlyStick");
        this.root = gameObject.transform.parent.gameObject.GetComponent<VTKRoot> ();

        this.filter = node.filter;
        this.properties = node.properties;

        activeMode = mode.None;
        activeMenu = menu.None;
        activeParameter = 0;
        activeIndex = 0;
        playmodeParameter = null;
    }
コード例 #8
0
 public void Add(PlaymodeParameter pp)
 {
     elements.Add (pp);
 }
コード例 #9
0
    public void Update()
    {
        if (flyStick != null)
        {
            if (flyStick.GetComponent <ControllerFlyStick>().go == gameObject)
            {
                //Check for input
                if (Input.inputString != "")
                {
                    pressedKey = Input.inputString;
                }

                //Select mode
                if (pressedKey == "a" || pressedKey == "b" || pressedKey == "c")
                {
                    SelectMode();
                    pressedKey = "";
                    return;
                }

                //Select menu / parameter / index
                if (activeMode != mode.None &&
                    (pressedKey == "l" || pressedKey == "r"))
                {
                    switch (activeMode)
                    {
                    case mode.Menu:
                        SelectMenu();
                        break;

                    case mode.Parameter:
                        SelectParameter();
                        break;

                    case mode.Index:
                        SelectIndex();
                        break;
                    }

                    pressedKey = "";
                    return;
                }

                //Change value
                if (activeMode != mode.None &&
                    activeMenu != menu.None &&
                    playmodeParameter != null &&
                    (pressedKey == "u" || pressedKey == "d"))
                {
                    switch (pressedKey)
                    {
                    case "u":
                        switch (playmodeParameter.type)
                        {
                        case "int":
                            IncreaseInt();
                            break;

                        case "Vector2":
                            IncreaseVector2();
                            break;

                        case "Vector3":
                            IncreaseVector3();
                            break;
                        }
                        break;

                    case "d":
                        switch (playmodeParameter.type)
                        {
                        case "int":
                            DecreaseInt();
                            break;

                        case "Vector2":
                            DecreaseVector2();
                            break;

                        case "Vector3":
                            DecreaseVector3();
                            break;
                        }
                        break;
                    }

                    pressedKey = "";
                    return;
                }
            }
            else
            {
                activeMode        = mode.None;
                activeMenu        = menu.None;
                activeParameter   = 0;
                activeIndex       = 0;
                playmodeParameter = null;
            }
        }
    }
コード例 #10
0
 public void Add(PlaymodeParameter pp)
 {
     elements.Add(pp);
 }