コード例 #1
0
    // Use this for initialization
    void Awake()
    {
        balls           = new List <GameObject>();
        ballTypes       = new GameObject[] { ball, ballBounce, ballCurve, ballWater, ballElectricity, ballVampiric };
        ballsToSpawn    = new List <int>[] { new List <int> {
                                             }, new List <int> {
                                             }, new List <int> {
                                             } };
        ballSpawns      = new float[][] { new float[] { 0, -1.78f, 1.78f }, new float[] { -1.5f, 0, -3f, 1.5f, -4.5f } };
        nextBallSpawn   = 0;
        titleScreenLive = false;
        warmupLive      = false;
        gameLive        = false;

        lightManager       = lights.GetComponent <LightManager>();
        scoreboardManager  = scoreBoard.GetComponent <ScoreboardManager>();
        spotLightManager   = spotLight.GetComponent <SpotlightManager>();
        titleScreenManager = titleScreen.GetComponent <TitleScreenManager>();
        playerManager1     = player1.GetComponent <PlayerManager>();
        playerManager2     = player2.GetComponent <PlayerManager>();

        GenerateBallsToSpawn(0, 0);
        playerManager1.SetBoundaries(team1Boundaries);
        playerManager2.SetBoundaries(team2Boundaries);
    }
コード例 #2
0
 protected void Awake()
 {
     m_GameLogic = FindObjectOfType<GameLogicScript>();
     m_KitchenDrop = FindObjectOfType<KitchenDropScript>();
     m_GardenDrop = FindObjectOfType<GardenDropScript>();
     m_ScoreBoard = FindObjectOfType<ScoreboardManager>();
 }
コード例 #3
0
        public void TestForInvalidScoreBoardDirectoryPath()
        {
            // arrange
            var invalidFilePath = "../invalidDirectoryLocation/IdoNotKnowWhere/someInvalidFile.txt";
            var scoreBoard      = new ScoreboardManager(invalidFilePath, new[] { '/' });

            scoreBoard.ReadSavedScores();
        }
コード例 #4
0
ファイル: MatchManager.cs プロジェクト: mcrvaz/gamejamplus
 void Awake()
 {
     this.qttVirus             = FindObjectsOfType <Enemy>().Length;
     this.scoreboardManager    = FindObjectOfType <ScoreboardManager>();
     this.mainCamera           = FindObjectOfType <Camera>();
     this.player               = FindObjectOfType <PlayerCharacter>();
     InputManager.disableInput = false;
 }
コード例 #5
0
 private void FillTestedScoreBoard(ScoreboardManager obj, string path)
 {
     for (int i = 0; i < 20; i++)
     {
         string currentPlayer      = "Player" + i;
         int    currentPlayerScore = (i + 1) * 100;
         obj.UpdateScoreBoard(currentPlayerScore, currentPlayer);
     }
 }
コード例 #6
0
    void Start()
    {
        scoreManager = GameObject.FindObjectOfType<ScoreboardManager>();

           // lastChangeCount = scoreManager.GetChangeCounter();

        if (scoreManager == null)
        {
            Debug.Log("ERROR: Adicione o ScoreManager a um gameobject");
            return;
        }
    }
コード例 #7
0
    private void Start()
    {
        DontDestroyOnLoad(this.gameObject);

        if (scoreboardManagerInstane == null)
        {
            scoreboardManagerInstane = this;
        }
        else
        {
            Object.Destroy(this.gameObject);
        }
    }
コード例 #8
0
    private void Awake()
    {
        if (Scoreboard)
        {
            Destroy(this.gameObject);
        }
        else
        {
            Scoreboard = this;
        }

        Init();
    }
コード例 #9
0
 // Use this for initialization
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
         ResetScores();
         DontDestroyOnLoad(gameObject);
         LoadScores();
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
コード例 #10
0
    private void Awake()
    {
        if (!instance)
        {
            instance = this;
        }
        else if (instance && instance != this)
        {
            Destroy(this);
        }

        GameManager.OnGameStateChanged += GameManager_OnGameStateChanged;
        TimeManager.OnStartMatch       += ResetScoreBoardPoints;
    }
コード例 #11
0
        public void TestGetScoreMethodForMaximumListCount()
        {
            // arrange
            string testSavedScoresPath = "../../../Labyrinth5.Common/Save/testSavedScores.txt";

            var scoreBoard = new ScoreboardManager(testSavedScoresPath, new [] { '/' });

            FillTestedScoreBoard(scoreBoard, testSavedScoresPath);

            var expectedMaxScoreListCount = 10;

            // action
            var result = scoreBoard.GetScoresList().Count;

            // assert
            Assert.AreEqual(expectedMaxScoreListCount, result, "GetScore() returns more than 10 results.");
        }
