コード例 #1
0
    public void StartTimedAction(StartMethodDelegate start, EndMethodDelegate end, CancelMethodDelegate cancel, float duration)
    {
        if (_isInAction)
        {
            //if there's another timed action going on, don't start a new one
            return;
        }

        _timedActionDuration = duration;
        _timedActionTimer    = 0;
        _lastAimedObject     = _playerControl.GetAimedObject();
        _cancelRequested     = false;
        EndMethod            = end;
        CancelMethod         = cancel;

        start();

        _isInAction = true;
    }
コード例 #2
0
        private void buttonStart_Click(object sender, EventArgs e)
        {
            if (SelectedDate == null || SelectedVaisnavaDay == null || FindType < 1)
            {
                return;
            }

            StartMethodDelegate startMethod = new StartMethodDelegate(FunctionCalcBoundariesSync);

            Quadrant q = new Quadrant(SelectedMap);

            q.Trim();

            startMethod.BeginInvoke(q, SelectedDate, null, null);

            timerMapRefresh.Start();
            stopRequested       = false;
            buttonStop.Enabled  = true;
            buttonStart.Enabled = false;
            button1.Enabled     = false;
        }