コード例 #1
0
 void ResetIncorrect(Constants.Region region)
 {
     if (countryState == CountryState.Wrong)
     {
         SetCountryState(CountryState.Default);
     }
 }
コード例 #2
0
    private GameObject[] getCountriesByRegion(Constants.Region region)
    {
        switch (region)
        {
        case Constants.Region.Africa:
            return(africanCountries);

        case Constants.Region.Asia:
            return(asianCountries);

        case Constants.Region.Australia:
            return(australianCountries);

        case Constants.Region.Europe:
            return(europeanCountries);

        case Constants.Region.NorthAmerica:
            return(northAmericanCountries);

        case Constants.Region.SouthAmerica:
            return(southAmericanCountries);

        default:
            return(allCountries);
        }
    }
コード例 #3
0
    Quaternion GetRotationByRegion(Constants.Region region)
    {
        switch (region)
        {
        case Constants.Region.Africa:
            return(Quaternion.Euler(africaEulerRotation));

        case Constants.Region.Asia:
            return(Quaternion.Euler(asiaEulerRotation));

        case Constants.Region.Australia:
            return(Quaternion.Euler(australiaEulerRotation));

        case Constants.Region.Europe:
            return(Quaternion.Euler(europeEulerRotation));

        case Constants.Region.NorthAmerica:
            return(Quaternion.Euler(northAmericaEulerRotation));

        case Constants.Region.SouthAmerica:
            return(Quaternion.Euler(southAmericaEulerRotation));

        default:
            return(Quaternion.Euler(0, 0, 0));
        }
    }
コード例 #4
0
    public void GameOver(int score, Constants.Region region, int difficulty)
    {
        playAgainScript.region = region;

        titleText.text      = "Game Over";
        difficultyText.text = "Difficulty: " + difficultyTranslations[difficulty];
        regionText.text     = "Region: " + region;
        scoreText.text      = "Score: " + score;
    }
コード例 #5
0
 void RotateToRegion(Constants.Region region)
 {
     // Only rotate if you're switching regions
     if (region != lastRegion)
     {
         Quaternion rotateDirection = GetRotationByRegion(region);
         StartCoroutine(RotateTo(rotateDirection));
         lastRegion = region;
     }
 }
コード例 #6
0
 public void MenuClicked(Constants.Region currentRegion)
 {
     // Only start a game from the main menu
     if (isActive)
     {
         if (OnMenuClicked != null)
         {
             OnMenuClicked(region);
         }
     }
 }
コード例 #7
0
    // Start is called before the first frame update
    public void StartGame(Constants.Region region)
    {
        Debug.Log("Start Game");
        randomCountries = globeCountriesScript.getRandomizedCountries(region, difficulty);

        // Reset variables
        currentCountryIndex = 0;

        if (OnGameStart != null)
        {
            OnGameStart();
        }

        if (OnSetRegion != null)
        {
            OnSetRegion(region);
        }

        SetQuestion();
    }
コード例 #8
0
 public GameObject[] getRandomizedCountries(Constants.Region region, int difficulty)
 {
     GameObject[] countriesOfARegion = getCountriesByRegion(region);
     GameObject[] sortedByDifficulty = getCountriesByDifficulty(countriesOfARegion, difficulty);
     return(Shuffle(sortedByDifficulty));
 }
コード例 #9
0
 public void ResetTitle(Constants.Region region)
 {
     titleText.text = "";
 }
コード例 #10
0
 private void newQuestion(Constants.Region region)
 {
     incorrectCount = 0;
     timeOfQuestion = Time.time;
 }
コード例 #11
0
 private void gameStart(Constants.Region gameRegion)
 {
     region = gameRegion;
     score  = 0;
 }