Ejemplo n.º 1
0
    protected override void OnActivate()
    {
        base.OnActivate();

        LoadingAlert.FinishLoading();
        SoundManager.Instance.StopMusic();
    }
Ejemplo n.º 2
0
 void RequestFailure()
 {
     //Debug.Log("request failure");
     _requestFailure = true;
     LoadingAlert.FinishLoading();
     HTTPAlert.Present("HTTP Error", "Could not connect to the game server. Check your internet connection", null, null, true);
 }
Ejemplo n.º 3
0
    IEnumerator StartRefresh()
    {
        yield return(StartCoroutine(OnlineManager.Instance.StartGetPlayer(OnlineManager.Instance.PlayerID)));

        if (_state == AvatarViewState.AMMO)
        {
            AmmoBeltView.Instance.Refresh();
        }

        // remove loader
        LoadingAlert.FinishLoading();
    }
Ejemplo n.º 4
0
    IEnumerator SendAmmoBuyToServer(AmmoType ammoType, int cost)
    {
        yield return(StartCoroutine(OnlineManager.Instance.StartBuyAmmo(ammoType.ToString().ToLower())));

        if (OnlineManager.Instance.ResponseData.Success)
        {
            Avatar.Instance.Spend(cost, 0);
            Avatar.Instance.AddAmmo(ammoType);
            AmmoBeltView.Instance.SetAmmo(_index, ammoType);
        }
        LoadingAlert.FinishLoading();
    }
Ejemplo n.º 5
0
    IEnumerator LogBackIn()
    {
        yield return(OnlineManager.Instance.StartGetPlayer(OnlineManager._playerID));

        yield return(StartCoroutine(OnlineManager.Instance.StartGetGear()));

        yield return(StartCoroutine(OnlineManager.Instance.StartGetGame()));

        Database.Instance.BuildAllData();
        Database.Instance.BuildGearList();
        PathManager.Instance.Initialize();

        LoadingAlert.FinishLoading();
    }
Ejemplo n.º 6
0
    IEnumerator ReplayGame()
    {
        //Debug.Log("replaygame");

        yield return(StartCoroutine(OnlineManager.Instance.StartReplayGame()));

        PathManager.Instance.Initialize();

        SetUpGameFromData();

        LoadingAlert.FinishLoading();
        UIViewController.ActivateUIView("CountdownView");
        _replay = true;
        enabled = true;
    }
Ejemplo n.º 7
0
    IEnumerator SignIn()
    {
        OnlineManager.Instance.SetServer();

        yield return(StartCoroutine(OnlineManager.Instance.StartLogin(_username, _password)));

        //Debug.Log(OnlineManager.Token);

        if (OnlineManager.Token != null && OnlineManager.Token != "")
        {
            yield return(StartCoroutine(OnlineManager.Instance.StartGetPlayer(OnlineManager._playerID)));

            if (OnlineManager.Instance.PlayerReponseData.player.gamemaster)
            {
                GameManager.Client = false;
                SceneManager.LoadScene("Moderator");
            }

            if (!OnlineManager.Instance.GetRequestFailure)
            {
                if (OnlineManager.Instance.PlayerID == null || OnlineManager.Instance.PlayerReponseData.status != "ok")
                {
                    LoadingAlert.FinishLoading();
                    HTTPAlert.Present("Login Error", OnlineManager.Instance.Error, null, null, true);
                }
                else
                {
                    yield return(StartCoroutine(OnlineManager.Instance.StartGetGame()));

                    yield return(StartCoroutine(OnlineManager.Instance.StartGetGear()));

                    Database.Instance.BuildAllData();
                    Database.Instance.BuildGearList();
                    PathManager.Instance.Initialize();

                    if (!Avatar.Instance.Embodied)
                    {
                        UIViewController.ActivateUIView(AvatarCreationView.Load());
                        UIViewController.ActivateUIView(AvatarStatsView.Load());
                    }

                    LoadingAlert.FinishLoading();
                    Deactivate();
                }
            }
        }
    }
