Esempio n. 1
0
    public void handleCollision(Tile tile, Map theMap)
    {
        // If tile contains an item
        if (tile.GetTileEntityType() == (int)Tile.TileEntityTypes.ITEM)
        {
            //Debug.Log("Walked Over Item: " + tile.tileEntityObj.name);
            if (tile == player.lastClickedTile)
            {    // if we clicked an item tile and pass over it
                // Debug.Log("Picking up " + tile.tileEntityObj.name);
                IngameUI.logPrint("Picked up " + tile.tileEntityObj.name);
                bool wasPickedUp = Inventory.instance.Add(tile.itemSpawn);    // Add to inventory

                // If successfully picked up
                if (wasPickedUp)
                {
                    tile.itemSpawn = null;
                    Destroy(tile.tileEntityObj);    // Destroy item from scene
                    tile.SetTileEntity((int)Tile.TileEntityTypes.NONE, null);
                }
            }
        }
        else if (tile.GetTileEntityType() == (int)Tile.TileEntityTypes.ENTRANCE && tile == player.lastClickedTile)
        {
            // Go to previous level
            StartCoroutine(waitForPlayerOnEntranceTile());
        }
        else if (tile.GetTileEntityType() == (int)Tile.TileEntityTypes.EXIT && tile == player.lastClickedTile)
        {
            // Go to next level
            StartCoroutine(waitForPlayerOnExitTile());
        }
    }
Esempio n. 2
0
    // Use this for initialization
    public void Setup(LevelManager _lm)
    {
        name = "UI";
        _levman = _lm;
        transform.position = new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, -100f);

        GameEventManager.GameStart += GameStart;
        GameEventManager.GameOver += GameOver;
        GameEventManager.Respawn += Respawn;

        _IngameUI = FETool.findWithinChildren(this.gameObject, "Ingame").GetComponent<IngameUI>();
        _GameOverUI = FETool.findWithinChildren(this.gameObject, "GameOver").GetComponent<GameOverUI>();
        _EntryUI = FETool.findWithinChildren(this.gameObject, "EntryMenu").GetComponent<EntryUI>();
        _EndGameUI = FETool.findWithinChildren(this.gameObject, "EndGame").GetComponent<EndGameUI>();
        BottomPos = FETool.findWithinChildren(gameObject, "BottomPos").transform;
        TopPos = FETool.findWithinChildren(gameObject, "TopPos").transform;

        _IngameUI.SetupSub(this);
        _IngameUI.Setup();
        _GameOverUI.SetupSub(this);
        _GameOverUI.Setup();
        _EntryUI.SetupSub(this);
        _EntryUI.Setup();
        _EndGameUI.SetupSub(this);
        _EndGameUI.Setup();

        if (_lm._profile.SETUP.GameType == GameSetup.versionType.Demo)
        {
            _IngameUI.initPos = IngamePlaceDemo;
            _GameOverUI.lbInitpos = LeaderboardPlaceDemo;
            _EndGameUI.lbInitpos = LeaderboardPlaceDemo;
        }
    }
Esempio n. 3
0
    //게임 시작. 무기 선택 부터 시작.
    public void GameStart()
    {
        gameState = DefEnum.GameState.SELECT_WEAPON;

        if (ingameUI == null)
        {
            ingameUI = UIManager.Instance.LoadUI("IngameUI").GetComponent <IngameUI>();
        }
        else
        {
            ingameUI.gameObject.SetActive(true);
        }

        planet.Init();
        currentScore     = 0;
        currentResources = 0;
        upgradeCost      = 0;
        upgradeLV        = 1;
        SetMainWeaponID();
        GetUpgradeCost();

        ingameUI.SetScore(currentScore);
        ingameUI.SetResources(currentResources, upgradeCost);

        SpawnManager.Instance.Init();
        EffectManager.Instance.InitIngameEffects();

        //시작할 때 무기 선택 창 열기.
        UIManager.Instance.LoadPopupUI("WeaponUI");
    }
Esempio n. 4
0
 private void OnTriggerExit2D(Collider2D collision)
 {
     if (collision.gameObject.tag == "Player")
     {
         IngameUI.Print("");
     }
 }
Esempio n. 5
0
 private void OnTriggerStay2D(Collider2D collision)
 {
     if (collision.gameObject.tag == "Player")
     {
         IngameUI.Print(message);
     }
 }
