Пример #1
0
        protected override void OnInit(GDGameScreen screen)
        {
            _screen = screen;

            _cannon1 = screen.GetEntities <Cannon>().Single(c => c.BlueprintCannonID == 11);
            _cannon2 = screen.GetEntities <Cannon>().Single(c => c.BlueprintCannonID == 12);
            _cannon3 = screen.GetEntities <Cannon>().Single(c => c.BlueprintCannonID == 30);
            _cannon4 = screen.GetEntities <Cannon>().Single(c => c.BlueprintCannonID == 22);
            _cannon5 = screen.GetEntities <Cannon>().Single(c => c.BlueprintCannonID == 21);

            _controller5 = new TutorialController(_screen, _cannon5);
            _cannon5.ForceSetController(_controller5);

            _fracPlayer   = _cannon1.Fraction;
            _fracNeutral  = _cannon3.Fraction;
            _fracComputer = _cannon5.Fraction;

            _hud = (GDGameHUD)_screen.HUD;

            _screen.GameSpeedMode = GameSpeedModes.SLOW;

#if DEBUG
            _screen.DebugDisp.AddLine(() => $"Tutorial_State = ({(int)_state}) {_state}");
#endif
        }
Пример #2
0
    // Use this for initialization
    void Start()
    {
        GameController.isTutorial = true;
        print("LTIH_Tut Tutorial Set");
        GameController.missionDiff     = "Tutorial";
        GameController.missionInitials = "LITH";
        tutorialState = 0;
        spawningBirds = false;
        lastSpawn     = 0f;

        GameObject.Find("UAVs Needed").GetComponent <Text>().text = Difficulty.objectiveNeeded.ToString();
        birdGenerator = GameObject.Find("Bird Generator").GetComponent <BirdGenerator>();
        birdGenerator.automaticBirdSetting(false);

        Instantiate(Resources.Load <GameObject>("UIPrefabs/LITHTutorial"));
        GameController.challenge = "Learn how to catch!";
        tutorialScript           = GameObject.Find("LITHTutorial(Clone)").GetComponent <TutorialController>();
        tutorialScript.automaticTutorialSetting(false);

        batteryPanel = GameController.buildGameObject("UIPrefabs/BatteryPanel", new Vector2(-25f, -35f), new Vector2(25f, 35f));
        batteryPanel.GetComponent <RectTransform>().anchoredPosition = new Vector2(-25f, -35f);
        batteryPanel.transform.SetAsFirstSibling();

        landingCircle = new GameObject();
        SpriteRenderer renderer = landingCircle.AddComponent <SpriteRenderer>();

        renderer.sprite                       = Resources.Load <Sprite>("Sprites/white-dotted-circle");
        renderer.sortingLayerName             = "Foreground";
        renderer.sortingOrder                 = 10;
        renderer.color                        = new Vector4(0f / 255f, 197f / 255f, 58f / 255f, 1f);
        renderer.transform.parent             = GameObject.Find("Hand").transform;
        landingCircle.transform.localPosition = new Vector2(0f, 0f);
        landingCircle.transform.localScale    = new Vector2(2f, 2f);
        landingCircle.name                    = "landingCircle";
    }
Пример #3
0
    void Start()
    {
        active        = false;
        enemyFirstHit = true;

        tutorial = GameObject.FindObjectOfType <TutorialController> ();
    }
    void Start () {
        gs = GameObject.Find("GameState").GetComponent<GameState>();
		gc = GameObject.Find("HandOfGod").GetComponent<GrabController>();
        tc = GameObject.Find("Tutorials").GetComponent<TutorialController>();
        ui = GameObject.Find("UI").GetComponent<UIManager>();
        sh = GameObject.Find("SoundHelper").GetComponent<SoundHelper>();
        planet = GameObject.Find("Planet");

        musicsource = gameObject.GetComponent<AudioSource>();
        StartCoroutine(startMusic());

        source = gameObject.AddComponent<AudioSource>();
        source.clip = crashSpaceship;
        source.loop = false;
        attackSource = gameObject.AddComponent<AudioSource>();
        attackSource.clip = attackSound;
        attackSource.loop = false;
        jetStartSource = gameObject.AddComponent<AudioSource>();
        jetStartSource.clip = jetstartSound;
        jetStartSource.loop = false;

        gs.ActiveSkill = 0;
        gs.CollectedResources = 0;
        bakeTimer = Time.time;
      
        // Create planet landscape
        planet.layer = 10;
        planet.GetComponent<RandomObjectScattering> ().Setup ();
        

        readyToBakePathfinding = true;
	}