Ejemplo n.º 8
0
    IEnumerator RefreshBattleStatus()
    {
        yield return(StartCoroutine(OnlineManager.Instance.StartGetGame()));

        PathManager.Instance.Initialize();

        if (PathView.Instance != null)
        {
            PathView.Instance.Refresh();
        }
        if (PositionView.Instance != null)
        {
            PositionView.Instance.Refresh();
        }

        LoadingAlert.FinishLoading();
    }
Ejemplo n.º 9
0
    void DisplayError(Dictionary <string, object> dict)
    {
        _error = "";
        string message = "";

        if (dict != null)
        {
            message = dict["message"].ToString();
            _error  = dict["message"].ToString();
        }
        else
        {
            message = "Error fetching data from server";
        }
        //Debug.Log("presenting error");
        LoadingAlert.FinishLoading();
        HTTPAlert.Present("Error", message, null, null, true);
    }
Ejemplo n.º 10
0
    IEnumerator SendAmmoArrangeToServer()
    {
        yield return(StartCoroutine(OnlineManager.Instance.StartArrangeAmmo()));

        LoadingAlert.FinishLoading();
    }
Ejemplo n.º 11
0
    IEnumerator LoadingFinishedJSON()
    {
        // show loader and get the season
        LoadingAlert.Present();
        yield return(StartCoroutine(OnlineManager.Instance.StartGetSeason()));

        yield return(StartCoroutine(OnlineManager.Instance.StartGetPreviousGame()));

        // remove loader
        LoadingAlert.FinishLoading();

        // set team data
        int blueWins = 0;
        int redWins  = 0;

        for (int i = 0; i < OnlineManager.Instance.SeasonSyncData.team_summaries.Count; i++)
        {
            TeamSummaryData teamData = OnlineManager.Instance.SeasonSyncData.team_summaries[i];
            if (teamData.team_name == "blue")
            {
                blueWins = teamData.captures;
            }
            else
            {
                redWins = teamData.captures;
            }
        }
        RedWins.Text  = redWins.ToString();
        BlueWins.Text = blueWins.ToString();

        // red in the lead
        if (redWins > blueWins)
        {
            BannerImage.Image.color = Colors.RedBannerColor;
        }
        // blue in the lead
        else if (blueWins > redWins)
        {
            LeadTitleImage.Image.sprite = BlueLeadTitle;
            BannerImage.Image.color     = Colors.BlueBannerColor;
        }
        // tie
        else if (blueWins == redWins)
        {
            LeadTitleImage.Image.sprite = TieTitle;
            BannerImage.Image.color     = Colors.PurpleBannerColor;
        }
        BannerImage.Activate();
        LeadTitleImage.Activate();
        //LeaderboardTitleImage.Activate();

        // set player data
        for (int i = 0; i < OnlineManager.Instance.SeasonSyncData.player_summaries.Count; i++)
        {
            PlayerSummaryData playerData = OnlineManager.Instance.SeasonSyncData.player_summaries[i];
            if (OnlineManager.Instance.PlayerID == playerData.player_id.ToString())
            {
                AMVP.Text = playerData.attack_mvp.ToString();
                DMVP.Text = playerData.defend_mvp.ToString();
            }
        }
        if (AMVP.Text == "")
        {
            AMVP.Text = "0";
        }
        if (DMVP.Text == "")
        {
            DMVP.Text = "0";
        }

        GemCountText.Text = "x " + Avatar.Instance.GemsAvailable;
        if (Avatar.Instance.GemsAvailable > 0)
        {
            if (Avatar.Instance.GemsAvailable > 1)
            {
                ActivityClaimButton.ButtonIconImage.sprite = AssetLookUp.Instance.ClaimGemsButton;
            }

            ActivityClaimButton.Enable();
        }

        // play fill sound effect
        if (_stepsShown < Avatar.Instance.Steps || _activityMinShown < Avatar.Instance.ActiveMins)
        {
            SoundManager.Instance.PlaySoundEffect(SoundType.COINS_TALLY);
        }

        // activate battle button if there is a battle to watch
        if (OnlineManager.Instance.PreviousGameData != null && OnlineManager.Instance.PreviousGameData.id != "")
        {
            BattleButton.Activate();
        }
    }