Пример #1
0
    // Start is called before the first frame update
    void Start()
    {
        switch (type)
        {
        case "inputLever":
        case "outputLever":
        case "operatorLever":
            upLever   = transform.Find("Handle(up)").gameObject;
            downLever = transform.Find("Handle(down)").gameObject;
            break;

        case "constantReset":
            constant = GameObject.FindWithTag("Constant");
            break;

        case "number":
            constant = GameObject.FindWithTag("Constant");
            break;

        default:
            break;
        }
        myValue        = GameObject.FindWithTag("MyValue").GetComponent <MyValueController>();
        audioSources   = gameObject.GetComponents <AudioSource>();
        gameController = GameObject.FindWithTag("GameDirector").GetComponent <GameController>();
    }
Пример #2
0
    private void constantControll(string mouseEvent, string mouseButton)
    {
        //audioSources = gameObject.GetComponents<AudioSource>();
        MyValueController myValue = GameObject.FindWithTag("MyValue").GetComponent <MyValueController>();

        if (mouseEvent.Equals("up") && mouseButton.Equals("right"))
        {
            audioSources[1].Play();
        }
        else if (mouseEvent.Equals("up") && mouseButton.Equals("left"))
        {
            return;
        }
        else if (mouseEvent.Equals("down") && mouseButton.Equals("right"))
        {
            audioSources[0].Play();
            bool flag = sendAction(new Action(Performer.User, ObjectType.Constant, MotionType.Read, getValue()), "");
            if (flag)
            {
                myValue.setValue(getValue());
            }
        }
        else if (mouseEvent.Equals("down") && mouseButton.Equals("left"))
        {
            return;
        }
    }