Пример #5
0
 public override void DrawEditorGui()
 {
     _tutorial    = EditorGUILayout.ObjectField("Tutorial", _tutorial, typeof(TutorialController), true) as TutorialController;
     _playSound   = EditorGUILayout.Toggle("Play sound", _playSound);
     _autoHide    = EditorGUILayout.Toggle("Auto hide", _autoHide);
     _explanation = EditorGUILayout.TextField("Explanation", _explanation);
 }
    void Start()
    {
        enemy        = GameObject.FindObjectOfType <EnemyController> ();
        playerDigits = GameObject.FindGameObjectWithTag("Player").GetComponent <DigitController> ();
        tutorial     = GameObject.FindObjectOfType <TutorialController> ();

        description = gameObject.name;

        digitText       = GetComponentInChildren <Text> ();
        difficultyLevel = PlayerPrefController.GetDifficultyLevel();

        if (difficultyLevel == 1)
        {
            digitText.text = "20";
        }
        else if (difficultyLevel == 2)
        {
            digitText.text = "30";
        }
        else if (difficultyLevel == 3)
        {
            digitText.text = "50";
        }

        digitValue = int.Parse(digitText.text);
    }
Пример #7
0
    void Awake()
    {
        // Making sure there's no existing board
        if (boardHolder != null)
        {
            Destroy(boardHolder);
        }

        // Create a new board and find required scripts
        boardHolder    = Instantiate(boardManager);
        boardScript    = boardHolder.GetComponent <BoardController>();
        cardSlotScript = slotHolder.GetComponent <CardSlotManager> ();

        // Determine if we're running a tutorial or a multiplayer game. Will eventually require support for multiple game modes
        // --> use switch() and unique game mode managers
        if (tutorial)
        {
            // Start the tutorial
            tutorialScript = tutorialManager.GetComponent <TutorialController>();
            tutorialScript.StartTutorial();
        }
        else
        {
            // Starting a new multiplayer game
            boardScript.StartGame();

            // Update Cardslots to reflect player colours
            cardSlotScript.ChangeSlotColours(PlayerColour.Instance.redSheep);
        }
    }
Пример #8
0
 void OnCollisionEnter(Collision collision)
 {
     tag = collision.gameObject.tag;
     if (tag == "Enemy" || tag == "Obstacle")
     {
         if (SceneManager.GetActiveScene().name == "Tutorial")
         {
             TutorialController.handleFatalCollision(gameObject.transform.parent.gameObject);
         }
         else
         {
             GameController.handleFatalCollision(gameObject.transform.parent.gameObject);
         }
     }
     else if (tag == "EndGoal")
     {
         if (SceneManager.GetActiveScene().name == "Tutorial")
         {
             TutorialController.handleLevelWin();
         }
         else
         {
             GameController.handleLevelWin();
         }
     }
 }
Пример #9
0
 // ***************************************************************
 void Start()
 {
     // Game Controller variables init
     GameController.isTutorial      = true;
     GameController.missionInitials = "GTP";
     GameController.challenge       = "Learn how to take pics!";
     // Connect with UI
     GameObject.Find("Needed Pics").GetComponent <Text> ().text = Difficulty.objectiveNeeded.ToString();
     // Create intial otters
     OtterGenerator.createOtter(new Vector3(4f, -3.8f));
     OtterGenerator.createOtter(new Vector3(13f, -3.8f));
     OtterGenerator.createOtter(new Vector3(26f, -3.8f));
     // Bring in the tutorial, set it to manual
     Instantiate(Resources.Load <GameObject>("UIPrefabs/GTPTutorial"));
     tutorialScript = GameObject.Find("GTPTutorial(Clone)").GetComponent <TutorialController>();
     tutorialScript.automaticTutorialSetting(false);
     // Tutorial Vars
     tempCounter   = 1;
     tutorialState = 0;
     // Generate the background only for the space we need
     for (int i = 0; i < 2; i++)
     {
         copies++;
         makeNewBackground();
         widenWaves();
     }
 }
