public void RecieveCreatureStats(Net_SyncCreature msg) { Creature c = (cardMap.Get(msg.sourceCardId) as CreatureCard).Creature; Player controller = msg.controllerIsP1 ? GetPlayer1() : GetPlayer2(); c.RecieveCreatureStatsFromNet(msg.attack, msg.baseAttack, msg.health, msg.baseHealth, msg.baseMovement, msg.baseRange, controller, msg.movement, msg.range); }
public void SyncCreatureStats(Creature c) { Net_SyncCreature msg = new Net_SyncCreature(); msg.attack = c.AttackStat; msg.baseAttack = c.BaseAttack; msg.baseHealth = c.BaseHealth; msg.baseMovement = c.BaseMovement; msg.baseRange = c.BaseRange; msg.controllerIsP1 = PlayerIsP1(c.Controller); msg.health = c.Health; msg.movement = c.Movement; msg.range = c.Range; msg.sourceCardId = cardMap.Get(c.SourceCard); RelayMessage(msg); }