示例#1
0
        private void BStart_Click(object sender, EventArgs e)
        {
            int rest;

            if (int.TryParse(TBRestTime.Text, out rest))
            {
                if (int.Parse(TBShootPause.Text) > 0 && int.Parse(TBShootSize.Text) > 0)
                {
                    shoot_pause                = int.Parse(TBShootPause.Text);
                    shoot_size                 = int.Parse(TBShootSize.Text);
                    TBShootPause.Enabled       = false;
                    TBShootSize.Enabled        = false;
                    TBRestTime.Enabled         = false;
                    BStart.Enabled             = false;
                    BClear.Enabled             = false;
                    Bstop.Enabled              = true;
                    demonstrator               = new Demonstrator(shoot_pause, shoot_size);
                    demonstrator.DisplayEvent += Demonstrator_DisplayEvent;
                    demonstrator.CalcInit(rest);
                }
                else
                {
                    MessageBox.Show("Проверьте параметры мишени!");
                }
            }
            else
            {
                TBRestTime.Clear();
                MessageBox.Show("Время отдыха должно быть целым числом!");
            }
        }
 public ShootingForm(Demonstrator creator)
 {
     this.creator = creator;
     InitializeComponent();
     creator.ShotEvent += GetShot;
     this.R             = creator.R;
 }
示例#3
0
    private void OnEnable()
    {
        instance = FindObjectOfType <Demonstrator>();

        measurement = FindObjectOfType <Measurement>();

        if (EditorApplication.isPlaying)
        {
            parameter = instance.GetBall().param;
        }
    }
示例#4
0
    private static void MonitorMemoryUsage()
    {
        DisplayMemoryAfterGc("Before creation");
        var demonstrator = new Demonstrator();

        DisplayMemoryAfterGc("After creation");
        if (demonstrator.Children != null && demonstrator.Children.Count > 0)
        {
            demonstrator.Children = null;
            demonstrator.Parents  = null;
            demonstrator          = null;
        }
        Console.WriteLine(demonstrator == null);
        DisplayMemoryAfterGc("After null");
    }
示例#5
0
        private void button_Start_Click(object sender, EventArgs e)
        {
            if (!int.TryParse(maskedTextBox_DeltaCInput.Text, out int deltaC) ||
                !int.TryParse(maskedTextBox_DeltaDInput.Text, out int deltaD) ||
                demonstrator != null || calculator != null)
            {
                maskedTextBox_DeltaCInput.ResetText();
                maskedTextBox_DeltaDInput.ResetText();
                return;
            }

            Radius = Clamp(int.Parse(maskedTextBox_RadiusInput.Text), RadiusMin, RadiusMax);

            Diameter = Radius * 2;


            Bitmap = new Bitmap(Field.Width, Field.Height);
            Image  = Graphics.FromImage(Bitmap);

            CentralPoint = new Point(Field.Width / 2, Field.Height / 2);

            Image.FillPie(GrayBrush, CentralPoint.X - Radius, CentralPoint.Y - Radius, Diameter, Diameter, 0, 90);
            Image.FillRectangle(GrayBrush, CentralPoint.X - Radius, CentralPoint.Y - Radius, Radius, Radius);
            Image.FillPie(WhiteBrush, CentralPoint.X - Diameter, CentralPoint.Y - Diameter, Diameter, Diameter, 0, 90);

            Image.DrawLine(BlackPen_3, CentralPoint.X, 0, CentralPoint.X, Field.Height);
            Image.DrawLine(BlackPen_3, 0, CentralPoint.Y, Field.Width, CentralPoint.Y);

            Field.Image = Bitmap;



            panel_StartPanel.Visible = false;


            calculator       = new Calculator(deltaC);
            CalculatorThread = new Thread(calculator.Calculate);

            demonstrator       = new Demonstrator(this, deltaD);
            DemonstratorThread = new Thread(demonstrator.Shoot);


            calculator.CalculationCompleted += demonstrator.Demonstrate;
            demonstrator.StopCalculation    += calculator.StopCalculation;

            DemonstratorThread.Start();
            CalculatorThread.Start();
        }
示例#6
0
        public MainWindow()
        {
            InitializeComponent();
            demoIsRunning = false;
            FileName = null;
            isFileChanged = false;

            letter = new char[1];
            isWordCompletion = false;
            isBackspace = false;
            isCurrentWordHasMatcher = new bool[MainControl.numberOfMostRelevntTries];
            isStopTrieHasMatcher = true;
            listBox1.VisibleChanged += ( o , e ) => {
                if ( listBox1.Visible ) {
                    if ( listBox1.Items.Count > 0 ) listBox1.SelectedIndex = 0;
                    updateSuggestions();
                }

            };
            for (int i = 0; i < MainControl.numberOfMostRelevntTries; i++)
                isCurrentWordHasMatcher[i] = true;
            //this.richTextBox.TextChanged+=new System.EventHandler(this.onTextChanged);
            this.richTextBox.KeyDown+=new System.Windows.Forms.KeyEventHandler(this.KeyDownHandler);
            this.richTextBox.KeyPress+=new System.Windows.Forms.KeyPressEventHandler(this.KeyPressHandler);
            this.richTextBox.SelectionChanged += onPositionChanged;
            this.suggestionManager = new SuggestionArranger(5);
            foreach ( Topic t in SuggestionUtils.fringeTopics.Values )
                suggestionManager.addSuggester(new OrlySuggester(t));
            suggestionManager.addSuggester(new OfekSuggester());
            this.suggestionManager.SuggestionEventHandler += onSuggestionEvent;
            this.suggestionManager.SuggestionEventHandler += Stats.instance.onSuggestionEvent;
            demonstrator = new Demonstrator(richTextBox,listBox1,listbox1_ItemSelected,this);
            demonstrator.setText(Resources.bicycle);
            windowHandler=WindowHandler.getInstance();
            windowHandler.onWindowReady += suggestionManager.runSuggester;
            updateStats();
        }
示例#7
0
 public static void Main(string[] args)
 {
     Demonstrator.RunDemonstrations();
 }
示例#8
0
 // Use this for initialization
 void Start()
 {
     Demonstrator.Load();
 }