Ejemplo n.º 1
0
    /// <summary>
    ///
    /// </summary>
    public void ResetRoom()
    {
        Hashtable table = new Hashtable();

        //Initialize new properties where the information will stay Room
        if (PhotonNetwork.IsMasterClient)
        {
            table.Add(PropertiesKeys.Team1Score, 0);
            table.Add(PropertiesKeys.Team2Score, 0);
            PhotonNetwork.CurrentRoom.SetCustomProperties(table);
        }
        table.Clear();
        //Initialize new properties where the information will stay Players
        table.Add(PropertiesKeys.TeamKey, Team.None.ToString());
        table.Add(PropertiesKeys.KillsKey, 0);
        table.Add(PropertiesKeys.DeathsKey, 0);
        table.Add(PropertiesKeys.ScoreKey, 0);
        table.Add(PropertiesKeys.UserRole, bl_GameData.Instance.RolePrefix);
        PhotonNetwork.LocalPlayer.SetCustomProperties(table);

#if ULSP && LM
        bl_DataBase db         = FindObjectOfType <bl_DataBase>();
        int         scoreLevel = 0;
        if (db != null)
        {
            scoreLevel = db.LocalUser.Score;
        }
        Hashtable PlayerTotalScore = new Hashtable();
        PlayerTotalScore.Add("TotalScore", scoreLevel);
        PhotonNetwork.LocalPlayer.SetCustomProperties(PlayerTotalScore);
#endif
    }
Ejemplo n.º 2
0
    /// <summary>
    ///
    /// </summary>
    public void OnLogin()
    {
        if (DataBase == null)
        {
            DataBase = FindObjectOfType <bl_DataBase>();
        }
        ProfileNameText.text = DataBase.LocalUser.NickName;
        NameText.text        = DataBase.LocalUser.NickName;
        ScoreText.text       = DataBase.LocalUser.Score.ToString();
        KillsText.text       = DataBase.LocalUser.Kills.ToString();
        DeathsText.text      = DataBase.LocalUser.Deaths.ToString();
        CoinsText.text       = DataBase.LocalUser.Coins.ToString();
        BarCoinsText.text    = DataBase.LocalUser.Coins.ToString();
#if CLANS
        if (DataBase.LocalUser.Clan.haveClan)
        {
            ClanText.text = DataBase.LocalUser.Clan.Name;
        }
        else
        {
            ClanText.transform.parent.gameObject.SetActive(false);
        }
#else
        ClanText.transform.parent.gameObject.SetActive(false);
#endif
        PlayTimeText.text = bl_DataBaseUtils.TimeFormat(DataBase.LocalUser.PlayTime);
        gameObject.SetActive(true);
    }
Ejemplo n.º 3
0
    /// <summary>
    ///
    /// </summary>
    protected override void Awake()
    {
        if (!isConnected)
        {
            return;
        }

        base.Awake();
        GM           = FindObjectOfType <bl_GameManager>();
        UIReferences = FindObjectOfType <bl_UIReferences>();
        #if ULSP
        DataBase = bl_DataBase.Instance;
        if (DataBase != null)
        {
            DataBase.RecordTime();
        }
#endif
        Mode             = GetGameMode;
        ButtonsClassPlay = UIReferences.ButtonsClassPlay;
        ShowWarningPing  = false;
        showMenu         = true;
        if (AutoTeamSelection)
        {
            if (!isOneTeamMode)
            {
                StartCoroutine(CanSpawnIE());
            }
            else
            {
                CanSpawn = true;
            }
        }
        GetPrefabs();
        bl_UIReferences.Instance.PlayerUI.PlayerUICanvas.enabled = false;
    }
Ejemplo n.º 4
0
 /// <summary>
 ///
 /// </summary>
 private void Start()
 {
     DataBase = FindObjectOfType <bl_DataBase>();
     if (DataBase != null && DataBase.isLogged)
     {
         OnLogin();
     }
     ChangeNameButton.SetActive(bl_LoginProDataBase.Instance.PlayerCanChangeNick);
 }
Ejemplo n.º 5
0
 /// <summary>
 ///
 /// </summary>
 private void Awake()
 {
     LoginPro = FindObjectOfType <bl_LoginPro>();
     DataBase = bl_DataBase.Instance;
     LoginBlock.SetActive(true);
     ReplyWindow.SetActive(false);
     Loading.SetActive(false);
     SummitButton.interactable = false;
     CloseButton.interactable  = false;
 }
