コード例 #1
0
    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();
    }
コード例 #2
0
    /// <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();
        }
    }
コード例 #3
0
 // 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;
     }
 }
コード例 #4
0
        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));
        }
コード例 #5
0
 ///<summary>
 ///Calls in animationEvent when stage ends
 ///</summary>
 public void StageExit()
 {
     OptionalExitAction();
     InstructionController.AllowNextStage();
 }
コード例 #6
0
 public void SetInstructionController(InstructionController instructionController)
 {
     InstructionController = instructionController;
 }
コード例 #7
0
    public void ActiveButtonActionsNotNull_Test()
    {
        InstructionController instructionController = new InstructionController();

        Assert.NotNull(instructionController.ActiveButtonActions);
    }
コード例 #8
0
    public void ActiveInstructionsInitialSize_Test()
    {
        InstructionController instructionController = new InstructionController();

        Assert.AreEqual(0, instructionController.ActiveInstructions.Count);
    }
コード例 #9
0
    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;
        }
    }
コード例 #10
0
    /// <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();
    }
コード例 #11
0
    public void IsLastActionOfRoundInitialSetUp_Test()
    {
        InstructionController instructionController = new InstructionController();

        Assert.IsFalse(instructionController.isLastActionOfRound);
    }
コード例 #12
0
    public void IsLastActionOfRoundNotNull_Test()
    {
        InstructionController instructionController = new InstructionController();

        Assert.NotNull(instructionController.isLastActionOfRound);
    }