Example #1
0
        public Window(string name,
                      IGuiSize size,
                      IGuiPosition position,
                      IGuiManager manager,
                      KeyValuePair <IGuiFrame, IGuiPosition> mainFrame,
                      KeyValuePair <IGuiFrame, IGuiPosition> headerFrame,
                      DragBehavior isDraggable,
                      IGuiStyle style)
            : base(name, size, position, manager, mainFrame, style)
        {
            mLogger      = manager.Logger;
            mDraggable   = isDraggable;
            mHeaderFrame = headerFrame;
            if (mHeaderFrame.Key != null)
            {
                mHeaderFrame.Key.Parent = this;
            }

            if (mHeaderFrame.Value == null)
            {
                mHeaderFrame = new KeyValuePair <IGuiFrame, IGuiPosition>
                               (
                    mHeaderFrame.Key,
                    new HeaderFrameSizePosition()
                               );
            }
        }
        private void ClickToWalk()
        {
            if (mMotor != null)
            {
                InputManagerMediator inputManager = GameFacade.Instance.RetrieveMediator <InputManagerMediator>();
                IGuiManager          guiManager   = GameFacade.Instance.RetrieveMediator <RuntimeGuiManager>();

                Vector3 mousePosition = inputManager.MousePosition;
                if (guiManager.OccludingTopLevels(mousePosition).Count == 0)
                {
                    //ray cast down to where the user clicked and find what was clicked on...
                    // Construct a ray from the current mouse coordinates
                    Ray        rayCastFromCameraIntoWorld = Camera.main.ScreenPointToRay(mousePosition);
                    RaycastHit rayCastHit = new RaycastHit();

                    if (Physics.Raycast(rayCastFromCameraIntoWorld, out rayCastHit, Mathf.Infinity, 1 << GameFacade.GROUND_LAYER))
                    {
                        if (Vector3.Dot(rayCastHit.normal, Vector3.up) > 0.95)
                        {
                            mMotor.AnimateCharacterToPoint(rayCastHit.point);
                        }
                    }
                }
            }
        }
Example #3
0
 public Window(string name,
               IGuiSize size,
               IGuiManager manager,
               IGuiFrame mainFrame)
     : this(name, size, manager, new KeyValuePair <IGuiFrame, IGuiPosition>(mainFrame, null), new KeyValuePair <IGuiFrame, IGuiPosition>(null, null), null)
 {
 }
Example #4
0
        private void ShowLoginWindow()
        {
            IGuiManager guiManager = GameFacade.Instance.RetrieveMediator <RuntimeGuiManager>();

            ConstructGui(guiManager);
            mLoginWindow.Showing = true;
        }
Example #5
0
        public TopBar(IGuiManager guiManager)
            : base(guiManager, mResourcePath)
        {
            mMainWindow = (Window)this.MainGui;

            // Commented out until we get karma working again...
            // mKarmaIcon = mMainWindow.SelectSingleElement<Button>("MainFrame/KarmaMeter/Icon");
            // mKarmaAmountLabel = mMainWindow.SelectSingleElement<Label>("MainFrame/KarmaMeter/Amount");
            // Todo: replace this with real texture
            // mKarmaIcon.Image = (Texture)Resources.Load("GUI/Chat/Window/Images/ChatBorderMaster");

            mCoinsIcon        = mMainWindow.SelectSingleElement <Button>("MainFrame/CoinsMeter/CoinIcon");
            mCoinsAmountLabel = mMainWindow.SelectSingleElement <Label>("MainFrame/CoinsMeter/Amount");
            mCoinsIcon.AddOnPressedAction(HandleCoinsPressed);

            mCashIcon        = mMainWindow.SelectSingleElement <Button>("MainFrame/CashMeter/CashIcon");
            mCashAmountLabel = mMainWindow.SelectSingleElement <Label>("MainFrame/CashMeter/Amount");
            mCashIcon.AddOnPressedAction(BuyCash);

            mBuyCashButton      = mMainWindow.SelectSingleElement <Button>("MainFrame/BuyCash");
            mBuyCashButton.Text = Translation.GET_CASH;
            mBuyCashButton.AddOnPressedAction(BuyCash);

            mFashionCityButton      = mMainWindow.SelectSingleElement <Button>("MainFrame/FashionCity");
            mFashionCityButton.Text = Translation.PLAY_FASHION_CITY;
            mFashionCityButton.AddOnPressedAction(HandleFashionCityPressed);
        }
