Beispiel #1
0
        public void Init()
        {
            mRendered = false;
            XUI ui = XUI.Instance();

            mListenter_KeyUp = new XListener <XKeyInput.KeyUp>(1, eEventQueueFullBehaviour.Ignore, "WorldKeyUp");
            XKeyInput.Instance().GetBroadcaster_KeyUp().Subscribe(mListenter_KeyUp);

            mListener_Button = new XListener <XUI.ButtonUpEvent>(1, eEventQueueFullBehaviour.Ignore, "WorldButton");
            ui.GetBroadcaster_ButtonUpEvent().Subscribe(mListener_Button);

            mRegnerateMapButton = ui._CreateRectangularButton(new Vector2(30, 30), "Regenerate Map", XUI.eStyle.GameplayUI);
            mMapTypeButton      = ui._CreateRectangularButton(new Vector2(30, 125), "Change Map Type", XUI.eStyle.GameplayUI);
            mMapSizeButton      = ui._CreateRectangularButton(new Vector2(30, 220), "Change Map Size", XUI.eStyle.GameplayUI);

            /*
             * mMapSizeButton = ui.CreateRectangularButton( new Vector2( 30, 315 ),
             *      "Hy0123456789012345678901234567890123456789",
             *      XUI.eStyle.FontTest );
             */

            /*
             * String[] texts = { "Hello", "Goodbye", "Meatball Soup", "Four", "5" };
             * String[] controls = { "Back", "Exit Game", "Quit Program, not really, i'm having fun" };
             * mSelector = ui.CreateSelector(	new Vector2( 1000, 400 ), "missing everything", XUI.eStyle.Frontend, XUI.eStyle.FrontendButton,
             *                                      XUI.eStyle.FrontendTitle, XUI.eStyle.FrontendControl, texts, controls );
             */

            Generate();
        }
Beispiel #2
0
        private XRootDebugMenu()
        {
            mListener_FiveContacts      = new XListener <XTouch.FiveContacts>(1, eEventQueueFullBehaviour.Assert, "5contacts");
            mListener_SelectorSelection = new XListener <XUI.SelectorSelectionEvent>(1, eEventQueueFullBehaviour.Assert, "dmss");
            mBroadcaster_MenuSelection  = new XBroadcaster <MenuSelectionEvent>();
            mRootSelector = null;
            String spacer = XUI.Instance().GetSpacerString();

            mOptions = new String[5] {
                "Map", spacer, "Exit", spacer, "Quit"
            };
        }
Beispiel #3
0
        public XWorldCam(xCoord screen_dim)
        {
            mScreenDim = screen_dim;
            mAspect    = ((float)(screen_dim.y)) / screen_dim.x;
            InitFromWorld();

            mListener_MultiDrag = new XListener <XTouch.MultiDragData>(1, eEventQueueFullBehaviour.IgnoreOldest,
                                                                       "worldcammultidrag");
            XBulletinBoard.Instance().mBroadcaster_MultiDrag.Subscribe(mListener_MultiDrag);

            mListener_WorldRegenerated = new XListener <XWorld.WorldRegenerated>(1, eEventQueueFullBehaviour.IgnoreOldest,
                                                                                 "worldcamworldregenerated");
            XWorld.Instance().GetBroadcaster_WorldRegenerated().Subscribe(mListener_WorldRegenerated);
        }
Beispiel #4
0
        public Game1()
        {
            mGraphicsDeviceManager = new GraphicsDeviceManager(this);
            Content.RootDirectory  = "Content";

            mListener_ExitGameEvent = new XListener <ExitGameEvent>(1, eEventQueueFullBehaviour.Ignore, "ExitGame");

            XBulletinBoard.CreateInstance();
            XFontDraw.CreateInstance();
            XRenderManager.CreateInstance();
            XTouch.CreateInstance();
            XKeyInput.CreateInstance();
            XWorld.CreateInstance();
            XMouse.CreateInstance();
            XUI.CreateInstance();
            XRootDebugMenu.CreateInstance();
        }
Beispiel #5
0
 public void Init()
 {
     mListener_FourContacts = new XListener <XTouch.FourContacts>(1, eEventQueueFullBehaviour.Ignore, "XUITB4C");
     XBulletinBoard.Instance().mBroadcaster_FourContacts.Subscribe(mListener_FourContacts);
 }
Beispiel #6
0
 public TestListener()
 {
     mMailbox1 = new XListener <tEvent1>(1, eEventQueueFullBehaviour.Assert, "testmailbox1");
     mMailbox2 = new XListener <tEvent2>(2, eEventQueueFullBehaviour.IgnoreOldest, "testmailbox2");
     mMailbox3 = new XListener <tEvent3>(1, eEventQueueFullBehaviour.Ignore, "testmailbox3");
 }
Beispiel #7
0
 // hopefully not many if any systems need to rely on this
 public bool IsSubscribed(XListener <EventData> listener)
 {
     return(mListeners.Contains(listener));
 }
Beispiel #8
0
 public void Unsubscribe(XListener <EventData> listener)
 {
     // TODO: maybe remove returns number removed, so avoid 'contains'
     XUtils.Assert(mListeners.Contains(listener), "this listener is not subscribed");
     mListeners.Remove(listener);
 }
Beispiel #9
0
 public void Subscribe(XListener <EventData> listener)
 {
     // TODO: maybe add returns number added, so avoid 'contains'
     XUtils.Assert(!mListeners.Contains(listener), "this listener already subscribed");
     mListeners.Add(listener);
 }
Beispiel #10
0
 private void Constructor_Selector()
 {
     mBroadcaster_SelectorSelectionEvent = new XBroadcaster <SelectorSelectionEvent>();
     mListener_ButtonUpEvent             = new XListener <ButtonUpEvent>(1, eEventQueueFullBehaviour.Assert, "XUIselectorbutton");
     mSelectors = new Dictionary <long, _ISelector>();
 }
Beispiel #11
0
 private void _Constructor_Input()
 {
     _mListener_SinglePoke = new XListener <XTouch.SinglePokeData>(1, eEventQueueFullBehaviour.Assert, "XUIinputsinglepoke");
 }