private void Start() { // Link Player to GameController + InstructionController. gameController = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameController>(); InstructionController = GameObject.FindGameObjectWithTag("InstructionController").GetComponent <InstructionController>(); Screen.orientation = ScreenOrientation.Portrait; transform.SetAsLastSibling(); // Initialise Player information if (isLocalPlayer) { CmdSetNetworkID(PlayerNetworkID); CmdSetNameAndColour(PlayerUserName, PlayerColour); CmdSetPlayerReady(); } VolumeOfSoundEffects = Volume; nameText.text += PlayerUserName; nameText.color = PlayerColour; scoreText.color = PlayerColour; micListener.enabled = false; cameraController.enabled = false; // Start Game StartInstTimer(); }
/// <summary> /// ''' Handles the user SwinGame. /// ''' </summary> /// ''' <remarks> /// ''' Reads key and mouse input and converts these into /// ''' actions for the game to perform. The actions /// ''' performed depend upon the state of the game. /// ''' </remarks> public static void HandleUserInput() { // Read incoming input events SwinGame.ProcessEvents(); switch (CurrentState) { case GameState.ViewingMainMenu: { MenuController.HandleMainMenuInput(); break; } case GameState.ViewingGameMenu: { MenuController.HandleGameMenuInput(); break; } case GameState.AlteringSettings: { MenuController.HandleSetupMenuInput(); break; } case GameState.Deploying: { DeploymentController.HandleDeploymentInput(); break; } case GameState.Discovering: { DiscoveryController.HandleDiscoveryInput(); break; } case GameState.EndingGame: { EndingGameController.HandleEndOfGameInput(); break; } case GameState.ViewingHighScores: { HighScoreController.HandleHighScoreInput(); break; } case GameState.ViewingInstruction: { InstructionController.HandleInstructInput(); break; } case GameState.Reveal: { RevealController.HandleRevealInput(); break; } case GameState.ViewingInstructionImg: { InstructionImgController.HandleImgInstructInput(); break; } UtilityFunctions.UpdateAnimations(); } }
// Update is called once per frame void Update() { if (!InstructionCovering.isCovering) { stage7needed = false; InstructionController.AllowNextStage(); } if (InstructionCovering.stage7Done && stage7needed) { stage7needed = false; stage7.SetActive(true); InstructionCovering._staminaMaxValue = InstructionCovering._staminaMaxValue * coveringStopCoefficient; InstructionCovering.staminaPresentValue = InstructionCovering.staminaPresentValue * coveringStopCoefficient; } }
public void TestInitialize() { //Fields Initialization _mockRepository = new Mock <IQualityControlRepository>(); _mockInstructionRepository = new Mock <IInstructionRepository>(); _controller = new InstructionController(_mockUnitOfWork.Object, _mockFactory.Object); //Mocks SetUp _mockUnitOfWork.SetupGet(uw => uw.QualityControlRepository).Returns(_mockRepository.Object); _mockUnitOfWork.SetupGet(uw => uw.InstructionRepository).Returns(_mockInstructionRepository.Object); //Mock User Identity _userId = "1"; _controller.MockCurrentUser(_userId, "*****@*****.**"); _mockUnitOfWork.Setup(uw => uw.InstructionRepository.FindByIdAsync(It.IsAny <int>())).Returns(Task.FromResult(instruction)); _mockUnitOfWork.Setup(uw => uw.QualityControlRepository.FindByIdAsync(It.IsAny <int>())).Returns(Task.FromResult(control)); _mockUnitOfWork.Setup(uw => uw.InstructionRepository.GetWithQualityControl(It.IsAny <int>())).Returns(Task.FromResult(instruction)); }
///<summary> ///Calls in animationEvent when stage ends ///</summary> public void StageExit() { OptionalExitAction(); InstructionController.AllowNextStage(); }
public void SetInstructionController(InstructionController instructionController) { InstructionController = instructionController; }
public void ActiveButtonActionsNotNull_Test() { InstructionController instructionController = new InstructionController(); Assert.NotNull(instructionController.ActiveButtonActions); }
public void ActiveInstructionsInitialSize_Test() { InstructionController instructionController = new InstructionController(); Assert.AreEqual(0, instructionController.ActiveInstructions.Count); }
void OnClick() { if (!isEnable) { return; } switch (type) { case ETutorialButton.CLOSE_TUTORIAL: PlayManager.Instance.isZoom = true; if (!WaveController.Instance.isGameStart) { // neu dang o map 1 va tutorial detail play co the xuat hien duoc if (WaveController.Instance.currentMap == 1 && PlayerInfo.Instance.userInfo.checkTutorialPlay == 0 && SceneState.Instance.State == ESceneState.ADVENTURE) { PlayManager.Instance.initTimeSpeed(); PlayManager.Instance.initTutorial(); PlayerInfo.Instance.userInfo.checkTutorialPlay = 1; PlayerInfo.Instance.userInfo.Save(); } else { PlayManager.Instance.initStartBattle(); PlayManager.Instance.initTimeSpeed(); } } reset(); break; case ETutorialButton.CLOSE_MISSION_AND_CHECK_INSTRUCTION: // hien thi instruction if (PlayerInfo.Instance.userInfo.instruction == 1) { PlayManager.Instance.WaitInstruction(); } else { PlayManager.Instance.isZoom = true; if (WaveController.Instance.currentMap == 1 && PlayerInfo.Instance.userInfo.checkTutorialPlay == 0 && SceneState.Instance.State == ESceneState.ADVENTURE) { PlayManager.Instance.initTimeSpeed(); PlayManager.Instance.initTutorial(); PlayerInfo.Instance.userInfo.checkTutorialPlay = 1; PlayerInfo.Instance.userInfo.Save(); } else { PlayManager.Instance.initStartBattle(); PlayManager.Instance.initTimeSpeed(); } } reset(); break; case ETutorialButton.CLOSE_MISSION: reset(); PlayManager.Instance.isZoom = true; if (WaveController.Instance.currentMap == 1 && PlayerInfo.Instance.userInfo.checkTutorialPlay == 0 && SceneState.Instance.State == ESceneState.ADVENTURE) { PlayManager.Instance.initTimeSpeed(); PlayManager.Instance.initTutorial(); PlayerInfo.Instance.userInfo.checkTutorialPlay = 1; PlayerInfo.Instance.userInfo.Save(); } else { PlayManager.Instance.initStartBattle(); PlayManager.Instance.initTimeSpeed(); } break; case ETutorialButton.NEXT_PAGE_INSTRUCTION: InstructionController controller = this.GetComponentInChildren <InstructionController>(); controller.currentPage++; controller.setText(); controller.setPage(); if (controller.currentPage >= PlayConfig.PagesInstruction) { type = ETutorialButton.CLOSE_TUTORIAL; controller.ToggleStartup.SetActive(true); controller.GetComponentInChildren <UIToggle>().onChange.Add(new EventDelegate(PlayManager.Instance.setInstructionEnable)); } break; case ETutorialButton.START_GAME: PlayManager.Instance.startBallte.SetActive(false); WaveController.Instance.gameStart(); break; } }
/// <summary> /// ''' Draws the current state of the game to the screen. /// ''' </summary> /// ''' <remarks> /// ''' What is drawn depends upon the state of the game. /// ''' </remarks> public static void DrawScreen() { UtilityFunctions.DrawBackground(); switch (CurrentState) { case GameState.ViewingMainMenu: { MenuController.DrawMainMenu(); break; } case GameState.ViewingGameMenu: { MenuController.DrawGameMenu(); break; } case GameState.AlteringSettings: { MenuController.DrawSettings(); break; } case GameState.Deploying: { DeploymentController.DrawDeployment(); break; } case GameState.Discovering: { DiscoveryController.DrawDiscovery(); break; } case GameState.EndingGame: { EndingGameController.DrawEndOfGame(); break; } case GameState.ViewingHighScores: { HighScoreController.DrawHighScores(); break; } case GameState.ViewingInstruction: { InstructionController.DrawInstruction(); break; } case GameState.Reveal: { RevealController.DrawReveal(); break; } case GameState.ViewingInstructionImg: { InstructionImgController.DrawInstructionImg(); break; } } UtilityFunctions.DrawAnimations(); SwinGame.RefreshScreen(); }
public void IsLastActionOfRoundInitialSetUp_Test() { InstructionController instructionController = new InstructionController(); Assert.IsFalse(instructionController.isLastActionOfRound); }
public void IsLastActionOfRoundNotNull_Test() { InstructionController instructionController = new InstructionController(); Assert.NotNull(instructionController.isLastActionOfRound); }