Пример #10
0
        public void TestMethod1()
        {
            TutorialController tp   = new TutorialController();
            string             name = typeof(TutorialController).Name;

            Assert.AreEqual("venkat", "venkat");
        }
Пример #11
0
    void Start()
    {
        Screen.SetResolution(1920, 1080, true);
        mapGenerator = GameObject.Find("MapGenerator").GetComponent <MapGenerator> ();
        tutContrl    = GetComponent <TutorialController>();
        maxDepth     = mapGenerator.mapHeight;

        loadMap();

        _player = Instantiate(player, new Vector3(mapGenerator.mapWidth / 2, mapGenerator.mapHeight + 2, 0), Quaternion.identity) as GameObject;

        _controller = Instantiate(controller, new Vector3(_player.transform.position.x, _player.transform.position.y, _player.transform.position.z - 0.5f), Quaternion.Euler(90, 0, 0)) as Controller;
        _controller.transform.parent = _player.transform;
        _controller.setPlayer(_player.GetComponent <PlayerController>());

        cam = cameraObj.GetComponent <GameCamera>();
        cam.SetTarget(_player.transform);

        _hud = Instantiate(hud, transform.position, Quaternion.identity) as HUD;
        _hud.setInfo(_player.GetComponent <PlayerController>(), maxDepth);


        lastLayer   = Mathf.Ceil((mapGenerator.mapHeight - _player.transform.position.y) / (mapGenerator.mapHeight / maxLayers));
        PlayerContl = _player.GetComponent <PlayerController>();

        fuelStyle.normal.background = FuelNormal;

        buttonStateUpdate();
    }
Пример #12
0
    void Awake()
    {
        // Making sure there's no existing board
        if (boardHolder != null)
            Destroy (boardHolder);

        // Create a new board and find required scripts
        boardHolder = Instantiate (boardManager);
        boardScript = boardHolder.GetComponent<BoardController>();
        cardSlotScript = slotHolder.GetComponent<CardSlotManager> ();

        // Determine if we're running a tutorial or a multiplayer game. Will eventually require support for multiple game modes
        // --> use switch() and unique game mode managers
        if (tutorial) {
            // Start the tutorial
            tutorialScript = tutorialManager.GetComponent<TutorialController>();
            tutorialScript.StartTutorial();
        }
        else {
            // Starting a new multiplayer game
            boardScript.StartGame ();

            // Update Cardslots to reflect player colours
            cardSlotScript.ChangeSlotColours(PlayerColour.Instance.redSheep);
        }
    }
    // Update is called once per frame
    void Update()
    {
        if (currentTransform != null)
        {
            currentTransform   = followTransform;
            transform.position = followTransform.position;
            //transform.position = Vector3.Lerp(transform.position, followTransform.position + new Vector3(0, 2.0f, 0), smooth);
        }
        else
        {
            HandleMovementInput();
        }

        if (TutorialController.DoIfTutorial(TutorialController.Tutorial_State.Focus) && Input.GetKeyDown(KeyCode.F))
        {
            if (GameController.Instance.isInTutorial)
            {
                TutorialController.Instance.FocusDone();
            }
            currentTransform = followTransform;
        }

        if (TutorialController.DoIfTutorial(TutorialController.Tutorial_State.Camera) && (Input.GetKey(KeyCode.W) || Input.GetKey(KeyCode.UpArrow) ||
                                                                                          Input.GetKey(KeyCode.S) || Input.GetKey(KeyCode.DownArrow) ||
                                                                                          Input.GetKey(KeyCode.D) || Input.GetKey(KeyCode.RightArrow) ||
                                                                                          Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.LeftArrow))
            )
        {
            currentTransform = null;
        }

        HandleZoomInput();
        HandleRotationInput();
    }
