Exemple #1
0
        private void btnMoveToNearest_Click(object sender, EventArgs e)
        {
            if ((int)btnMoveToNearest.Tag == 0)
            {
                if (!CheckInGame())
                {
                    return;
                }

                if (cbServiceList.SelectedItem == null)
                {
                    ShowErrorMessage("No services selected");
                    return;
                }

                // Find nearest class trainer
                try
                {
                    BotDataSet.ServiceTypesRow srv_row = (BotDataSet.ServiceTypesRow)
                                                             ((DataRowView)cbServiceList.SelectedItem).Row;

                    // Change button state
                    btnMoveToNearest.Tag  = 1;
                    btnMoveToNearest.Text = "Stop Moving";

                    NPC npc = NpcHelper.MoveInteractService(srv_row.NAME, "npc");

                    // Select found npc
                    if (npc != null)
                    {
                        SelectGameObj(npc);
                    }
                }
                catch (Exception ex)
                {
                    ShowErrorMessage(ex);
                }
                finally
                {
                    btnMoveToNearest.Enabled = true;
                }
            }
            else if ((int)btnMoveToNearest.Tag == 1)
            {
                ProcessManager.Player.StateMachine.GlobalState.Exit(ProcessManager.Player);

                // Change button state
                btnMoveToNearest.Text = "Move to Nearest";
                btnMoveToNearest.Tag  = 0;
            }
        }
Exemple #2
0
        private void bsServiceTypesFiltered_CurrentChanged(object sender, EventArgs e)
        {
            BotDataSet.ServiceTypesRow row = null;
            if (bsServiceTypesFiltered.Current != null)
            {
                row = (BotDataSet.ServiceTypesRow)((DataRowView)bsServiceTypesFiltered.Current).Row;
            }

            tbDescr.Enabled = ((row != null) &&
                               Array.IndexOf(ReqSrvDescr, row.NAME) >= 0);

            // Clear description
            tbDescr.Text = "";
        }
Exemple #3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if ((tbDescr.Enabled) && tbDescr.Text.Equals(""))
            {
                ShowErrorMessage("Description is required for selected service\n" +
                                 "i.e class name for class_trainer and so on");
                return;
            }

            DataRowView srv_row = (DataRowView)bsServiceTypesFiltered.Current;

            if (srv_row == null)
            {
                return;
            }

            BotDataSet.ServiceTypesRow srow    = (BotDataSet.ServiceTypesRow)srv_row.Row;
            BotDataSet.GameObjectsRow  cur_row = GetCurrentRow();

            DataManager.GameData.NpcServices.AddNpcServicesRow(cur_row, srow, srow.NAME, tbDescr.Text);

            IsChanged = true;
        }