コード例 #1
0
ファイル: GameManager.cs プロジェクト: himanshu85k/lightfar
    public void RestartGame()
    {
        if (gameState == GameStates.gameover)
        {
            Camera.main.GetComponent <AudioSource>().clip = gameAudioClip;
            //Camera.main.GetComponent<AudioSource>().Stop();
            Camera.main.GetComponent <AudioSource>().Play();
            speed = startSpeed;
            score = 0;
            level = 0;
            BackgroundTintController backgroundTintController = new BackgroundTintController();
            backgroundTintController.refreshColor();

            canvasManager.UpdateScore(score);
            CameraAnim.SetTrigger("play");
            gameOverAnim.SetTrigger("playReverse");

            player     = Instantiate(playerPrefab);
            boostTrail = GameObject.Find("boostTrail");
            boostTrail.SetActive(false);

            GameObject[] powerUp = GameObject.FindGameObjectsWithTag("PowerUp");
            for (int i = 0; i < powerUp.Length; i++)
            {
                if (powerUp[i] != null)
                {
                    Destroy(powerUp[i]);
                }
            }

            ObstacleManager o = GameObject.Find("ObstacleManager").GetComponent <ObstacleManager>();
            o.StopObstacleManager();
            GameObject[] obstacles = GameObject.FindGameObjectsWithTag("Obstacle");
            for (int i = 0; i < obstacles.Length; i++)
            {
                Destroy(obstacles[i]);
            }
            o.StartObstacleManager();
            gameState = GameStates.playing;
        }
    }
コード例 #2
0
    void Awake()
    {
        if (SceneManager.GetActiveScene().name == "tutorial")
        {
            numberOfObstacles = 5;
        }
        obstacles = new GameObject[numberOfObstacles];

        ObstacleStyleSetter.sprites = new Sprite[spriteRowCount, spriteColumnCount];

        for (int i = 0; i < spriteRowCount; i++)
        {
            for (int j = 0; j < spriteColumnCount; j++)
            {
                Sprite spr = Sprite.Create(spriteImage.texture, new Rect(j * w, i * h, w, h), new Vector2(.5f, .5f));//0,0 corresponds to bottom left
                ObstacleStyleSetter.sprites[i, j] = spr;
            }
        }
        levelShift = false;
        backgroundTintController = new BackgroundTintController();
    }
コード例 #3
0
ファイル: GameManager.cs プロジェクト: himanshu85k/lightfar
    public void StartGame()
    {
        if (gameState != GameStates.playing)
        {
            Camera.main.GetComponent <AudioSource>().clip = gameAudioClip;
            Camera.main.GetComponent <AudioSource>().Play();
            speed = startSpeed;
            score = 0;
            level = 0;
            BackgroundTintController backgroundTintController = new BackgroundTintController();
            backgroundTintController.refreshColor();
            CameraAnim.SetTrigger("play");
            homeMenuAnim.SetTrigger("play");
            player = Instantiate(playerPrefab);
            ObstacleManager o = GameObject.Find("ObstacleManager").GetComponent <ObstacleManager>();
            o.StartObstacleManager();
            gameState = GameStates.playing;

            boostTrail = GameObject.Find("boostTrail");
            DisableBoostTrail();
        }
    }