Example #6
0
        public EntourageGui(IGuiManager guiManager)
            : base(guiManager, mResourcePath)
        {
            foreach (IGuiElement element in this.AllElements)
            {
                if (element.Name == "EntourageGui" && element is Window)
                {
                    mMainWindow = (Window)element;

                    Button closeButton = mMainWindow.SelectSingleElement <Button>("MainFrame/EntourageListingsFrame/CancelButton");
                    closeButton.AddOnPressedAction(
                        delegate()
                    {
                        GameFacade.Instance.SendNotification(GameFacade.PLAY_SOUND_CLOSE);
                        mMainWindow.Showing = false;
                    }
                        );

                    mMemberCountLabel         = mMainWindow.SelectSingleElement <Label>("MainFrame/EntourageListingsFrame/MemberCountLabel");
                    mMemberCountLabel.Text    = String.Format(Translation.ENTOURAGE_MEMBER_COUNT, 0);
                    mInviteFriendsButton      = mMainWindow.SelectSingleElement <Button>("MainFrame/EntourageListingsFrame/InviteFriendsButton");
                    mInviteFriendsButton.Text = Translation.ENTOURAGE_INVITE_FRIENDS_BUTTON_TEXT;
                    mInviteFriendsButton.AddOnPressedAction(delegate()
                    {
                        InviteFriendsToEntourage();
                    });

                    mEntourageListScrollFrame       = mMainWindow.SelectSingleElement <ScrollFrame>("MainFrame/EntourageListingsFrame/EntourageListScrollFrame");
                    mEntourageListingPrototypeFrame = mMainWindow.SelectSingleElement <IGuiFrame>("MainFrame/EntourageListingsFrame/EntourageListScrollFrame/EntourageListingPrototypeFrame");
                    mEntourageListScrollFrame.RemoveChildWidget(mEntourageListingPrototypeFrame);
                }
            }
        }
Example #7
0
        /// <summary>
        /// Loads a KML tree from data file to the tree view
        /// </summary>
        /// <param name="filename">The full path and filename of the data file to read</param>
        public void Load(string filename)
        {
            WarningsManager.BeforeTreeLoad();
            TreeManager.Load(filename);
            VesselsManager.Load(TreeManager);
            KerbalsManager.Load(TreeManager);
            WarningsManager.AfterTreeLoad();

            // Show warnings tab if there are any
            if (Syntax.Messages.Count > 0)
            {
                WarningsTab.Visibility = System.Windows.Visibility.Visible;
                Tabs.SelectedItem      = WarningsTab;
                WarningsManager.Focus();
            }
            else
            {
                if (Tabs.SelectedItem == WarningsTab)
                {
                    Tabs.SelectedItem = TreeTab;
                    TreeManager.Focus();
                }
                else
                {
                    IGuiManager mgr = GetActiveGuiManager();
                    if (mgr != null)
                    {
                        mgr.Focus();
                    }
                }
                WarningsTab.Visibility = System.Windows.Visibility.Collapsed;
            }
        }
Example #8
0
        public TopLevel(string name,
                        IGuiSize size,
                        IGuiPosition position,
                        IGuiManager manager,
                        KeyValuePair <IGuiFrame, IGuiPosition> mainFrame,
                        IGuiStyle style)
            : base(name, size, style)
        {
            if (manager == null)
            {
                throw new ArgumentNullException("manager");
            }

            if (position == null)
            {
                throw new ArgumentNullException("position");
            }
            mPosition = position;

            mWindowId = UnityWindowIdManager.RequestNewWindowId();
            mManager  = manager;
            mManager.RegisterTopLevel(this, position);
            mMainFrame = mainFrame;
            if (mMainFrame.Value == null)
            {
                mMainFrame = new KeyValuePair <IGuiFrame, IGuiPosition>(mainFrame.Key, new MainFrameSizePosition());
            }

            if (mMainFrame.Key != null)
            {
                mMainFrame.Key.Parent = this;
            }
        }
