public void UpdateBattleEntity(BattleStateEntity entity, float arenaTilesize) { MoveBattleEntity(entity.CurrentPos, arenaTilesize); HP = entity.HP; MaxHP = entity.MaxHP; AP = entity.AP; MaxAP = entity.MaxAP; MP = entity.MP; MaxMP = entity.MaxMP; ComingBack = entity.ComingBack; if (entity.ComingBack) { Pokemon.SetActive(false); } }
public BattleStateMessage(string battleStateStr) { CurrentTurn = Int32.Parse(battleStateStr.Split('@')[0]); var entitiesStr = battleStateStr.Split('@')[1]; Entities = new List<BattleStateEntity>(); var entitiesCount = entitiesStr.Split(';').Length - 1; for (int i = 0; i < entitiesCount; i++) { var entityStr = entitiesStr.Split(';')[i]; BattleStateEntity entity = new BattleStateEntity(entityStr); Entities.Add(entity); } }