Esempio n. 6
0
    // Start is called before the first frame update
    void Start()
    {
        currentState = buildState.NotBuilding;
        wallPosX     = -1000f;
        wallPosZ     = -1000f;

        buildChoice = 0;

        for (int i = 0; i < 5; i++)
        {
            wallColumns[i] = null;
        }

        columnArrays = new Array[columnCount];

        for (int i = 0; i < columnCount; i++)
        {
            columnArrays[i] = new Array(9, i);
        }

        igui = FindObjectOfType <IngameUI>();

        state = State.NotBuilding;
        //illegalTouchAnimator.SetBool("ShowText",false);

        cm = FindObjectOfType <CoinManager>();
    }
Esempio n. 7
0
 void Awake()
 {
     if (Instance != null)
     {
         Debug.LogError("Singleton Error in IngameUI");
     }
     Instance = this;
 }
Esempio n. 8
0
        public Game()
        {
            win   = new RenderWindow(new VideoMode(Configuration.VideoWith, Additional.Configuration.VideoHigh), "TupayaIgra");
            MyUI  = new IngameUI(win);
            MyCam = new Camera(win);
            //MyCam.ViewCam = new View(new FloatRect(0, 0, Configuration.VideoWith, Configuration.VideoHigh));
            //win.SetFramerateLimit(300);
            win.SetKeyRepeatEnabled(false);
            //win.SetVerticalSyncEnabled(true);
            Mclock = new Clock();

            Animals = new Vector <Animal>();
            Envirs  = new Vector <Envir>();
        }
Esempio n. 9
0
    public int Fight(Player player, GameObject enemy, bool playerAttack, EnemyManager enemyManagerScript)
    {
        int result = (int)FightOutcomes.ALIVE;

        // IngameUI.logPrint("FIGHT! between " + player.name + " and Enemy " + enemy.GetComponent<Enemy>().enemyID);
        // if player atacking
        if (playerAttack)
        {
            enemyScript = enemy.GetComponent <Enemy>();

            //StartTimer();
            PlayEnemyHitAnimation(enemyScript);

            enemyScript.enemyHP -= player.playerAttackDmg;
            IngameUI.logPrint("Attacked " + enemy.name + " for " + player.playerAttackDmg); // + " and enemy HP reduced to " + enemyScript.enemyHP);

            if (enemyScript.enemyHP <= 0)
            {
                IngameUI.logPrint(enemy.name + " was killed!");
                result = (int)FightOutcomes.KILLED;
                player.grantXP(2);

                GameObject skeletonPrefab = enemyManagerScript.skeletonPrefab;
                GameObject skeletonClone  = Instantiate(skeletonPrefab);
                skeletonClone.transform.SetParent(this.transform);
                skeletonClone.transform.position = new Vector2(enemy.transform.position.x, enemy.transform.position.y);
            }
            //enemyScript.animator.speed = 0;
        }
        // if enemy attacking
        else
        {
            Player.updateHealth(-enemy.GetComponent <Enemy>().enemyAttackDmg);
            IngameUI.logPrint(enemy.name + " attacks Player for " + enemy.GetComponent <Enemy>().enemyAttackDmg);

            if (player.playerHP <= 0)
            {
                IngameUI.health.text = "DEAD";
                if (!player.dead)
                {
                    player.dead = true;
                    IngameUI.logPrint("You have died!");
                }
                result = (int)FightOutcomes.KILLED;
            }
        }

        return(result);
    }
Esempio n. 10
0
    private void Start()
    {
        //UI
        ingameUIObject = GameObject.Find("UI");
        ingameUI       = ingameUIObject.GetComponent <IngameUI>();

        //Data Manger initialized in class, because player is initialized after UI
        dataManagerObject = GameObject.Find("DataManager");
        dataManager       = dataManagerObject.GetComponent <DataManager>();
        dataManager.Load();
        currentCharacter = dataManager.data.currentCharacter;

        rb = this.GetComponent <Rigidbody>();

        //Delta time for slowing down time with time character's power
        fixedDeltaTime = Time.fixedDeltaTime;

        //UI power bar
        powerBar          = GameObject.Find("PowerBar").GetComponent <Slider>();
        powerBar.minValue = 0f;

        if (currentCharacter == "MagnetCharacter")
        {
            powerBar.maxValue = 5f;
        }
        else if (currentCharacter == "TimeCharacter")
        {
            powerBar.maxValue = 10f;
        }

        if (currentCharacter != "GlassCubeCharacter")
        {
            powerBar.value = powerBarValue;
        }
        else
        {
            powerBar.value = 0f;
            GameObject.FindGameObjectWithTag("PowerText").GetComponent <Text>().text = "";
        }

        //Player Score start count position
        scorePoint = this.transform.position.y - 50;

        Boundaries();
    }