Пример #14
0
 // Use this for initialization
 void Start()
 {
     isTutorialGuideRunning = true;
     TutorialController.startTutorial();
     submarine     = GameObject.Find("Submarine");
     tutorialGuide = GameObject.Find("TutorialGuide");
 }
    private void Awake()
    {
        Debug.Assert(!Instance, "There is another tutorial controller");
        Instance = this;

        TutorialEnemyMeteors = new List <EnemyMeteorMovement>();
    }
Пример #16
0
    public void SetupGameplay()
    {
        m_referenceImage = m_gameplay.ReferenceImage;
        var initialColor  = m_referenceImage.Colors[0];
        var imageProgress = m_gameplay.ImageProgress;

        m_boardInputController.BoardTileTapped += HandleBoardTileTapped;

        m_hud.Init(m_referenceImage.Colors);
        m_hud.SetPaleteButtonColor(initialColor);
        m_hud.PreviewPressed         += HandlePreviewPressed;
        m_hud.PreviewReleased        += HandlePreviewReleased;
        m_hud.PaletteClicked         += HandlePaletteClicked;
        m_hud.PauseClicked           += HandlePauseClicked;
        m_hud.CheatFillColorsClicked += HandleCheatFillColorsClicked;

        m_board.PreviewEnded += HandleBoardPreviewEnded;
        m_board.SetReferenceImage(m_referenceImage.Texture);
        m_board.SetSize(imageProgress.Width, imageProgress.Height);
        m_board.SetTiles(m_gameplay.ImageProgress.GetTiles());
        m_board.HidePreview();

        m_hud.m_palette.ColorClicked += HandleColorClicked;
        m_hud.m_palette.SetActiveColor(initialColor);
        m_hud.m_tileProgress.SetMax(m_gameplay.ImageProgress.TotalTiles);
        m_hud.m_tileProgress.SetCurrent(m_gameplay.ImageProgress.RevealedTiles);
        m_hud.m_cheatRevealImage.gameObject.SetActive(GameSettings.DevBuild);

        m_hud.m_palette.PaletteShown  += PaletteShown;
        m_hud.m_palette.PaletteClosed += PaletteClosed;

        m_pauseView.ResumeClicked     += HandlePauseViewResumeClicked;
        m_pauseView.BackToMenuClicked += HandlePauseViewBackToMenuClicked;
        m_pauseView.OptionsClicked    += HandlePauseViewOptionsClicked;
        m_pauseView.Hide();

        m_summaryView.BackToMenuClicked += HandleBackToMenuClicked;
        m_summaryView.Hide();

        m_summaryController = new SummaryController(m_board, m_summaryView, m_gameplay, m_boardInputController);

        m_bonusController = new BonusController();
        m_bonusController.Init(m_gameplay, m_bonusView, m_hud);

        m_tutorialView.Hide();
        if (m_gameplay.IsTutorialImage)
        {
            m_tutorial = new TutorialController();
            m_tutorial.Init(m_tutorialView, this);
        }

        var imageViewData = LevelsScene.CreateImageViewData(m_referenceImage, m_gameplay.BundleId);

        m_boardInputController.PauseInput();
        m_board.SetScale(Vector2.zero, m_board.MinScale);
        m_board.SetLocalPosition(Vector2.zero);
        m_levelIntroView.Finished += HandleLevelIntroViewFinished;
        m_levelIntroView.Show(imageViewData);
    }
Пример #17
0
 //========================== Mono Functions Defintions Start =========================================
 void OnEnable()
 {
     _tutorialController    = new TutorialController();
     _swingingVines         = new SwingingVinesController();
     _tigercaveController   = new TigerCaveController();
     _jungleCourtController = new JungleCourtController();
     _elephantController    = new ElephantHubConroller();
 }
Пример #18
0
    public void Start()
    {
        tutCtrl = TutorialController.Get();
        p       = GameObject.Find("Previous");
        n       = GameObject.Find("Next");

        Debug.Log(tutCtrl.sprites.Count);
    }
Пример #19
0
    public UnityTutorialEngine(UnityInstructionPresenterViewModel instructionPresenter)
    {
        _tutorialController = new TutorialController();

        // Set up presenters
        _tutorialController.AddPresenter(instructionPresenter);
        _tutorialController.AddPresenter(new UnityFileSystemPresenter());
    }
