//回傳額外傷害加成,回傳後移除回傳資料,避免重複回傳 private void OnPlusRatio(ExtraType extraType) { if (extraType == ExtraType.Silver) { if (extraSilverJob != null) { ExtraRatioData data = new ExtraRatioData(); data.gc = this; data.extraJob = (int)extraSilverJob; data.upRatio = 50; data.linkData = linkData[ExtraType.Silver]; plusRatio.Invoke(data); } } else { if (extraGoldJob != null) { ExtraRatioData data = new ExtraRatioData(); data.gc = this; data.extraJob = (int)extraGoldJob; data.linkData = linkData[ExtraType.Gold]; data.upRatio = 25; plusRatio.Invoke(data); if (extraSilverJob != null) { data = new ExtraRatioData(); data.gc = this; data.linkData = linkData[ExtraType.Silver]; data.extraJob = (int)extraSilverJob; data.upRatio = 50; plusRatio.Invoke(data); } } } }
private void OnPlusRatio(ExtraRatioData plusDamage) { ExtraRatios.Add(plusDamage); }