Esempio n. 11
0
 public void ResetGame(int Index)
 {
     if (Index == 0)
     {
         SceneManager.LoadScene(0);
         Level.SetActive(false);
         IngameUI.SetActive(false);
         EndUI.SetActive(false);
         HowtoUI1.SetActive(true);
         Howtoui2.SetActive(false);
         WhoWon.player1win = false;
         WhoWon.player2win = false;
     }
     else
     {
         Application.Quit();
     }
 }
Esempio n. 12
0
 void CamMovement()
 {
     IngameUI.SetActive(false);
     if (Camera.main.orthographicSize >= 1 && !done)
     {
         camAnim.enabled = false;
         Camera.main.orthographicSize   = Vector3.Lerp(Vector3.right * Camera.main.orthographicSize, Vector3.right, 0.05f).x;
         Camera.main.transform.position = Vector3.Lerp(Camera.main.transform.position, new Vector3(player.transform.position.x, player.transform.position.y, -10), 0.05f);
     }
     if (Camera.main.orthographicSize <= 1.01f)
     {
         done            = true;
         camAnim.enabled = true;
         GOPanel.SetActive(true);
         GOTimerText.text = inGameTimerText.text;
         GOScoreText.text = inGameScoreText.text;
     }
 }
Esempio n. 13
0
    void Start()
    {
        if (UIHolder == null)
        {
            UIHolder = FindObjectOfType <IngameUI>();
        }
        //Надо по-хорошему перестать юзать инвоки, инвоки зло, мало того что медленные, еще и читаемость кода убивают не хуже goto
        Invoke("StartRace", 3f);
        UIHolder.RaceCountdown.StartSequence();

        GetTrackNodes();
        CurrentNode = FirstTrackNode;
        var holder = FindObjectOfType <PlayerInfoHolder>();

        SpawnPlayers(holder.playersInfos);
        SpawnMines(_trackNodes, Players.Count, 20);

        EventManager.Subscribe <Event_Paused>(this, OnPauseToggle);
        EventManager.Subscribe <Event_PlayerDead>(this, OnPlayerDead);
        EventManager.Subscribe <Event_ChangeSelectedPauseMenuItem>(this, OnMenuItemChanged);
        EventManager.Subscribe <Event_SelectPauseMenuItem> (this, OnMenuItemSelection);
    }
Esempio n. 14
0
 void Start()
 {
     IngameUIChild = GameObject.FindGameObjectWithTag("uiCam").GetComponent <IngameUI> ();
 }
