Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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();
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
 // Start is called before the first frame update
 void Start()
 {
     thisSquadStats = transform.parent.GetComponent <SquadStats>();
     thisSquadStats.AddUnitToSquad(this);
 }
Exemplo n.º 5
0
 // Start is called before the first frame update
 void Start()
 {
     thisSquadStats = GetComponent <SquadStats>();
     init           = true;
 }