Пример #20
0
 public void PointerClick()
 {
     if (moveController.IsFollowing())
     {
         moveController.StopFollowing();
     }
     TutorialController.GetInstance().SkipTutorials();
 }
Пример #21
0
 // Start is called before the first frame update
 void Start()
 {
     instance = this;
     crystal.SetActive(false);
     slime_enemy.SetActive(false);
     tutorial_Flag = tutorialTextController.GetTutorial_Flag;
     SceneController.Instance.ChangeFlag = false;
 }
Пример #22
0
 public void AddBlock(GameObject go, GameObject settableBlock)
 {
     PhaseManager.S.placedBlocks.Add(go);
     if (in_tutorial)
     {
         TutorialController.GetTutorialController().DecreaseBlocksToGo(settableBlock);
     }
 }
Пример #23
0
    void Start()
    {
        instance = this;

        ShipBuilder.instance.SpawnShip();

        qStates = new Queue(tStates);
        NextState();
    }
 private void Start()
 {
     uiManager = GameObject.FindGameObjectWithTag("Canvas").GetComponent <UIManager>();
     maxHealth = health;
     emc       = GameObject.FindGameObjectWithTag("GameManager").GetComponent <EditorModeController>();
     pm        = GameObject.FindGameObjectWithTag("GameManager").GetComponent <PlayModeManager>();
     qc        = GameObject.FindGameObjectWithTag("GameManager").GetComponent <QuestsController>();
     tc        = GameObject.FindGameObjectWithTag("GameManager").GetComponent <TutorialController>();
 }
Пример #25
0
    private void Awake()
    {
        Instance = this;

        foreach (Tutorial tutorial in tutorials)
        {
            tutorial.gameObject.SetActive(false);
        }
    }
Пример #26
0
    private void Start()
    {
        GameObject GameControllerObject = GameObject.FindWithTag("GameController");

        if (GameControllerObject != null)
        {
            tutorialcontroller = GameControllerObject.GetComponent <TutorialController>();
        }
    }
Пример #27
0
 void Awake()
 {
     controller = this;
     timePanel.Turn(false);
     coinPanel.Turn(false);
     starPanel.Turn(false);
     actionPanel.Turn(false);
     boostPanel.Turn(false);
 }
    // Use this for initialization
    void Start()
    {
        movingPuzzleFlags  = new bool[puzzles.Length];
        movingPuzzleTimers = new float[puzzles.Length];
        cameraController   = GameObject.FindObjectOfType <CameraController> ();
        playerContainer    = GameObject.FindGameObjectWithTag("PlayerContainer");

        tutorialController = GameObject.FindObjectOfType <TutorialController> ();
    }
Пример #29
0
    /// <summary>
    /// Load async
    /// </summary>
    /// <returns></returns>
    IEnumerator LoadAsynchronously()
    {
        AsyncOperation loadingOperation = SceneManager.LoadSceneAsync(sceneIndex);

        loadingScreen.SetActive(true);

        while (!loadingOperation.isDone)
        {
            float loadingProgress = Mathf.Clamp01(loadingOperation.progress / .9f);
            sliderLevelLoader.value = loadingProgress;
            yield return(null); //Waiting a frame before continuing after the previous line
        }

        if (loadingOperation.isDone)
        {
            loadingScreen.SetActive(false);
            duringGameUI.SetActive(true);

            if (SceneManager.GetActiveScene().buildIndex != 0)
            {
                if (SceneManager.GetActiveScene().buildIndex != 2)
                {
                    FindObjectOfType <UpgradesAndGameplayController>().SetGameplayValuesByUpgradeIndex();
                    MainMenuHandler.levelLoaded.Value = true;

                    if (PlayerPrefs.HasKey(PlayerPrefsStrings.dontDisplayAgainTutorial))
                    {
                        //If value is one, don't display was checked by the user
                        if (PlayerPrefs.GetInt(PlayerPrefsStrings.dontDisplayAgainTutorial) == 1)
                        {
                            // do nothing
                        }
                        else
                        {
                            TutorialController.ActivateTutorialObjects();
                        }
                    }
                    else
                    {
                        PlayerPrefs.SetInt(PlayerPrefsStrings.dontDisplayAgainTutorial, 0);
                        TutorialController.ActivateTutorialObjects();
                    }


                    GameOverScreenController.gameOver.Value = false;
                    FindObjectOfType <UpgradesAndGameplayController>().SetGameplayValuesByUpgradeIndex();
                    FindObjectOfType <RelicUsageController>().SetAlphaToMax();
                }
            }
            else
            {
                MainMenuHandler.levelLoaded.Value = false;
                duringGameUI.SetActive(false);
                GameObject.FindGameObjectWithTag("audioManager").GetComponent <AudioManager>().PlaySound("menuTheme");
            }
        }
    }
 void Awake()
 {
     Instance      = this;
     tutorialState = Tutorial_State.CutScene;
     camera1.GetComponent <AudioListener>().enabled = false;
     camera2.GetComponent <AudioListener>().enabled = false;
     camera3.GetComponent <AudioListener>().enabled = false;
     uiController = tutorialComponents.GetComponent <UiController>();
 }
