コード例 #1
0
ファイル: ClearHandler.cs プロジェクト: AustinJGreen/Fluid
        /// <summary>
        /// Processes the message
        /// </summary>
        /// <param name="connectionBase">The connection base</param>
        /// <param name="message">The playerio message</param>
        /// <param name="handled">Whether the message was already handled</param>
        public void Process(ConnectionBase connectionBase, Message message, bool handled)
        {
            WorldConnection worldCon = (WorldConnection)connectionBase;
            World           world    = worldCon.World;

            int width      = message.GetInt(0);
            int height     = message.GetInt(1);
            int borderId   = message.GetInt(2);
            int workareaId = message.GetInt(3);

            if (!handled)
            {
                world.Clear(width, height, (BlockID)borderId, (BlockID)workareaId);
                foreach (KeyValuePair <int, WorldPlayer> player in worldCon.Players.GetDictionary())
                {
                    player.Value.Reset();
                }
            }

            BlockID borderID   = (BlockID)borderId;
            BlockID workareaID = (BlockID)workareaId;

            ClearEvent clearEvent = new ClearEvent()
            {
                Raw             = message,
                World           = world,
                BorderBlockID   = borderID,
                WorkareaBlockID = workareaID
            };

            connectionBase.RaiseServerEvent <ClearEvent>(clearEvent);
        }
コード例 #2
0
 private void Clear()
 {
     if (ClearEvent != null)
     {
         ClearEvent.Invoke(this, EventArgs.Empty);
     }
 }
コード例 #3
0
ファイル: WinterBot.cs プロジェクト: hasaki/WinterBot
        void OnClear(ClearEvent clr)
        {
            var evt = ChatClear;

            if (evt != null)
            {
                evt(this, clr.User);
            }
        }
コード例 #4
0
 protected override void ClearItems()
 {
     if (ClearEvent != null)
     {
         if (!ClearEvent.Invoke())
         {
             return;
         }
     }
     base.ClearItems();
 }
コード例 #5
0
    /// <summary>
    /// Nettoyage de la stack
    /// </summary>
    public new void Clear()
    {
        // Appelle Clear sur la classe mère
        base.Clear();

        // S'il existe un abonnement à cet évènement
        if (ClearEvent != null)
        {
            // Déclenchement de l'évènement nettoyage de la stack d'un emplacement
            ClearEvent.Invoke();
        }
    }
コード例 #6
0
ファイル: Form1.cs プロジェクト: AH911UA/TZ-Paint-on-Winforms
        /// <summary>
        /// Top menu
        /// </summary>
        private void FileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!(sender is ToolStripMenuItem topMenuItem))
            {
                return;
            }

            switch (topMenuItem.Name)
            {
            case "newFile":
                if (fieldDraw != null)
                {
                    Field.Dispose();
                }

                FileOperations.NewFile(this, out fieldDraw);

                LockLeftMenu();
                fieldDraw.FormClosed += Ff_FormClosed;
                break;

            case "openFile":
                fieldDraw = FileOperations.OpenFile(this);
                if (fieldDraw == null)
                {
                    return;
                }

                LockLeftMenu();
                fieldDraw.FormClosed += Ff_FormClosed;
                break;

            case "saveFile":
                FileOperations.SaveFile(ref fieldDraw);
                break;

            case "clearField":
                ClearEvent?.Invoke();
                break;

            case "invertPic":
                InvertEvent?.Invoke();

                break;

            case "aboutAs":
                MessageBox.Show("The young programmer.\nWho wants to work for you.\nThank you for verified TZ.\n" +
                                "Aleksandr Hryhorenko 03.09.2018", "About Me )");
                break;
            }
        }
コード例 #7
0
 public void Clear()
 {
     if (_head < _tail)
     {
         Array.Clear(_array, _head, Count);
     }
     else
     {
         Array.Clear(_array, _head, _array.Length - _head);
         Array.Clear(_array, 0, _tail);
     }
     _head = 0;
     _tail = 0;
     Count = 0;
     _version++;
     ClearEvent?.Invoke(this, new MyQueueEventArgs <T>("Event from clear!"));
 }
コード例 #8
0
 public void Clear() => WaitExecute(() => ClearEvent?.Invoke());
コード例 #9
0
 public void OnClear(object sender, CollectionChangeEventArgs e)
 {
     ClearEvent?.Invoke(sender, e);
 }
コード例 #10
0
 private void On(ClearEvent e)
 {
     this.Reindex();
 }
コード例 #11
0
 public ClearQuickMaskEvent(ClearEvent srcEvent) : base(srcEvent)
 {
 }
コード例 #12
0
 protected virtual void OnClearEvent(EventArgs e) => ClearEvent?.Invoke(this, e);
コード例 #13
0
        /// <summary>
        /// Removes all items from the ObservableList.
        /// </summary>
        /// <returns>void</returns>
        public void Clear()
        {
            _items.Clear();

            ClearEvent?.Invoke();
        }
コード例 #14
0
 public void HandleClearFinishedJobs(ClearEvent <Job> evt)
 {
     ViewModel.ViewModels.RemoveAll(j => j.State == JobState.Finished);
     evt.ReturnValue = true;
 }
コード例 #15
0
 public void RaiseClearEvent()
 {
     ClearEvent?.Invoke();
 }
コード例 #16
0
ファイル: PainterView.cs プロジェクト: JanVais/XamarinPainter
 public void Clear()
 {
     ClearEvent?.Invoke(this, null);
 }
コード例 #17
0
 private void On(ClearEvent e)
 {
     this.World = GetClearedWorld(e.RoomWidth, e.RoomHeight, e.BorderBlock);
     new WorldResizeEvent(e.RoomWidth, e.RoomHeight)
     .RaiseIn(this.BotBits);
 }