コード例 #1
0
        private void SlashBarrageWithoutCheck(BarrageTextItem barrage)
        {
            if (IsSlashed(barrage.ID))
            {
                return;
            }

            SlashBarrage(barrage.BarrageInfo);
        }
コード例 #2
0
        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);
        }