private void GetSkillDetailViewData(out GameWebAPI.RespDataMA_GetSkillDetailM.SkillDetailM dest, List <GameWebAPI.RespDataMA_GetSkillDetailM.SkillDetailM> source)
 {
     dest = null;
     for (int i = 0; i < source.Count; i++)
     {
         if (dest == null)
         {
             dest = source[i];
         }
         AffectEffect affectEffect = ServerToBattleUtility.IntToAffectEffect(source[i].effectType);
         if (AffectEffectProperty.IsDamage(affectEffect))
         {
             dest = source[i];
             break;
         }
     }
 }
Exemplo n.º 2
0
    public static GameWebAPI.RespDataMA_GetSkillDetailM.SkillDetailM Convert(List <GameWebAPI.RespDataMA_GetSkillDetailM.ReceiveSkillDetailM> subSkillDetails)
    {
        GameWebAPI.RespDataMA_GetSkillDetailM.SkillDetailM result = null;
        LeaderSkillType leaderSkillType = (LeaderSkillType)subSkillDetails[0].effectType.ToInt32();

        switch (leaderSkillType)
        {
        case LeaderSkillType.HpFollowingDamageUp:
        case LeaderSkillType.HpFollowingAttackUp:
        case LeaderSkillType.HpFollowingDefenceUp:
        case LeaderSkillType.HpFollowingSpecialAttackUp:
        case LeaderSkillType.HpFollowingSpecialDefenceUp:
        case LeaderSkillType.HpFollowingSpeedUp:
        case LeaderSkillType.HpFollowingHitRateUp:
        case LeaderSkillType.HpFollowingSatisfactionRateUp:
            result = LeaderSkillConverter.ConvertToHpFollowing(subSkillDetails.ToArray());
            break;

        case LeaderSkillType.HpMaxDamageUp:
        case LeaderSkillType.HpMaxAttackUp:
        case LeaderSkillType.HpMaxDefenceUp:
        case LeaderSkillType.HpMaxSpecialAttackUp:
        case LeaderSkillType.HpMaxSpecialDefenceUp:
        case LeaderSkillType.HpMaxSpeedUp:
        case LeaderSkillType.HpMaxHitRateUp:
        case LeaderSkillType.HpMaxMachSatisfactionRateUp:
            result = LeaderSkillConverter.ConvertToHpMax(subSkillDetails.ToArray());
            break;

        case LeaderSkillType.SpeciesMachDamageUp:
        case LeaderSkillType.SpeciesMachHpUp:
        case LeaderSkillType.SpeciesMachAttackUp:
        case LeaderSkillType.SpeciesMachDefenceUp:
        case LeaderSkillType.SpeciesMachSpecialAttackUp:
        case LeaderSkillType.SpeciesMachSpecialDefenceUp:
        case LeaderSkillType.SpeciesMachSpeedUp:
        case LeaderSkillType.SpeciesMachHitRateUp:
        case LeaderSkillType.SpeciesMachSatisfactionRateUp:
            result = LeaderSkillConverter.ConvertToSpeciesMach(subSkillDetails.ToArray());
            break;

        case LeaderSkillType.DamageUp:
        case LeaderSkillType.HpUp:
        case LeaderSkillType.AttackUp:
        case LeaderSkillType.DefenceUp:
        case LeaderSkillType.SpecialAttackUp:
        case LeaderSkillType.SpecialDefenceUp:
        case LeaderSkillType.SpeedUp:
        case LeaderSkillType.HitRateUp:
        case LeaderSkillType.SatisfactionRateUp:
            result = LeaderSkillConverter.ConvertToUp(subSkillDetails.ToArray());
            break;

        case LeaderSkillType.ToleranceUp:
            result = LeaderSkillConverter.ConvertToToleranceUp(subSkillDetails.ToArray());
            break;

        default:
            UnityEngine.Debug.LogError("Not LeaderSkillType " + leaderSkillType);
            break;
        }
        return(result);
    }