Ejemplo n.º 1
0
    //回傳額外傷害加成,回傳後移除回傳資料,避免重複回傳
    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);
                }
            }
        }
    }
Ejemplo n.º 2
0
 private void OnPlusRatio(ExtraRatioData plusDamage)
 {
     ExtraRatios.Add(plusDamage);
 }