Esempio n. 15
0
    private void NormalStateControls()
    {
        if (Input.GetMouseButtonDown(0))
        {
            if (!EventSystem.current.IsPointerOverGameObject())
            {
                RaycastHit hitInfo;
                if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hitInfo, Mathf.Infinity, ~layerMaskClickGauche) == true)
                {
                    GameManager.Instance.Ui.ClearActionPanel();
                    if (hitInfo.transform.gameObject.GetComponentInParent <Keeper>() != null)
                    {
                        Keeper clickedKeeper = hitInfo.transform.gameObject.GetComponentInParent <Keeper>();
                        if (Input.GetKey(KeyCode.LeftShift))
                        {
                            if (GameManager.Instance.ListOfSelectedKeepers.Contains(clickedKeeper.getPawnInstance))
                            {
                                GameManager.Instance.ListOfSelectedKeepers.Remove(clickedKeeper.getPawnInstance);
                                clickedKeeper.IsSelected = false;
                            }
                            else
                            {
                                GameManager.Instance.AddKeeperToSelectedList(clickedKeeper.getPawnInstance);
                                clickedKeeper.IsSelected = true;
                            }
                        }
                        else
                        {
                            GameManager.Instance.ClearListKeeperSelected();
                            GameManager.Instance.AddKeeperToSelectedList(clickedKeeper.getPawnInstance);
                            GameManager.Instance.Ui.HideInventoryPanels();
                            clickedKeeper.IsSelected = true;
                        }
                        if (fTimerDoubleClick > 0 && goPreviousLeftclicked == hitInfo.transform.gameObject)
                        {
                            Camera.main.GetComponent <CameraManager>().UpdateCameraPosition(clickedKeeper.getPawnInstance);
                            goPreviousLeftclicked = null;
                            fTimerDoubleClick     = 0;
                        }
                        else
                        {
                            fTimerDoubleClick     = fDoubleClickCoolDown;
                            goPreviousLeftclicked = hitInfo.transform.gameObject;
                        }
                    }
                }
                else
                {
                    GameManager.Instance.ClearListKeeperSelected();
                    GameManager.Instance.Ui.HideInventoryPanels();
                }
            }
        }
        else if (Input.GetMouseButtonDown(1))
        {
            if (!EventSystem.current.IsPointerOverGameObject())
            {
                if (GameManager.Instance.ListOfSelectedKeepers.Count > 0)
                {
                    RaycastHit hitInfo;
                    // LayerMask layermask = 1 << LayerMask.NameToLayer("TilePortal");
                    // layermask = ~layermask;
                    if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hitInfo, Mathf.Infinity, ~layerMask) == true)
                    {
                        IngameUI ui = GameManager.Instance.Ui;

                        Cursor.SetCursor(GameManager.Instance.Texture2DUtils.iconeMouseClicked, Vector2.zero, CursorMode.Auto);
                        Invoke("CursorNormalState", 0.5f);

                        Tile       tileHit            = hitInfo.collider.gameObject.GetComponentInParent <Tile>();
                        Tile       keeperSelectedTile = GameManager.Instance.GetFirstSelectedKeeper().CurrentTile;
                        GameObject clickTarget        = hitInfo.collider.gameObject;
                        // Handle click on a ItemInstance
                        if (clickTarget.GetComponent <ItemInstance>() != null)
                        {
                            if (tileHit == keeperSelectedTile)
                            {
                                //To add if we want the keepers to move to the clicked object
                                GameManager.Instance.GoTarget = hitInfo.collider.gameObject.GetComponent <Interactable>();
                                ui.UpdateActionPanelUIQ(hitInfo.collider.gameObject.GetComponent <ItemInstance>().InteractionImplementer);
                            }
                        }
                        else if (clickTarget.transform.parent != null && clickTarget.transform.parent.GetComponent <ItemInstance>())
                        {
                            if (tileHit == keeperSelectedTile)
                            {
                                //To add if we want the keepers to move to the clicked object
                                GameManager.Instance.GoTarget = hitInfo.collider.gameObject.GetComponentInParent <Interactable>();
                                ui.UpdateActionPanelUIQ(hitInfo.collider.gameObject.GetComponentInParent <ItemInstance>().InteractionImplementer);
                            }
                        }
                        // Handle click on a ItemInstance
                        else if (clickTarget.GetComponent <LootInstance>() != null)
                        {
                            if (tileHit == keeperSelectedTile)
                            {
                                GameManager.Instance.GoTarget = hitInfo.collider.gameObject.GetComponent <Interactable>();
                                ui.UpdateActionPanelUIQ(hitInfo.collider.gameObject.GetComponent <LootInstance>().InteractionImplementer);
                            }
                        }
                        else if (clickTarget.GetComponent <TriggerPanneau>() != null)
                        {
                            if (tileHit == keeperSelectedTile)
                            {
                                GameManager.Instance.GoTarget = clickTarget.GetComponent <Interactable>();
                                ui.UpdateActionPanelUIQ(clickTarget.GetComponent <Interactable>().Interactions);
                            }
                        }
                        // Handle click on a pawn
                        else if (clickTarget.GetComponentInParent <PawnInstance>() != null)
                        {
                            tileHit = clickTarget.GetComponentInParent <PawnInstance>().CurrentTile;
                            if (tileHit == keeperSelectedTile)
                            {
                                // If click on same keeper, do nothing
                                if (clickTarget.GetComponentInParent <Keeper>() != null)
                                {
                                    if (clickTarget.GetComponentInParent <PawnInstance>() == GameManager.Instance.GetFirstSelectedKeeper())
                                    {
                                        return;
                                    }
                                }
                                if (clickTarget.GetComponentInParent <Escortable>() != null)
                                {
                                    clickTarget.GetComponentInParent <Escortable>().UpdateEscortableInteractions();
                                    if (TutoManager.s_instance != null && TutoManager.s_instance.enableTuto && TutoManager.s_instance.PlayingSequence == null &&
                                        TutoManager.s_instance.GetComponent <SeqAshleyEscort>().AlreadyPlayed == false && TutoManager.s_instance.GetComponent <SeqMultiCharacters>().AlreadyPlayed == true)
                                    {
                                        TutoManager.s_instance.playSequence(TutoManager.s_instance.GetComponent <SeqAshleyEscort>());
                                    }
                                }
                                GameManager.Instance.GoTarget = clickTarget.GetComponentInParent <Interactable>();
                                if (clickTarget.GetComponentInParent <Monster>() != null)
                                {
                                    //NavMeshAgent agent = GameManager.Instance.GetFirstSelectedKeeper().GetComponent<NavMeshAgent>();
                                    //if (agent != null && agent.isActiveAndEnabled)
                                    //    agent.SetDestination(clickTarget.transform.position);
                                    ui.UpdateActionPanelUIQ(clickTarget.GetComponentInParent <Interactable>().Interactions);
                                }
                                else
                                {
                                    ui.UpdateActionPanelUIQ(clickTarget.GetComponentInParent <PawnInstance>().GetComponent <Interactable>().Interactions);
                                }
                            }
                        }
                        else if (hitInfo.collider.gameObject.GetComponent <Arrival>() != null)
                        {
                            if (tileHit == keeperSelectedTile)
                            {
                                GameManager.Instance.GoTarget = clickTarget.GetComponentInParent <Interactable>();
                                ui.UpdateActionPanelUIQ(clickTarget.GetComponent <Arrival>().InterationImplementer);
                            }
                        }
                        else if (hitInfo.collider.gameObject.GetComponent <TilePassage>() != null && tileHit == keeperSelectedTile)
                        {
                            ui.ClearActionPanel();
                            TilePassage tp = hitInfo.collider.gameObject.GetComponent <TilePassage>();
                            if (GameManager.Instance.ListOfSelectedKeepers.Count > 0)
                            {
                                tp.HandleClick();
                            }
                        }
                        else
                        {
                            ui.ClearActionPanel();
                            if (tileHit == keeperSelectedTile)
                            {
                                // Move the keeper
                                for (int i = 0; i < GameManager.Instance.ListOfSelectedKeepers.Count; i++)
                                {
                                    if (GameManager.Instance.ListOfSelectedKeepers[i].GetComponent <Mortal>().IsAlive&& !GameManager.Instance.ListOfSelectedKeepers[i].GetComponent <AnimatedPawn>().IsMovingBetweenTiles)
                                    {
                                        GameManager.Instance.ListOfSelectedKeepers[i].GetComponent <AnimatedPawn>().TriggerRotation(hitInfo.point);
                                    }
                                }
                            }
                            else
                            {
                                if (GameManager.Instance.GetFirstSelectedKeeper().CurrentTile == null)
                                {
                                    Debug.Log("First selected keeper as no current tile, he won't move !!!!");
                                    return;
                                }

                                if (Array.Exists(GameManager.Instance.GetFirstSelectedKeeper().CurrentTile.Neighbors, x => x == tileHit))
                                {
                                    int         neighbourIndex = Array.FindIndex(GameManager.Instance.GetFirstSelectedKeeper().CurrentTile.Neighbors, x => x == tileHit);
                                    Tile        currentTile    = GameManager.Instance.GetFirstSelectedKeeper().CurrentTile;
                                    TileTrigger tt;
                                    TilePassage tp;
                                    tt = currentTile.transform.GetChild(0).GetChild(1).GetChild(neighbourIndex).GetComponent <TileTrigger>();
                                    tp = currentTile.transform.GetChild(0).GetChild(1).GetChild(neighbourIndex).GetComponent <TilePassage>();


                                    Vector3 movePosition = Vector3.zero;
                                    if (tt != null)
                                    {
                                        movePosition = tt.transform.position;
                                    }
                                    if (tp != null)
                                    {
                                        movePosition = tp.transform.position;
                                    }
                                    // Move the keeper

                                    if (tp != null)
                                    {
                                        tp.HandleClick();
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    GameManager.Instance.Ui.ClearActionPanel();
                }
            }
        }
        else
        {
            if (!DebugControls.isDebugModeActive)
            {
                if (Input.GetKeyDown(KeyCode.Alpha1) && GameManager.Instance.AllKeepersList.Count > 0)
                {
                    if (GameManager.Instance.AllKeepersList[0].GetComponent <Mortal>().IsAlive)
                    {
                        GameManager.Instance.ClearListKeeperSelected();
                        GameManager.Instance.AddKeeperToSelectedList(GameManager.Instance.AllKeepersList[0]);

                        GameManager.Instance.AllKeepersList[0].GetComponentInParent <Keeper>().IsSelected = true;
                    }
                }
                else if (Input.GetKeyDown(KeyCode.Alpha2) && GameManager.Instance.AllKeepersList.Count > 1)
                {
                    if (GameManager.Instance.AllKeepersList[1].GetComponent <Mortal>().IsAlive)
                    {
                        GameManager.Instance.ClearListKeeperSelected();
                        GameManager.Instance.AddKeeperToSelectedList(GameManager.Instance.AllKeepersList[1]);
                        GameManager.Instance.AllKeepersList[1].GetComponentInParent <Keeper>().IsSelected = true;
                    }
                }
                else if (Input.GetKeyDown(KeyCode.Alpha3) && GameManager.Instance.AllKeepersList.Count > 2)
                {
                    if (GameManager.Instance.AllKeepersList[2].GetComponent <Mortal>().IsAlive)
                    {
                        GameManager.Instance.ClearListKeeperSelected();
                        GameManager.Instance.AddKeeperToSelectedList(GameManager.Instance.AllKeepersList[2]);
                        GameManager.Instance.AllKeepersList[2].GetComponentInParent <Keeper>().IsSelected = true;
                    }
                }
                else if (Input.GetKeyDown(KeyCode.Alpha4) && GameManager.Instance.AllKeepersList.Count > 3)
                {
                    if (GameManager.Instance.AllKeepersList[3].GetComponent <Mortal>().IsAlive)
                    {
                        GameManager.Instance.ClearListKeeperSelected();
                        GameManager.Instance.AddKeeperToSelectedList(GameManager.Instance.AllKeepersList[3]);
                        GameManager.Instance.AllKeepersList[3].GetComponentInParent <Keeper>().IsSelected = true;
                    }
                }
            }
        }
    }
Esempio n. 16
0
    int bulletChoice = 0; //0 -> normal bullet, 1 -> explosive bullet, 2 -> fire bullet, 3 -> electric bullet, 4 -> ice bullet, 5-> poison bullet

    // Start is called before the first frame update
    void Start()
    {
        //Debug.Log(FindObjectOfType<TrajectoryScript>().line.enabled);
        ingameUIScript = FindObjectOfType <IngameUI>();
    }
	void Start()
	{

	 
		IngameUIChild = GameObject.FindGameObjectWithTag("uiCam").GetComponent<IngameUI> ();
		}
Esempio n. 18
0
 void Start()
 {
     m_IngameUI = this;
 }
Esempio n. 19
0
 // Use this for initialization
 void Start()
 {
     Instance = this;
 }
Esempio n. 20
0
    // Use this for initialization
    void Start()
    {
        //Cache components;
        ingameUI = GetComponent<IngameUI>();
        audioSource = GetComponent<AudioSource>();
        playerT = GameObject.FindGameObjectWithTag("Player").transform;

        //Calculate platform width for level generatinf purposes;
        platformWidth = platformCollider.bounds.size.x;
        //Seting start platform offset value;
        platformOffset = platformWidth;
        //Instatiate platforms;
        for(int i = 0; i < platforms.Length; i++)
        {
            platforms[i] = (Transform)Instantiate(platformPrefab, new Vector3(startPlatform.position.x + platformOffset, startPlatform.position.y, startPlatform.position.z), Quaternion.identity);
            platformOffset += platformWidth;
        }
        //Setting game volume;
        AudioListener.volume = PlayerPrefs.GetFloat("Vol");
        //Setting obstacles generation start offset;
        obstacleOffsetX = startOffset;

        currentLevel = LevelStorage.Instance.GetCurrentLevel();
        obstaclePrefabs = LevelStorage.Instance.Levels[currentLevel].obstaclePrefabs;

        //Instatiate obstacles;
        InstatiateObstacles();
        //Check obstacles positions evert 0.5 seconds;
        InvokeRepeating("CheckPositions", 0, 0.5F);
        //Play background musec with loop flag = true;
        Utilities.PlaySFX(audioSource, backgroundSFX, true);
    }
Esempio n. 21
0
 void Start()
 {
     _ingameUI = GameObject.FindGameObjectWithTag("IngameUI").GetComponent <IngameUI>();
 }
Esempio n. 22
0
    private void Awake()
    {
        GameObject UI = GameObject.FindGameObjectWithTag("IngameUI");

        gameUI = UI.GetComponent <IngameUI>();
    }
Esempio n. 23
0
 /// <summary>
 /// Toggles the UI on the ground
 /// </summary>
 public override void SetIngameUIVisible()
 {
     EnableIngameMenu = true;
     IngameUI.SetActive(true);
 }