public static string GetBase64EncodedName(this MatchPlayerModel matchPlayer) { try { byte[] data = nameEncoding.GetBytes(matchPlayer.Name); return(Convert.ToBase64String(data)); } catch { return("UNKNOWN"); } }
public static void SetPlayerItems(this DotaPlayer obj, MatchPlayerModel data, List <GameItem> allItems) { obj.Items = new List <DotaItems>() { AddItemToSlot(data.Item0, 0, allItems), AddItemToSlot(data.Item1, 1, allItems), AddItemToSlot(data.Item2, 2, allItems), AddItemToSlot(data.Item3, 3, allItems), AddItemToSlot(data.Item4, 4, allItems), AddItemToSlot(data.Item5, 5, allItems), AddItemToSlot(data.ItemNeutral, 6, allItems) }; obj.BackPacks = new List <DotaItems>() { AddItemToSlot(data.Backpack0, 0, allItems), AddItemToSlot(data.Backpack1, 1, allItems), AddItemToSlot(data.Backpack2, 2, allItems) }; }
public static DotaPlayer DefaultInitialize(MatchPlayerModel data) { return(new DotaPlayer() { AccountId = data.AccountId, HeroId = data.HeroId, Level = data.Level, Kills = data.Kills, Deaths = data.Deaths, Assists = data.Assists, LastHits = data.LastHits, Denies = data.Denies, GoldPerMinute = data.GoldPerMinute, ExperiencePerMinute = data.ExperiencePerMinute, NetWorth = data.GoldSpent, HeroDamage = data.HeroDamage, HeroHealing = data.HeroHealing, TowerDamage = data.TowerDamage }); }
/// <summary> /// master /// </summary> private void Draw(MatchPlayerModel model, int count) { for (var i = 0; i < count; i++) { if (!model.Deck.Any()) { photonView.RPC(nameof(EndGame), RpcTarget.AllBuffered, model.PlayerId); _modelList.Clear(); return; } var card = model.Deck.First(); model.Deck.RemoveAt(0); model.Hand.Add(card); photonView.RPC(nameof(AnimationGame), RpcTarget.AllBuffered, model.PlayerId, "draw", ""); var playerList = PhotonNetwork.PlayerList; foreach (var player in playerList) { if (player.UserId == model.PlayerId) { photonView.RPC(nameof(UpdateGame), player, model.PlayerId, model.Deck.Select(d => - 1).ToArray(), model.Field.Select(d => d).ToArray(), model.Hand.Select(d => d).ToArray()); } else { photonView.RPC(nameof(UpdateGame), player, model.PlayerId, model.Deck.Select(d => - 1).ToArray(), model.Field.Select(d => d).ToArray(), model.Hand.Select(d => - 1).ToArray()); } } } }