コード例 #12
0
        public void TestGetScoreMethodForProperResultsRanking()
        {
            // arrange

            string testSavedScoresPath = "../../../Labyrinth5.Common/Save/testSavedScores.txt";

            var scoreBoard = new ScoreboardManager(testSavedScoresPath, new[] { '/' });

            FillTestedScoreBoard(scoreBoard, testSavedScoresPath);

            var expectedSaveScoreData = FillExpectedSaveScoreList();

            // action
            var result = scoreBoard.GetScoresList();

            // assert
            CollectionAssert.AreEqual(expectedSaveScoreData, result, "Ranking is not correct!");
        }
コード例 #13
0
    public void IncreaseGameInfoScore(int playerNumber, int value)
    {
        if (isClone)
        {
            return;
        }
        if (playerNumber == this.playerNumber)
        {
            return;
        }

        if (scoreboard == null)
        {
            scoreboard = GameObject.Find("Scoreboard").GetComponent <ScoreboardManager>();
        }

        switch (playerNumber)
        {
        case 1:
            gameInfo.player1score += value;
            break;

        case 2:
            gameInfo.player2score += value;
            break;

        case 3:
            gameInfo.player3score += value;
            break;

        case 4:
            gameInfo.player4score += value;
            break;

        default:
            Debug.Log("playerNumber not valid");
            break;
        }

        if (scoreboard != null)
        {
            scoreboard.RefreshStats();
        }
    }
コード例 #14
0
    void LifeSteal()
    {
        ScoreboardManager scoreboardManager = playerManager.gameManager.scoreboardManager;

        if (playerManager.teamID == 1)
        {
            if (scoreboardManager.hits2 > 0)
            {
                scoreboardManager.RemoveHit(2);
            }
        }
        else
        {
            if (scoreboardManager.hits1 > 0)
            {
                scoreboardManager.RemoveHit(1);
            }
        }
    }
コード例 #15
0
ファイル: Core.cs プロジェクト: rezistal/qmobi_test
    void Start()
    {
        asteroidPrefab    = Resources.Load <GameObject>("Prefabs/Asteroid");
        playerPrefab      = Resources.Load <GameObject>("Prefabs/Player");
        scoreManager      = Resources.Load <ScoreManager>("ScriptableObjects/ScoreManager");
        healthManager     = Resources.Load <HealthManager>("ScriptableObjects/HealthManager");
        destroyPrefab     = Resources.Load <GameObject>("Prefabs/AsteroidDestroy");
        ufoPrefab         = Resources.Load <GameObject>("Prefabs/Ufo");
        shotManager       = Resources.Load <ShotManager>("ScriptableObjects/ShotManager");
        scoreboardManager = Resources.Load <ScoreboardManager>("ScriptableObjects/ScoreboardManager");

        gameOverUI = GameObject.Find("GameOver");
        gameOverUI.SetActive(false);

        player = Instantiate(playerPrefab);
        SpawnAsteroids();
        ufoSpawnTimer = 0;

        healthManager.Reset();
        scoreManager.Reset();
        shotManager.Reset();
    }
コード例 #16
0
    private void Start()
    {
        // If Game started in unity on the gameplay scene then go to the card scene
        // otherwise run as normal
        if (GameObject.Find("CardManager") != null)
        {
            cardManager = GameObject.Find("CardManager").GetComponent <CardManager>();
        }
        else
        {
            SceneManager.LoadScene("CardDraw", LoadSceneMode.Single);
        }

        if (GameObject.Find("SettingsManager") != null)
        {
            settingsManager = GameObject.Find("SettingsManager").GetComponent <SettingsManager>();
            pointsToWin     = settingsManager.pointsToWin;
        }

        scoreboardManager = GameObject.Find("ScoreboardManager").GetComponent <ScoreboardManager>();
        winManager        = GameObject.Find("WinManager").GetComponent <WinManager>();
    }
コード例 #17
0
    void Update()
    {
        //Change the title
        switch (LevelManager.CurrentLevelLanguage)
        {
        case Language.English:
            transform.GetChild(1).GetComponent <Text>().text = "Accumulated Points";
            break;

        case Language.BrazilianPortuguese:
            transform.GetChild(1).GetComponent <Text>().text = "Pontos Acumulados";
            break;
        }

        //Change the Points
        if (isScoreboard)
        {
            if (!updateScoreboard)
            {
                foreach (var points in ScoreboardManager.GetScoreboardLimitedList())
                {
                    transform.GetChild(2).GetComponent <Text>().text += "" + points + "\n";
                }

                updateScoreboard = true;
            }

            transform.GetChild(2).GetComponent <Text>().color = new Color(195 / 255f, 198 / 255f, 234 / 255f, 255 / 255f);
        }
        else
        {
            transform.GetChild(2).GetComponent <Text>().text = "" + (ScoreboardManager.CurrentAccumulatedPoints + ScoreboardManager.CurrentPoints);

            Color color = LevelManager.GetCurrentColorByCurrentLevelDifficulty();
            color.a = 152 / 255f;
            transform.GetChild(2).GetComponent <Text>().color = color;
        }
    }
