예제 #1
0
        public void update(ILever obj)
        {
            if (obj.isLocked()) return;

            if (CrossPlatformInputManager.GetButtonDown("Use")) {

                switch (obj.getState()) {
                    case LeverState.State1:
                        obj.leverState2();
                        break;
                    case LeverState.State2:
                        obj.leverState1();
                        break;
                }

            }
        }
예제 #2
0
        public void printLabel(ILever leverObject)
        {
            onResizeWindow();

            if (leverObject.getTextDisplayed() == TextDisplayed.None) return;

            GUI.Label(objectTitleRectangle, "[" + leverObject.getName() + "]\n", titleStyle);
            GUI.Label(objectCaptionRectangle, leverObject.getCaption(), captionStyle);

            if (leverObject.isLocked()) {
                GUI.Label(objectStateRectangle, Dictionary.LEVER_LOCKED_TEXT, doorStateStyle);
            } else {
                switch (leverObject.getState()) {
                    case LeverState.State1: doorStateStyle.normal.textColor = stateOpenedColor; break;
                    case LeverState.State2: doorStateStyle.normal.textColor = stateClosedColor; break;
                }

                GUI.Label(objectStateRectangle, stateToString(leverObject.getState()), doorStateStyle);
            }
        }
예제 #3
0
 public TransmissionEventListener(ILever lever)
 {
     _lever = lever;
 }