コード例 #1
0
        private void OnRecv_InvenCharacter(Response_InvenCharacter response)
        {
            _tbCount.Text = String.Format("{0} / {1}", response.Items.Count, response.MaxInventoryCount);
            _lvInventory.Items.Clear();
            foreach (var ch in response.Items)
            {
                var book = Books.CharacterBook.Items.Find(v => v.CharacterId == ch.CharacterId);
                ListViewItem lvi = new ListViewItem();
                lvi.Text = ch.CharacterNo.ToString();
                lvi.SubItems.Add(book.Name);
                lvi.SubItems.Add(Books.GameCode.Grade[ch.GradeId].Name);
                lvi.SubItems.Add(Books.GameCode.Promotion[ch.PromotionId].Name);
                lvi.SubItems.Add(String.Format("{0} ({1})", ch.Level, ch.Exp));
                lvi.SubItems.Add(Books.GameCode.Race[book.RaceId].Name);
                lvi.SubItems.Add(Books.GameCode.CharacterType[book.CharacterTypeId].Name);
                lvi.SubItems.Add(Books.GameCode.Job[book.JobId].Name);
                lvi.SubItems.Add(Books.GameCode.Position[book.PositionId].Name);
                _lvInventory.Items.Add(lvi);

                if (ch.CharacterNo == response.MainCharacterNo)
                {
                    lvi.ForeColor = Color.Red;
                    _tbMainCharacter.Text = book.Name;
                }
            }

            FormMain.SetMessageReady();
        }
コード例 #2
0
ファイル: FormPvE_PlayDeck.cs プロジェクト: digshock/Examples
        private void OnRecv_InvenCharacter(Response_InvenCharacter response)
        {
            _lvInventory.Items.Clear();
            foreach (var ch in response.Items)
            {
                var book = Books.CharacterBook.Items.Find(v => v.CharacterId == ch.CharacterId);
                ListViewItem lvi = new ListViewItem();
                lvi.Text = ch.CharacterNo.ToString();
                lvi.SubItems.Add(book.Name);
                lvi.SubItems.Add(Books.GameCode.Grade[ch.GradeId].Name);
                lvi.SubItems.Add(Books.GameCode.Promotion[ch.PromotionId].Name);
                lvi.SubItems.Add(String.Format("{0} ({1})", ch.Level, ch.Exp));
                lvi.SubItems.Add(Books.GameCode.Race[book.RaceId].Name);
                lvi.SubItems.Add(Books.GameCode.CharacterType[book.CharacterTypeId].Name);
                lvi.SubItems.Add(Books.GameCode.Job[book.JobId].Name);
                lvi.SubItems.Add(Books.GameCode.Position[book.PositionId].Name);
                _lvInventory.Items.Add(lvi);
            }

            FormMain.SetMessage("Request PlayDeck...");
            NetworkAPI.Requester.PvE_GetDeck(DeckType.PvE_Normal, (responseDeck) =>
            {
                foreach (var data in responseDeck.Items)
                {
                    foreach (ListViewItem lvi in _lvInventory.Items)
                    {
                        if (lvi.Text == data.CharacterNo.ToString())
                        {
                            lvi.Selected = true;
                            break;
                        }
                    }
                }

                OnClick_AddToDeck(null, null);
                FormMain.SetMessageReady();
            });
        }