Пример #1
0
 public CombatArmyRoundResult(ICombatArmyRoundResult result)
 {
     OriginRegionId  = result.OriginRegionId;
     OwnerUserId     = result.OwnerUserId;
     TroopsLost      = result.TroopsLost;
     m_RolledResults = result.RolledResults.ToList();
 }
Пример #2
0
        static public String EncodeToAzureString(this ICombatArmyRoundResult armyResult)
        {
            if (armyResult.OwnerUserId.Contains('@') || armyResult.OwnerUserId.Contains('#') || armyResult.OwnerUserId.Contains(';'))
            {
                throw new InvalidOperationException("OwnerUserId contains unsupported characters");
            }

            StringBuilder builder = new StringBuilder();

            builder.Append(armyResult.OriginRegionId);
            builder.Append('#');
            builder.Append(armyResult.OwnerUserId);
            builder.Append('#');
            builder.Append((Int32)armyResult.TroopsLost);
            foreach (UInt32 diceRoll in armyResult.RolledResults)
            {
                builder.Append('#');
                builder.Append(diceRoll);
            }
            return(builder.ToString());
        }