コード例 #1
0
ファイル: WiiKeyMap.cs プロジェクト: unknownnf/Touchmote
        public void updateCursorPosition(CursorPos cursorPosition)
        {
            KeymapOutConfig outConfig;

            if (this.config.TryGetValue("Pointer", out outConfig))
            {
                foreach (IOutputHandler handler in outputHandlers)
                {
                    ICursorHandler cursorHandler = handler as ICursorHandler;
                    if (cursorHandler != null)
                    {
                        foreach (KeymapOutput output in outConfig.Stack) //Will normally be only one output config
                        {
                            if (output.Cursor)
                            {
                                if (cursorHandler.setPosition(output.Key, cursorPosition))
                                {
                                    break; // we will break for the first accepting handler, for each output key
                                }
                            }
                        }
                    }
                }
            }
        }
コード例 #2
0
ファイル: RaycastBase.cs プロジェクト: RobLacey/GameDevHQ
 public void WhenInMenu()
 {
     if (_lastGameObject.IsNull())
     {
         return;
     }
     _lastGameObject = null;
 }
コード例 #3
0
ファイル: RaycastBase.cs プロジェクト: RobLacey/GameDevHQ
 private bool IfNoGOUIHit(ICursorHandler hit)
 {
     if (!hit.IsNull())
     {
         return(false);
     }
     ExitLastObject();
     return(true);
 }
コード例 #4
0
ファイル: RaycastBase.cs プロジェクト: RobLacey/GameDevHQ
        private void ExitLastObject()
        {
            if (_lastGameObject.IsNull())
            {
                return;
            }

            _lastGameObject.VirtualCursorExit();
            _lastGameObject = null;
        }
コード例 #5
0
ファイル: RaycastBase.cs プロジェクト: RobLacey/GameDevHQ
        private void OverGameObj(ICursorHandler hit)
        {
            if (IfNoGOUIHit(hit))
            {
                return;
            }

            if (_lastGameObject.IsNotNull())
            {
                if (_lastGameObject == hit)
                {
                    return;
                }
                _lastGameObject.VirtualCursorExit();
            }

            _lastGameObject = hit;
            hit.VirtualCursorEnter();
        }