Example #9
0
        /// <summary>
        /// Initializes the root object.
        /// </summary>
        /// <param name="serviceProvider">
        /// IServiceProvider used to locate the IGraphicsDeviceService implementation.
        /// </param>
        public void Initialize(IServiceProvider serviceProvider)
        {
            try
            {
                //Save the service provider.
                Services = serviceProvider;

                //Get the graphics device from the service provider.
                IGraphicsDeviceService service = Services.GetService(typeof(IGraphicsDeviceService)) as IGraphicsDeviceService;
                if (service == null)
                {
                    string msg = "could not locate the IGraphicsDeviceService implementation.";
                    throw new NullReferenceException(msg);
                }

                //Get the graphics device from the graphics device service.
                mGraphicsDevice = service.GraphicsDevice;

                //Create the default content manager.
                mDefaultContentManager = new ContentManager(serviceProvider, "Content");

                //Create all the other core plug-ins.
                mSceneManager       = new DefaultSceneManager(this, "sceneManager");
                mPostProcessManager = new DefaultPostProcessManager(this, "postProcessManager");
                mRenderer           = new DeferredRenderer(this, "deferred_renderer");
                mPhysicsManager     = new JigLibXPhysicsManager(this, "physicsManager");
                mEntityManager      = new DefaultEntityManager(this, "entityManager");
                mAnimationManager   = new DefaultAnimationManager(this, "animationManager");
                mGuiManager         = new DefaultGuiManager(this, "guiManager");

                //Update the physics before updating the scene so that the physics objects
                //(which are nodes) can update their positions based on the physics world.
                mPhysicsManager.UpdateOrder = 0;
                mSceneManager.UpdateOrder   = 1;

                mRenderer.Layer = 0;

                //Add all the core plug-ins to the plug-ins dictionary.
                AddPlugin(mSceneManager);
                AddPlugin(mPostProcessManager);
                AddPlugin(mRenderer);
                AddPlugin(mPhysicsManager);
                AddPlugin(mEntityManager);
                AddPlugin(mAnimationManager);
                AddPlugin(mGuiManager);

                //Initialize all the plugins.
                foreach (KeyValuePair <string, IPlugin> kvp in mPlugins)
                {
                    kvp.Value.Initialize();
                }

                mInitialized = true;
            }
            catch (Exception e)
            {
                throw new Exception("Root.Initialize(): " + e.Message);
            }
        }
Example #10
0
 public DockableEditorTab(string name,
                          IGuiSize size,
                          IGuiManager manager,
                          KeyValuePair <IGuiFrame, IGuiPosition> mainFrame,
                          IGuiStyle style)
     : base(name, size, manager, mainFrame, new KeyValuePair <IGuiFrame, IGuiPosition>(null, null), style)
 {
 }
Example #11
0
        private void Init()
        {
            mClientMessageProcessor = GameFacade.Instance.RetrieveProxy <ClientMessageProcessor>();
            IGuiManager guiManager = GameFacade.Instance.RetrieveMediator <RuntimeGuiManager>();

            mInventoryController = new InventoryGuiController(guiManager);
            mPaymentItemsCommand = new PaymentItemsCommand();
        }
 public GameStatusObserverDecorator(IGameStatusObserver gameStatusObserver,
                                    IGameView gameView,
                                    IGuiManager guiManager)
 {
     GameStatusObserver = gameStatusObserver.CheckNull();
     GameView           = gameView.CheckNull();
     GuiManager         = guiManager.CheckNull();
 }
Example #13
0
 public Window(string name,
               IGuiSize size,
               IGuiManager manager,
               KeyValuePair <IGuiFrame, IGuiPosition> mainFrame,
               KeyValuePair <IGuiFrame, IGuiPosition> headerFrame,
               IGuiStyle style)
     : this(name, size, manager, mainFrame, headerFrame, Window.DefaultDragBehavior, style)
 {
 }
Example #14
0
        private void ShowSplashScreen()
        {
            IGuiManager guiManager = GameFacade.Instance.RetrieveMediator <RuntimeGuiManager>();

            mLoadingGui = new GuiController(guiManager, mLoadingScreenGuiPath);
            Window mainWindow = (Window)mLoadingGui.MainGui;

            mainWindow.InFront = true;
        }
Example #15
0
        public override void OnRegister()
        {
            base.OnRegister();
            mGuiManager = GameFacade.Instance.RetrieveMediator <RuntimeGuiManager>();
            mLoadingGui = new GuiController(mGuiManager, mLoadingScreenGuiPath);
            Window mainWindow = (Window)mLoadingGui.MainGui;

            mainWindow.InFront = true;
        }
Example #16
0
        /// <summary>
        /// Toolbar navigation previous was clicked.
        /// </summary>
        public void Previous()
        {
            IGuiManager mgr = GetActiveGuiManager();

            if (mgr != null)
            {
                mgr.Previous();
            }
        }
