private static float ParameterRate(RealityEnum.Reality reality) { switch (reality) { case RealityEnum.Reality.Common: return(1); case RealityEnum.Reality.UnCommon: return(1.2f); case RealityEnum.Reality.Rare: return(1.4f); case RealityEnum.Reality.Magic: return(1.6f); case RealityEnum.Reality.Ancient: return(2f); case RealityEnum.Reality.Epic: return(2.8f); case RealityEnum.Reality.Miracle: return(3.5f); case RealityEnum.Reality.Legend: return(5f); case RealityEnum.Reality.God: return(20f); } return(1); }
private static void CalcParameter(ref ItemParameterSerializableData itemParameter, RealityEnum.Reality reality) { if (itemParameter?.hp != null) { itemParameter.hp = (int)(itemParameter.hp * ParameterRate(reality)); } if (itemParameter?.mp != null) { itemParameter.mp = (int)(itemParameter.mp * ParameterRate(reality)); } if (itemParameter?.atk != null) { itemParameter.atk = (int)(itemParameter.atk * ParameterRate(reality)); } if (itemParameter?.def != null) { itemParameter.def = (int)(itemParameter.def * ParameterRate(reality)); } if (itemParameter?.mat != null) { itemParameter.mat = (int)(itemParameter.mat * ParameterRate(reality)); } if (itemParameter?.mdf != null) { itemParameter.mdf = (int)(itemParameter.mdf * ParameterRate(reality)); } if (itemParameter?.spd != null) { itemParameter.spd = (int)(itemParameter.spd * ParameterRate(reality)); } if (itemParameter?.potentialHp != null) { itemParameter.potentialHp = (int)(itemParameter.potentialHp * PotentialRate(reality)); } if (itemParameter?.potentialMp != null) { itemParameter.potentialMp = (int)(itemParameter.potentialMp * PotentialRate(reality)); } if (itemParameter?.potentialAtk != null) { itemParameter.potentialAtk = (int)(itemParameter.potentialAtk * PotentialRate(reality)); } if (itemParameter?.potentialDef != null) { itemParameter.potentialDef = (int)(itemParameter.potentialDef * PotentialRate(reality)); } if (itemParameter?.potentialMat != null) { itemParameter.potentialMat = (int)(itemParameter.potentialMat * PotentialRate(reality)); } if (itemParameter?.potentialMdf != null) { itemParameter.potentialMdf = (int)(itemParameter.potentialMdf * PotentialRate(reality)); } if (itemParameter?.potentialSpd != null) { itemParameter.potentialSpd = (int)(itemParameter.potentialSpd * PotentialRate(reality)); } }