Esempio n. 1
0
    public void Init()
    {
        mainGameManager       = this.GetComponent <MainGameManager>();
        _pipeDetectControl    = mainGameManager.PipeGroupObjs.GetComponent <PipeDetectControl>();
        _wSMVehicleController = mainGameManager.ForkleftObj.GetComponent <WSMGameStudio.Vehicles.WSMVehicleController>();
        _forkliftController   = mainGameManager.ForkleftObj.GetComponent <WSMGameStudio.HeavyMachinery.ForkliftController>();
        AS = GetComponent <AudioSource>();

        TotalWrongAmount = 0;

        _pipeDetectControl.Init();

        TimeScore                 = 0;
        pipeFallScore             = 0;
        SpeedToHightScore         = 0;
        ForkPositionHightScore    = 0;
        ForkMastTiltScore         = 0;
        ForkHandBrakeScore        = 0;
        ForkCluthScore            = 0;
        ForkBackFrontNorStopScore = 0;
        OnRoadNotEngineScore      = 0;

        isTimeUp               = false;
        isCheckToHightSpeed    = false;
        isCheckPositionHight   = false;
        isChecMastTilt         = false;
        isCheckForkHandBrake   = false;
        isCheckForkCluth       = false;
        isCheckBackFront       = false;
        isCheckOnRoadNotEngine = false;
    }
Esempio n. 2
0
        /// <summary>
        /// Initializing references
        /// </summary>
        void Start()
        {
            _forkliftController = GetComponent <ForkliftController>();

            _WSMVehicleController = GetComponent <Vehicles.WSMVehicleController>();

            logtichControl = GetComponent <LogtichControl>();
        }