コード例 #18
0
ファイル: PlayerBase.cs プロジェクト: ja003/PV255-Brainiacs
    public void IncreaseGameInfoScore(int playerNumber, int value)
    {
        if (isClone)
        {
            return;
        }
        if(playerNumber == this.playerNumber)
        {
            return;
        }

        if (scoreboard == null)
        {
            scoreboard = GameObject.Find("Scoreboard").GetComponent<ScoreboardManager>();
        }

        switch (playerNumber)
        {
            case 1:
                gameInfo.player1score += value;
                break;
            case 2:
                gameInfo.player2score += value;
                break;
            case 3:
                gameInfo.player3score += value;
                break;
            case 4:
                gameInfo.player4score += value;
                break;
            default:
                Debug.Log("playerNumber not valid");
                break;
        }

        if(scoreboard != null)
        {
            scoreboard.RefreshStats();
        }
    }
コード例 #19
0
ファイル: MainMenu.cs プロジェクト: rezistal/qmobi_test
 private void Start()
 {
     scoreboardManager = Resources.Load <ScoreboardManager>("ScriptableObjects/ScoreboardManager");
     scoreRows         = new List <GameObject>();
     FillScoreBoard();
 }
コード例 #20
0
    public void OnClick_ChangeScene()
    {
        if (LevelManager.PlayerWins)
        {
            ScoreboardManager.CurrentAccumulatedPoints += ScoreboardManager.CurrentPoints;
            ScoreboardManager.CurrentPoints             = 0;

            LevelManager.PlayerWins = false;
            bool goodGameOver = !LevelManager.IncreaseLevelDifficulty();

            if (goodGameOver)
            {
                ScoreboardManager.SaveCurrentAccumulatedPointsToScoreXML();
                ScoreboardManager.CurrentAccumulatedPoints = 0;

                if (loadingSceneEffect != null)
                {
                    loadingSceneEffect.SetActive(true);
                    loadingSceneEffect.GetComponent <LoadingSceneEffect>().SceneNameToLoading = nextSceneToGoodGameOver;
                    loadingSceneEffect.GetComponent <LoadingSceneEffect>().StartLoading();
                }
                else
                {
                    SceneManager.LoadScene(nextSceneToGoodGameOver);
                }
            }
            else
            {
                if (loadingSceneEffect != null)
                {
                    loadingSceneEffect.SetActive(true);
                    loadingSceneEffect.GetComponent <LoadingSceneEffect>().SceneNameToLoading = nextSceneToWin;
                    loadingSceneEffect.GetComponent <LoadingSceneEffect>().StartLoading();
                }
                else
                {
                    SceneManager.LoadScene(nextSceneToWin);
                }
            }
        }
        else
        {
            ScoreboardManager.CurrentAccumulatedPoints += ScoreboardManager.CurrentPoints;
            ScoreboardManager.SaveCurrentAccumulatedPointsToScoreXML();

            ScoreboardManager.CurrentPoints            = 0;
            ScoreboardManager.CurrentAccumulatedPoints = 0;

            LevelManager.PlayerWins             = false;
            LevelManager.CurrentLevelDifficulty = LevelDifficulty.Trainee;

            if (loadingSceneEffect != null)
            {
                loadingSceneEffect.SetActive(true);
                loadingSceneEffect.GetComponent <LoadingSceneEffect>().SceneNameToLoading = nextSceneToLose;
                loadingSceneEffect.GetComponent <LoadingSceneEffect>().StartLoading();
            }
            else
            {
                SceneManager.LoadScene(nextSceneToLose);
            }
        }
    }
コード例 #21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DisplayScoreboardCommand"/> class.
 /// </summary>
 /// <param name="renderer">Renderer instance.</param>
 /// <param name="manager">ScoreboardManager instance.</param>
 public DisplayScoreboardCommand(IRenderer renderer, ScoreboardManager manager)
 {
     this.renderer = renderer;
     this.manager  = manager;
 }
コード例 #22
0
 private void Awake()
 {
     _instance = this;
 }
コード例 #23
0
 /// <summary>
 /// Sets the scoreboard component to the argument. Should be called from other classes to assign them as the scoreboard.
 /// </summary>
 /// <param name="board"></param>
 public void SetScoreboard(ScoreboardManager board)
 {
     scoreboard = board;
 }
コード例 #24
0
 void Awake()
 {
     if (instance != null && instance != this) {
       Destroy(this.gameObject);
       return;
     }
     instance = this;
 }