AtelierElieScripter.DialogueChoices.DialogueChoicesControl.InitializeChoicesBlocks C# (CSharp) Метод

InitializeChoicesBlocks() приватный Метод

private InitializeChoicesBlocks ( int mainBlockNo ) : void
mainBlockNo int
Результат void
        void InitializeChoicesBlocks(int mainBlockNo)
        {
            ListViewItem listItem;
            DialogueChoicesEntry choicesEntry;

            custListViewBlock.BeginUpdate();
            custListViewBlock.Items.Clear();
            for (int i = 0; i < dialogueChoicesModule.MainBlocks[mainBlockNo].Count; i++)
            {
                choicesEntry = dialogueChoicesModule.MainBlocks[mainBlockNo, i];
                List<string> stringList = new List<string>();

                int textDone = choicesEntry.CountDone;
                int textTotal = choicesEntry.CountTotal;

                int textPerct = 100;
                try
                {
                    textPerct = (int)(((double)textDone / textTotal) * 100);
                }
                catch (DivideByZeroException)
                {
                    // Do Nothing
                }

                string textNotes = choicesEntry.NotesText.Replace(Environment.NewLine, "  ");

                stringList.Add(i.ToString());
                stringList.Add(textDone.ToString());
                stringList.Add(textTotal.ToString());
                stringList.Add(textPerct.ToString());
                stringList.Add(textNotes);

                listItem = new ListViewItem(stringList.ToArray());
                listItem.BackColor = Color.Gainsboro;
                custListViewBlock.Items.Add(listItem);
            }
            custListViewBlock.EndUpdate();
        }