Beispiel #1
0
        private void ResetRowList(Danmaku _danmaku)
        {
            int _maxRowTemp = (int)(GlobalVariables.ScreeHeight / GlobalVariables.DANMAKU_FONTSIZE) - 3;

            GlobalVariables._rowListArray = new ArrayList(GlobalVariables._rowList);
            if (_maxRowTemp >= GlobalVariables._maxRow)
            {
                for (int i = 0; i < _maxRowTemp - GlobalVariables._maxRow; i++)
                {
                    GlobalVariables._rowListArray.Add(false);
                }
                GlobalVariables._rowList = (Boolean[])GlobalVariables._rowListArray.ToArray(typeof(Boolean));
            }
            else
            {
                for (int i = 0; i < GlobalVariables._maxRow - _maxRowTemp; i++)
                {
                    GlobalVariables._rowListArray.RemoveAt(GlobalVariables._rowListArray.Count - 1);
                }
                GlobalVariables._rowList = (Boolean[])GlobalVariables._rowListArray.ToArray(typeof(Boolean));
            }
        }