コード例 #1
0
ファイル: GameMenu.cs プロジェクト: troseberry/Woodlands
    public void ImmediatelyCloseMenu()
    {
        CharacterInputController.ToggleCharacterInput(true);
        CharacterInputController.ToggleCameraInput(true);

        menuObject.transform.localPosition = closedPosition;

        moveTime = 0f;
        menuOpen = false;
        doMove   = false;
    }
コード例 #2
0
ファイル: LoadingScreen.cs プロジェクト: troseberry/Woodlands
    IEnumerator WaitForLoadToFinish()
    {
        yield return(new WaitUntil(() => PlayerManager.currentSceneSaveHandler.HasFinishedLoading()));

        yield return(new WaitForSeconds(0.5f));

        CharacterInputController.ToggleCharacterInput(true);
        CharacterInputController.ToggleCameraInput(true);

        loadingScreenCanvas.enabled = false;
        isLoading = false;
    }
コード例 #3
0
	IEnumerator SaveSceneAndTravel()
	{
		LoadingScreen.ToggleIsLoading(true);
		LoadingScreen.Instance.ToggleLoadingCanvas(true);

		yield return new WaitUntil( () => PlayerManager.currentSceneSaveHandler.HasFinishedSaving());
		yield return new WaitForSeconds(0.5f);

		CharacterInputController.ToggleCharacterInput(false);
		CharacterInputController.ToggleCameraInput(false);

		CallTravelMethod();
	}
コード例 #4
0
ファイル: GameMenu.cs プロジェクト: troseberry/Woodlands
    IEnumerator CloseMenu()
    {
        CharacterInputController.ToggleCharacterInput(true);
        CharacterInputController.ToggleCameraInput(true);

        moveTime += Time.deltaTime / 0.15f;
        menuObject.transform.localPosition = Vector3.Lerp(openPosition, closedPosition, moveTime);

        if (menuObject.transform.localPosition.x <= -1365)
        {
            moveTime = 0f;
            menuOpen = false;
            doMove   = false;
        }
        yield return(null);
    }
コード例 #5
0
ファイル: GameMenu.cs プロジェクト: troseberry/Woodlands
    IEnumerator OpenMenu()
    {
        MenuManager.currentMenuManager.CloseKeyItemCanvases();

        CharacterInputController.ToggleCharacterInput(false);
        CharacterInputController.ToggleCameraInput(false);

        UpdateContracts();

        moveTime += Time.deltaTime / 0.15f;
        menuObject.transform.localPosition = Vector3.Lerp(closedPosition, openPosition, moveTime);

        if (menuObject.transform.localPosition.x >= -665)
        {
            moveTime = 0f;
            menuOpen = true;
            doMove   = false;
        }
        yield return(null);
    }
コード例 #6
0
 public void UnsnapPlayer()
 {
     CharacterInputController.ToggleCharacterInput(true);
 }
コード例 #7
0
    public void SnapPlayer()
    {
        CharacterInputController.ToggleCharacterInput(false);

        PlayerManager.SetTransformData(snapPosition, snapRotation);
    }
コード例 #8
0
 public static void UnpauseGame()
 {
     _paused = false;
     CharacterInputController.ToggleCharacterInput(true);
     Time.timeScale = 1.0f;
 }
コード例 #9
0
 public static void PauseGame()
 {
     _paused = true;
     CharacterInputController.ToggleCharacterInput(false);
     Time.timeScale = 0f;
 }