Example #17
0
        /// <summary>
        /// Some key was pressed.
        /// </summary>
        public void CommandExec(string Command)
        {
            IGuiManager mgr = GetActiveGuiManager();

            if (mgr != null)
            {
                mgr.CommandExec(Command);
            }
        }
Example #18
0
 public Window(string name,
               IGuiSize size,
               IGuiManager manager,
               IGuiFrame mainFrame,
               IGuiFrame headerFrame,
               IGuiStyle style)
     : this(name, size, manager, new KeyValuePair <IGuiFrame, IGuiPosition>(mainFrame, null), new KeyValuePair <IGuiFrame, IGuiPosition>(headerFrame, null), style)
 {
 }
Example #19
0
        /// <summary>
        /// Toolbar navigation next was clicked.
        /// </summary>
        public void Next()
        {
            IGuiManager mgr = GetActiveGuiManager();

            if (mgr != null)
            {
                mgr.Next();
            }
        }
Example #20
0
 private void ShowPopupGui()
 {
     if (mPopupGui == null)
     {
         IGuiManager guiManager = GameFacade.Instance.RetrieveMediator <RuntimeGuiManager>();
         mPopupGui = new PopupGui(guiManager);
     }
     mPopupGui.Show();
 }
Example #21
0
 public Window(string name,
               IGuiSize size,
               IGuiManager manager,
               KeyValuePair <IGuiFrame, IGuiPosition> mainFrame,
               KeyValuePair <IGuiFrame, IGuiPosition> headerFrame,
               DragBehavior isDraggable,
               IGuiStyle style)
     : this(name, size, new FixedPosition(new Vector2(Screen.width * 0.5f, Screen.height * 0.5f)), manager, mainFrame, headerFrame, isDraggable, style)
 {
 }
Example #22
0
        public override void EnterState()
        {
            Console.WriteLine("GreenScreenRoomLoadingState.EnterState");
            //GameFacade.Instance.RetrieveMediator<GreenScreenRoomCameraStateMachine>().EnterLoadingState();
            mGuiManager = GameFacade.Instance.RetrieveMediator <RuntimeGuiManager>();
            mLoadingGui = new GuiController(mGuiManager, mLoadingScreenGuiPath);
            Window mainWindow = (Window)mLoadingGui.MainGui;

            mainWindow.InFront = true;
        }
        public override void OnRegister()
        {
            base.OnRegister();
            mGuiManager = GameFacade.Instance.RetrieveMediator <RuntimeGuiManager>();

            mLoadingGui = new GuiController(mGuiManager, mLoadingScreenGuiPath);
            GameFacade.Instance.RetrieveMediator <ToolbarMediator>().TopBar.Mode = TopBar.TopBarMode.LoggingIn;

            CheckLoadingFinished();
        }
Example #24
0
        /// <summary>
        /// Get the selected KmlItem. Will be needed to check if
        /// views have to be refreshed.
        /// </summary>
        /// <returns>The currently selected KmlItem</returns>
        public KmlItem GetSelectedItem()
        {
            IGuiManager manager = GetActiveGuiManager();

            if (manager != null)
            {
                return(manager.GetSelectedItem());
            }
            return(null);
        }
 public GreenScreenRoomTutorialGui(IGuiManager manager, string guiPath)
     : base(manager, guiPath)
 {
     foreach (Window window in AllGuis)
     {
         window.Showing = false;
         Button closeButton = window.SelectSingleElement <Button>("MainFrame/PopupFrame/TitleBarFrame/CloseButton");
         closeButton.AddOnPressedAction(HidePopup);
         window.OnShowing(OnShowingCallback);
     }
 }
Example #26
0
        public void Init()
        {
            IGuiManager guiManager = GameFacade.Instance.RetrieveMediator <RuntimeGuiManager>();

            mRoomAPIGui            = new RoomAPIGui(guiManager);
            mRoomAPIGui.Showing    = false;
            mRoomPickerGui         = new RoomPickerGui(guiManager, SendSwitchingToRoomTypeNotification);
            mRoomPickerGui.Showing = false;
            mMapGui         = new MapGui(guiManager);
            mMapGui.Showing = false;
        }
