private void SlashBarrageWithoutCheck(BarrageTextItem barrage) { if (IsSlashed(barrage.ID)) { return; } SlashBarrage(barrage.BarrageInfo); }
public bool SlashBarrage(BarrageTextItem barrage) { if (barrage.BarrageInfo == SpecialBarrageInfo) { if (!IsHeavyAttack) { return(false); } if (barrage.Index == barrage.BarrageInfo.CorrectIndex) { ChangeStage(EnumControversyStage.Win); return(true); } else { SlashedSpecialIndex = barrage.Index; ChangeStage(EnumControversyStage.Wrong); return(false); } } if (IsHeavyAttack) { SlashBarrageWithoutCheck(barrage); return(true); } if (IsSlashed(barrage.ID)) { return(false); } if (barrage.Index == barrage.BarrageInfo.CorrectIndex) { SlashBarrage(barrage.BarrageInfo); return(true); } return(false); }