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; } } }
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); }