예제 #1
0
        private void Update()
        {
            if (Using)
            {
                if (Input.GetKeyDown(stopUseInteraction.GetInteractionKey()))
                {
                    StopUse();
                }

                if (Loaded)
                {
                    if (Input.GetKeyDown(fireInteraction.GetInteractionKey()))
                    {
                        Fire();
                    }
                }

                if (Loaded)
                {
                    if (Input.GetKeyDown(unloadInteraction.GetInteractionKey()))
                    {
                        UnloadBegin();
                    }

                    if (Input.GetKeyUp(unloadInteraction.GetInteractionKey()))
                    {
                        UnloadEnd();
                    }
                }
                else
                {
                    if (Input.GetKeyDown(loadInteraction.GetInteractionKey()))
                    {
                        LoadBegin();
                    }

                    if (Input.GetKeyUp(loadInteraction.GetInteractionKey()))
                    {
                        LoadEnd();
                    }
                }

                Vector2 rot = CameraControls.Instance.GetRotation();
                //basePivot.localEulerAngles = new Vector3(0.0f, rot.y + 180, basePivot.localEulerAngles.z);
                //barrelPivot.localEulerAngles = new Vector3(0.0f, -rot.x, barrelPivot.localEulerAngles.z);

                basePivot.localEulerAngles   = new Vector3(basePivot.localEulerAngles.x, rot.y, basePivot.localEulerAngles.z);
                barrelPivot.localEulerAngles = new Vector3(rot.x, barrelPivot.localEulerAngles.y, barrelPivot.localEulerAngles.z);
            }

            if (loading == true)
            {
                timer += Time.deltaTime / loadSpeed;
                Debug.Log(timer);
                InteractionManager.Instance.SetProgress(timer);
                if (timer >= 1)
                {
                    Load(true);
                }
            }
            else if (loading == false)
            {
                timer += Time.deltaTime / loadSpeed;
                Debug.Log(timer);
                InteractionManager.Instance.SetProgress(timer);
                if (timer >= 1)
                {
                    Load(false);
                }
            }
        }
예제 #2
0
        private void Open()
        {
            open = !open;

            if (open)
            {
                CameraControls.Instance.SetParamaters(CameraControls.CameraSetup.INVENTORY);
                InteractionManager.Instance.ToggleUI(false);
                Inventory.Instance.OpenContainer(this);
                Inventory.Instance.SetExitText("Press [key] to Close".Replace("[key]", info.GetInteractionKey().ToString()));
                Cursor.lockState = CursorLockMode.None;
            }
            else
            {
                CameraControls.Instance.SetParamaters(CameraControls.CameraSetup.DEFAULT);
                InteractionManager.Instance.ClearInteraction();
                Inventory.Instance.CloseContainer();
                Cursor.lockState = CursorLockMode.Locked;
            }
        }