예제 #1
0
    // Use this for initialization
    void Start()
    {
        _adsManager         = GetComponent <AdsManager>();
        _settingsManager    = GetComponent <SettingsManager>();
        _collectibleManager = GetComponent <CollectibleManager>();

        _state = GameState.MainMenu;
        GUI_mainMenu.gameObject.SetActive(true);
        GUI_inGame.gameObject.SetActive(false);

        _camera           = Camera.main.GetComponent <CameraFollow> ();
        _spawnPosition    = _camera.transform.position;
        _spawnPosition.y -= Camera.main.orthographicSize - _playerYOffset;
        _spawnPosition.z  = 0;


        _adsManager.CreateAdBanner();

        for (int i = 0; i < destructors.Length; i++)
        {
            destructors [i].Reset += OnReset;
        }

        _gameServiceManager = GetComponent <GameServiceManager>();
        _gameServiceManager.Init();
        _gameServiceManager.SignIn();

        GameSettings.sensitivity = PlayerPrefs.GetFloat(Constants.SETTINGS_SENSITIVITY, 1);
    }
 public void Init()
 {
     if (GameServiceManager.IsInitialized())
     {
         MobileNativeUI.Alert("Alert", "The module is already initialized.");
     }
     else
     {
         GameServiceManager.Init();
     }
 }
예제 #3
0
 public void ShowLeaderboardUI()
 {
     #if EASY_MOBILE
     if (GameServiceManager.IsInitialized())
     {
         GameServiceManager.ShowLeaderboardUI();
     }
     else
     {
         #if UNITY_IOS
         MobileNativeUI.Alert("Service Unavailable", "The user is not logged in to Game Center.");
         #elif UNITY_ANDROID
         GameServiceManager.Init();
         #endif
     }
     #endif
 }
 public void ShowAchievementUI()
 {
     if (GameServiceManager.IsInitialized())
     {
         GameServiceManager.ShowAchievementsUI();
     }
     else
     {
         #if UNITY_ANDROID
         GameServiceManager.Init();
         #elif UNITY_IOS
         MobileNativeUI.Alert("Service Unavailable", "The user is not logged in.");
         #else
         Debug.Log("Cannot show achievements: platform not supported.");
         #endif
     }
 }
예제 #5
0
 public void ShowAchievementsUI()
 {
     #if EASY_MOBILE
     if (GameServiceManager.IsInitialized())
     {
         GameServiceManager.ShowAchievementsUI();
     }
     else
     {
     #if UNITY_IOS
         MobileNativeUI.Alert("Service Unavailable", "The user is not logged in to Game Center.");
     #elif UNITY_ANDROID
         GameServiceManager.Init();
     #endif
     }
     #else
     Debug.Log("This feature requires EasyMobile plugin.");
     #endif
 }