Пример #31
0
 public override void DrawEditorGui()
 {
     //enabled = EditorGUILayout.Toggle("on/off",_enabled);
     _scenario    = EditorGUILayout.ObjectField("Scenario", _scenario, typeof(Scenario), true) as Scenario;
     _tutorial    = EditorGUILayout.ObjectField("Tutorial", _tutorial, typeof(TutorialController), true) as TutorialController;
     _showIcon    = EditorGUILayout.Toggle("Show icon", _showIcon);
     _tapAnywhere = EditorGUILayout.Toggle("Tap anywhere", _tapAnywhere);
     _pauseGame   = EditorGUILayout.Toggle("Pause game", _pauseGame);
 }
Пример #32
0
 void Awake()
 {
     _anim               = GetComponent <Animator>();
     loadingAnimator     = loadingScreen.GetComponent <Animator>();
     menuCanvasGroup     = GetComponent <CanvasGroup>();
     _controlRig         = FindObjectOfType <MobileControlRig>();
     _tutorialController = FindObjectOfType <TutorialController>();
     _leaderboard        = FindObjectOfType <LeaderboardController>();
 }
Пример #33
0
	void Start ()
	{ 
		instance = this;

    ShipBuilder.instance.SpawnShip();

		qStates = new Queue(tStates);
		NextState();
	}
Пример #34
0
 void Awake()
 {
     instance = this;
 }
Пример #35
0
 private TutorialController()
 {
     Instance = this;
 }
	void Awake()
	{
		instance = this;
		tutorialText = tutorial.FindChild("Text").GetComponent<UILabel> ();
	}
    // Use this for initialization
    void Start()
    {
        movingPuzzleFlags = new bool[puzzles.Length];
        movingPuzzleTimers = new float[puzzles.Length];
        cameraController = GameObject.FindObjectOfType<CameraController> ();
        playerContainer = GameObject.FindGameObjectWithTag ("PlayerContainer");

        tutorialController = GameObject.FindObjectOfType<TutorialController> ();
    }
Пример #38
0
	void Awake()
    {
        player = GameObject.FindGameObjectWithTag(Tags.player);
        playerInput = player.GetComponent<Player_Input>();
        tutorialController = GameObject.Find("TutorialController").GetComponent<TutorialController>();
    }
 // Use this for initialization
 void Start()
 {
     finishedPuzzlesContainer = GameObject.FindGameObjectWithTag ("FinishedPuzzles");
     tutorialController = GameObject.FindObjectOfType<TutorialController> ();
     rotateSpeed = (isWindows() == true) ? 30f : 50f;
     moveSpeed = (isWindows() == true) ? 10f : 15f;
     scaleSpeed = (isWindows() == true) ? 4f : 1f;
     if (gameObject.tag == "PlayerRed") {
         index = 0;
     }
     else if (gameObject.tag == "PlayerBlue") {
         index = 1;
     }
     else if (gameObject.tag == "PlayerYellow") {
         index = 2;
     }
 }