Ejemplo n.º 6
0
    /// <summary>
    ///
    /// </summary>
    void Awake()
    {
        PhotonNetwork.AddCallbackTarget(this);
#if ULSP
        DataBase = bl_DataBase.Instance;
#endif
        if (PhotonNetwork.IsConnected)
        {
            GetFriendsStore();
            InvokeRepeating("UpdateList", 1, 1);
        }
    }
Ejemplo n.º 7
0
    /// <summary>
    ///
    /// </summary>
    void Awake()
    {
#if ULSP
        DataBase = FindObjectOfType <bl_DataBase>();
        if (DataBase == null && bl_LoginProDataBase.Instance.ForceLoginScene)
        {
            bl_UtilityHelper.LoadLevel("Login");
            return;
        }
#endif
        PhotonNetwork.AddCallbackTarget(this);
        PhotonNetwork.UseRpcMonoBehaviourCache = true;
        bl_UtilityHelper.LockCursor(false);
        StartCoroutine(StartFade());
        Chat               = GetComponent <bl_LobbyChat>();
        hostName           = string.Format(RoomNamePrefix, Random.Range(10, 999));
        RoomNameField.text = hostName;
        if (FindObjectOfType <bl_PhotonGame>() == null)
        {
            Instantiate(PhotonGamePrefab);
        }
        if (BackgroundSound != null)
        {
            BackSource = GetComponent <AudioSource>();
            if (BackSource == null)
            {
                BackSource = gameObject.AddComponent <AudioSource>();
            }
            BackSource.clip        = BackgroundSound;
            BackSource.volume      = 0;
            BackSource.playOnAwake = false;
            BackSource.loop        = true;
        }
        DisableAllWindows();
        if (bl_GameData.isDataCached)
        {
            SetUpGameModes();
            LoadSettings();
            SetUpUI();
        }
        if (BackgroundSound != null)
        {
            StartCoroutine(FadeAudioBack(true));
        }
        FadeImage.SetActive(false);
        if (PhotonStaticticsUI != null)
        {
            PhotonStaticticsUI.SetActive(ShowPhotonStatistics);
        }
#if LOCALIZATION
        bl_Localization.Instance.OnLanguageChange += OnLanguageChange;
#endif
    }
Ejemplo n.º 8
0
    /// <summary>
    ///
    /// </summary>
    /// <returns></returns>
    public int GetSavedScore()
    {
#if ULSP
        bl_DataBase db = bl_DataBase.Instance;
        if (db != null)
        {
            return(db.LocalUser.Score);
        }
        return(0);
#else
        return(0);
#endif
    }
Ejemplo n.º 9
0
 /// <summary>
 ///
 /// </summary>
 void Awake()
 {
     if (FindObjectOfType <bl_DataBase>() == null)
     {
         Instantiate(DataBasePrefab);
     }
     DataBase = FindObjectOfType <bl_DataBase>();
     Ban      = FindObjectOfType <bl_BanSystem>();
     SignIn   = transform.GetComponentInChildren <bl_SignIn>(true);
     if (GuestButton != null)
     {
         GuestButton.interactable = false;
     }
     AdminPanelButon.SetActive(false);
     ClanButton.SetActive(false);
 }
Ejemplo n.º 10
0
    /// <summary>
    ///
    /// </summary>
    /// <returns></returns>
    public int GetLevelID()
    {
        int score = 0;

        if (Levels == null || Levels.Count <= 0)
        {
            return(0);
        }
#if ULSP
        bl_DataBase db = bl_DataBase.Instance;
        if (db != null)
        {
            score = db.LocalUser.Score;
        }
#else
        Debug.LogWarning("Level system need 'ULogin Pro' add-on to work");
#endif
        int levelID = GetLevelID(score);
        return(levelID);
    }
Ejemplo n.º 11
0
 public void OnLogin()
 {
     DataBase = bl_DataBase.Instance;
     LoginBlock.SetActive(false);
     StartCoroutine(CheckTickets());
 }