Esempio n. 3
0
        public override void OnInspectorGUI()
        {
            //base.OnInspectorGUI();

            _forkliftController = target as ForkliftController;

            EditorGUI.BeginChangeCheck();
            _selectedMenuIndex = GUILayout.Toolbar(_selectedMenuIndex, _toolbarMenuOptions);
            if (EditorGUI.EndChangeCheck())
            {
                GUI.FocusControl(null);
            }

            //Set up the box style if null
            if (_menuBoxStyle == null)
            {
                _menuBoxStyle = new GUIStyle(GUI.skin.box);
                _menuBoxStyle.normal.textColor = GUI.skin.label.normal.textColor;
                _menuBoxStyle.fontStyle        = FontStyle.Bold;
                _menuBoxStyle.alignment        = TextAnchor.UpperLeft;
            }

            GUILayout.BeginVertical(_menuBoxStyle);

            if (_toolbarMenuOptions[_selectedMenuIndex] == "Settings")
            {
                /*
                 * SETTINGS
                 */
                GUILayout.Label("SETTINGS", EditorStyles.boldLabel);

                EditorGUI.BeginChangeCheck();
                bool isEngineOn = EditorGUILayout.Toggle("Engine On", _forkliftController.IsEngineOn);
                if (EditorGUI.EndChangeCheck())
                {
                    Undo.RecordObject(_forkliftController, "Toggled Engine On");
                    _forkliftController.IsEngineOn = isEngineOn;
                    MarkSceneAlteration();
                }

                EditorGUI.BeginChangeCheck();
                float forksVerticalSpeed = EditorGUILayout.FloatField("Forks Vertical Speed", _forkliftController.forksVerticalSpeed);
                if (EditorGUI.EndChangeCheck())
                {
                    Undo.RecordObject(_forkliftController, "Changed Forks Vertical Speed");
                    _forkliftController.forksVerticalSpeed = forksVerticalSpeed;
                    MarkSceneAlteration();
                }

                EditorGUI.BeginChangeCheck();
                float forksHorizontalSpeed = EditorGUILayout.FloatField("Forks Horizontal Speed", _forkliftController.forksHorizontalSpeed);
                if (EditorGUI.EndChangeCheck())
                {
                    Undo.RecordObject(_forkliftController, "Changed Forks Horizontal Speed");
                    _forkliftController.forksHorizontalSpeed = forksHorizontalSpeed;
                    MarkSceneAlteration();
                }

                EditorGUI.BeginChangeCheck();
                float mastTiltSpeed = EditorGUILayout.FloatField("Mast Tilt Speed", _forkliftController.mastTiltSpeed);
                if (EditorGUI.EndChangeCheck())
                {
                    Undo.RecordObject(_forkliftController, "Changed Mast Tilt Speed");
                    _forkliftController.mastTiltSpeed = mastTiltSpeed;
                    MarkSceneAlteration();
                }
            }
            else if (_toolbarMenuOptions[_selectedMenuIndex] == "Mechanical Parts")
            {
                /*
                 * MECHANICAL PARTS
                 */
                GUILayout.Label("MECHANICAL PARTS", EditorStyles.boldLabel);

                serializedObject.Update();

                _mainMast           = serializedObject.FindProperty("mainMast");
                _secondaryMast      = serializedObject.FindProperty("secondaryMast");
                _forksCylinders     = serializedObject.FindProperty("forksCylinders");
                _forks              = serializedObject.FindProperty("forks");
                _forksVerticalLever = serializedObject.FindProperty("forksVerticalLever");
                _tiltPipe01         = serializedObject.FindProperty("tiltPipe01");

                //_forksHorizontalLever = serializedObject.FindProperty("forksHorizontalLever");
                _mastTiltLever     = serializedObject.FindProperty("mastTiltLever");
                _Lever_BackFront   = serializedObject.FindProperty("Lever_BackFront");
                _Lever_ChangePower = serializedObject.FindProperty("Lever_ChangePower");

                EditorGUILayout.PropertyField(_mainMast, new GUIContent("Main Mast"));
                EditorGUILayout.PropertyField(_secondaryMast, new GUIContent("Secondary Mast"));
                EditorGUILayout.PropertyField(_forksCylinders, new GUIContent("Forks Cylinders"));
                EditorGUILayout.PropertyField(_forks, new GUIContent("Forks"));
                EditorGUILayout.PropertyField(_tiltPipe01, new GUIContent("_tiltPipe01"));

                GUILayout.Label("LEVERS", EditorStyles.boldLabel);

                EditorGUILayout.PropertyField(_forksVerticalLever, new GUIContent("Forks Vertical Lever"));
                //EditorGUILayout.PropertyField(_forksHorizontalLever, new GUIContent("Forks Horizontal Lever"));
                EditorGUILayout.PropertyField(_mastTiltLever, new GUIContent("Mast Tilt Lever"));
                EditorGUILayout.PropertyField(_Lever_BackFront, new GUIContent("Lever_BackFront"));
                EditorGUILayout.PropertyField(_Lever_ChangePower, new GUIContent("Lever_ChangePower"));

                serializedObject.ApplyModifiedProperties();
            }
            else if (_toolbarMenuOptions[_selectedMenuIndex] == "SFX")
            {
                /*
                 * SFX
                 */
                serializedObject.Update();

                _forkMovingSFX      = serializedObject.FindProperty("forkMovingSFX");
                _forkStartMovingSFX = serializedObject.FindProperty("forkStartMovingSFX");
                _forkStopMovingSFX  = serializedObject.FindProperty("forkStopMovingSFX");

                GUILayout.Label("AUDIO SOURCES", EditorStyles.boldLabel);
                EditorGUILayout.PropertyField(_forkMovingSFX, new GUIContent("Fork Moving SFX"));
                EditorGUILayout.PropertyField(_forkStartMovingSFX, new GUIContent("Fork Start Moving SFX"));
                EditorGUILayout.PropertyField(_forkStopMovingSFX, new GUIContent("Fork Stop Moving SFX"));

                serializedObject.ApplyModifiedProperties();
            }

            GUILayout.EndVertical();
        }