/// <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 }
/// <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); }
/// <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; }
/// <summary> /// /// </summary> private void Start() { DataBase = FindObjectOfType <bl_DataBase>(); if (DataBase != null && DataBase.isLogged) { OnLogin(); } ChangeNameButton.SetActive(bl_LoginProDataBase.Instance.PlayerCanChangeNick); }
/// <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; }
/// <summary> /// /// </summary> void Awake() { PhotonNetwork.AddCallbackTarget(this); #if ULSP DataBase = bl_DataBase.Instance; #endif if (PhotonNetwork.IsConnected) { GetFriendsStore(); InvokeRepeating("UpdateList", 1, 1); } }
/// <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 }
/// <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 }
/// <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); }
/// <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); }
public void OnLogin() { DataBase = bl_DataBase.Instance; LoginBlock.SetActive(false); StartCoroutine(CheckTickets()); }
/// <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 }