Ejemplo n.º 12
0
    /// <summary>
    ///
    /// </summary>
    public void CollectData()
    {
        int kills  = PhotonNetwork.LocalPlayer.GetKills();
        int deaths = PhotonNetwork.LocalPlayer.GetDeaths();
        int score  = PhotonNetwork.LocalPlayer.GetPlayerScore();
        int kd     = kills;

        if (kills <= 0)
        {
            kd = -deaths;
        }
        else if (deaths > 0)
        {
            kd = kills / deaths;
        }
        int  timePlayed   = Mathf.RoundToInt(bl_GameManager.Instance.PlayedTime);
        int  scorePerTime = timePlayed * bl_GameData.Instance.ScoreReward.ScorePerTimePlayed;
        int  hsscore      = bl_GameManager.Instance.Headshots * bl_GameData.Instance.ScoreReward.ScorePerHeadShot;
        bool winner       = false;

        if (!isOneTeamMode)
        {
            if (bl_RoomSettings.Instance.Team_1_Score > bl_RoomSettings.Instance.Team_2_Score)
            {
                if (PhotonNetwork.LocalPlayer.GetPlayerTeam() == Team.Delta)
                {
                    winner = true;
                }
            }
            else if (bl_RoomSettings.Instance.Team_1_Score < bl_RoomSettings.Instance.Team_2_Score)
            {
                if (PhotonNetwork.LocalPlayer.GetPlayerTeam() == Team.Recon)
                {
                    winner = true;
                }
            }
        }
        else
        {
            if (bl_RoomSettings.Instance.GetWinnerName == PhotonNetwork.NickName)
            {
                winner = true;
            }
        }
        int winScore = (winner) ? bl_GameData.Instance.ScoreReward.ScoreForWinMatch : 0;

        PlayerNameText.text = PhotonNetwork.NickName;
        int tscore = score + winScore + scorePerTime;

        int coins = 0;

        if (tscore > 0 && bl_GameData.Instance.VirtualCoins.CoinScoreValue > 0 && tscore > bl_GameData.Instance.VirtualCoins.CoinScoreValue)
        {
            coins = tscore / bl_GameData.Instance.VirtualCoins.CoinScoreValue;
        }

#if LOCALIZATION
        KillsText.text      = string.Format("{0}: <b>{1}</b>", bl_Localization.Instance.GetText(126).ToUpper(), kills);
        DeathsText.text     = string.Format("{0}: <b>{1}</b>", bl_Localization.Instance.GetTextPlural(58).ToUpper(), deaths);
        ScoreText.text      = string.Format("{0}: <b>{1}</b>", bl_Localization.Instance.GetText(58).ToUpper(), score - hsscore);
        WinScoreText.text   = string.Format(bl_Localization.Instance.GetText(61), winScore);
        KDRText.text        = string.Format("{0}\n<size=10>KDR</size>", kd);
        TimePlayedText.text = string.Format("{0} <b>{1}</b> +{2}", bl_Localization.Instance.GetText(60).ToUpper(), bl_UtilityHelper.GetTimeFormat((float)timePlayed / 60, timePlayed), scorePerTime);
        HeadshotsText.text  = string.Format("{0} <b>{1}</b> +{2}", bl_Localization.Instance.GetTextPlural(16).ToUpper(), bl_GameManager.Instance.Headshots, hsscore);
        TotalScoreText.text = string.Format("{0}\n<size=9>{1}</size>", tscore, bl_Localization.Instance.GetText(35).ToUpper());
#else
        KillsText.text      = string.Format("{0}: <b>{1}</b>", bl_GameTexts.Kills.ToUpper(), kills);
        DeathsText.text     = string.Format("{0}: <b>{1}</b>", bl_GameTexts.Deaths.ToUpper(), deaths);
        ScoreText.text      = string.Format("{0}: <b>{1}</b>", bl_GameTexts.Score.ToUpper(), score - hsscore);
        WinScoreText.text   = string.Format(bl_GameTexts.WinMatch, winScore);
        KDRText.text        = string.Format("{0}\n<size=10>KDR</size>", kd);
        TimePlayedText.text = string.Format("{0} <b>{1}</b> +{2}", bl_GameTexts.TimePlayed.ToUpper(), bl_UtilityHelper.GetTimeFormat((float)timePlayed / 60, timePlayed), scorePerTime);
        HeadshotsText.text  = string.Format("{0} <b>{1}</b> +{2}", bl_GameTexts.HeadShot.ToUpper(), bl_GameManager.Instance.Headshots, hsscore);
        TotalScoreText.text = string.Format("{0}\n<size=9>{1}</size>", tscore, bl_GameTexts.TotalScore.ToUpper());
        CoinsText.text      = string.Format("+{0}\n<size=9>COINS</size>", coins);
#endif

#if ULSP
        DataBase = bl_DataBase.Instance;
        if (DataBase != null)
        {
            Player p = PhotonNetwork.LocalPlayer;
            DataBase.SaveData(tscore, p.GetKills(), p.GetDeaths());
            DataBase.StopAndSaveTime();
            if (coins > 0)
            {
                DataBase.SaveNewCoins(coins);
            }
#if CLANS
            DataBase.SetClanScore(score);
#endif
        }
#else
        if (coins > 0)
        {
            bl_GameData.Instance.VirtualCoins.SetCoins(coins, PhotonNetwork.NickName);
        }
#endif
    }