Example #27
0
 public PopupGui(IGuiManager guiManager) : base(guiManager, mResourcePath)
 {
     mMainWindow = (Window)this.MainGui;
     mMainWindow.OnShowing(OnShowingCallback);
     mTitle              = mMainWindow.SelectSingleElement <Label>("MainFrame/Title");
     mDescription        = mMainWindow.SelectSingleElement <Label>("MainFrame/Description");
     mOkButton           = mMainWindow.SelectSingleElement <Button>("MainFrame/Ok");
     mCancelButton       = mMainWindow.SelectSingleElement <Button>("MainFrame/Cancel");
     mMainWindow.InFront = true;
     Init();
 }
Example #28
0
        public FriendsMediator()
        {
            IGuiManager guiManager = GameFacade.Instance.RetrieveMediator <RuntimeGuiManager>();

            mFriendsGui         = new FriendsGui(guiManager);
            mFriendsGui.Showing = false;

            mEntourageGui         = new EntourageGui(guiManager);
            mEntourageGui.Showing = false;

            mMessageActions.Add(MessageSubType.ReceiveFriends, ReceiveFriends);
            mMessageActions.Add(MessageSubType.ReceiveEntourage, ReceiveEntourage);
        }
Example #29
0
        public EmoteGuiController(IGuiManager guiManager)
            : base(guiManager, EMOTE_MENU_GUI_PATH)
        {
            foreach (Window window in this.AllGuis)
            {
                if (window.Name == MAIN_MENU_WINDOW_NAME)
                {
                    mMainMenuWindow = window;
                }
                else if (window.Name == ICON_MENU_WINDOW_NAME)
                {
                    mIconMenuWindow = window;
                }
                else if (window.Name == TEXT_MENU_WINDOW_NAME)
                {
                    mTextMenuWindow = window;
                }
            }
            mClientAssetRepository = GameFacade.Instance.RetrieveProxy <ClientAssetRepository>();

            // MainMenu Window Gui.
            mMainMenuFrame = mMainMenuWindow.SelectSingleElement <GuiFrame>("MainFrame/MainMenu");

            mMainMenuIconButton = mMainMenuFrame.SelectSingleElement <Button>("IconMenuButton");
            mMainMenuIconButton.AddOnPressedAction(ShowIconMenu);

            mMainMenuMoodButton = mMainMenuFrame.SelectSingleElement <Button>("MoodMenuButton");
            mMainMenuMoodButton.AddOnPressedAction(ShowMoodMenu);

            mMainMenuEmoteButton = mMainMenuFrame.SelectSingleElement <Button>("EmoteMenuButton");
            mMainMenuEmoteButton.AddOnPressedAction(ShowEmoteMenu);

            // Text Menu Window Gui
            mActiveMenuButton = mTextMenuWindow.SelectSingleElement <Button>("MainFrame/ActiveMenuButton");
            mTextMenuWindow.MainFrame.Key.RemoveChildWidget((IWidget)mActiveMenuButton);
            mActiveMoodButton = mTextMenuWindow.SelectSingleElement <Button>("MainFrame/ActiveMoodButton");
            mTextMenuWindow.MainFrame.Key.RemoveChildWidget((IWidget)mActiveMoodButton);

            mTextMenuGridView = mTextMenuWindow.SelectSingleElement <GridView>("MainFrame/TextMenu");

            // Icon Menu Window Gui
            mIconMenuGridView = mIconMenuWindow.SelectSingleElement <GridView>("MainFrame/IconMenu");

            mIconMenuButton = mIconMenuWindow.SelectSingleElement <Button>("MainFrame/IconMenuButton");
            mIconMenuWindow.MainFrame.Key.RemoveChildWidget((IWidget)mIconMenuButton);

            // Init this to be the main menu window so it doesn't break the show function.
            mLastWindowShowing = mMainMenuWindow;

            Hide();
        }
Example #30
0
        public override void Execute(INotification notification)
        {
            AvatarDistributedObject avatar      = (AvatarDistributedObject)((object[])notification.Body)[0];
            String                chatText      = (String)((object[])notification.Body)[1];
            IGuiManager           guiManager    = GameFacade.Instance.RetrieveMediator <RuntimeGuiManager>();
            CameraManagerMediator cameraManager = GameFacade.Instance.RetrieveMediator <CameraManagerMediator>();
            ChatMediator          chatMediator  = GameFacade.Instance.RetrieveMediator <ChatMediator>();

            // Show the chat bubble above the avatars head
            avatar.ShowChat(chatText, cameraManager.GetMainCamera(), guiManager);
            // Put the message in the chat log
            chatMediator.AddChatText(chatText);

            GameFacade.Instance.SendNotification(GameFacade.PLAY_SOUND_POPUP_APPEAR_B);
        }