コード例 #1
0
ファイル: Gui.cs プロジェクト: nedearb/VikingGame
        protected override void processEvent(GuiEvent guiEvent, Game game, bool inGui)
        {
            if (guiEvent.type == GuiEventType.mousePressed) {
                if (inGui) {
                    this.holder.focus = this;
                }
            } else if (guiEvent.type == GuiEventType.keyTyped) {
                if(inGui){
                    if (this.holder.focus == this) {

                    }
                }
            }
        }
コード例 #2
0
ファイル: Gui.cs プロジェクト: nedearb/VikingGame
 protected override void processEvent(GuiEvent guiEvent, Game game, bool inGui)
 {
     if(guiEvent.type == GuiEventType.mousePressed){
         if(inGui){
             function.Invoke(this, game);
         }
     } else if (guiEvent.type == GuiEventType.mouseMoved) {
         if (inGui && !buttonDown) {
             buttonDown = true;
             dirty = true;
         } else if (!inGui && buttonDown) {
             buttonDown = false;
             dirty = true;
         }
     }
 }
コード例 #3
0
ファイル: Gui.cs プロジェクト: nedearb/VikingGame
 protected abstract void processEvent(GuiEvent guiEvent, Game game, bool inGui);
コード例 #4
0
ファイル: Gui.cs プロジェクト: nedearb/VikingGame
        private GuiEvent distributeEvent(GuiEvent guiEvent, Game game)
        {
            foreach (Gui g in heldGuiList) {
                if(guiEvent.type == GuiEventType.cancel){
                    return guiEvent;
                }

                guiEvent = g.distributeEvent(guiEvent, game);
            }

            processEvent(guiEvent, game, bounds.contains(guiEvent.mousePosition));

            return guiEvent;
        }
コード例 #5
0
ファイル: Menus.cs プロジェクト: nedearb/VikingGame
 protected override void processEvent(GuiEvent guiEvent, Game game, bool inGui)
 {
 }