private void SumSelectedSquadStats() { SquadStats stats = _gameState.Game.SelectedSquadStats; stats.Combat.SetValue(_selectedSquads.Sum(a => a.Stats.Combat.Value)); stats.Stealth.SetValue(_selectedSquads.Sum(a => a.Stats.Stealth.Value)); stats.Cunning.SetValue(_selectedSquads.Sum(a => a.Stats.Cunning.Value)); stats.Diplomacy.SetValue(_selectedSquads.Sum(a => a.Stats.Diplomacy.Value)); _selectedSquadStatsUpdate.OnNext(stats); }
/// <summary> /// Deserializes the data present in the packet contents into data fields in the class. /// </summary> public override void Deserialize() { winner = _contentReader.ReadInt64(); loser = _contentReader.ReadInt64(); wStats = new SquadStats(); wStats.kills = _contentReader.ReadInt32(); wStats.deaths = _contentReader.ReadInt32(); wStats.points = _contentReader.ReadInt32(); lStats = new SquadStats(); lStats.kills = _contentReader.ReadInt32(); lStats.deaths = _contentReader.ReadInt32(); lStats.points = _contentReader.ReadInt32(); }
private void SuccessCheck(TileModel tileModel) { TileStats tileStats = tileModel.Stats; SquadStats selectedSquadStats = _gameState.Game.SelectedSquadStats; tileModel.Success = true; if (tileStats.Combat.Value > selectedSquadStats.Combat.Value) { tileModel.Success = false; } else if (tileStats.Stealth.Value > selectedSquadStats.Stealth.Value) { tileModel.Success = false; } else if (tileStats.Cunning.Value > selectedSquadStats.Cunning.Value) { tileModel.Success = false; } else if (tileStats.Diplomacy.Value > selectedSquadStats.Diplomacy.Value) { tileModel.Success = false; } }
// Start is called before the first frame update void Start() { thisSquadStats = transform.parent.GetComponent <SquadStats>(); thisSquadStats.AddUnitToSquad(this); }
// Start is called before the first frame update void Start() { thisSquadStats = GetComponent <SquadStats>(); init = true; }