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); } } } } }
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) { }
private void ShowLoginWindow() { IGuiManager guiManager = GameFacade.Instance.RetrieveMediator <RuntimeGuiManager>(); ConstructGui(guiManager); mLoginWindow.Showing = true; }
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); }
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); } } }
/// <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; } }
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; } }
/// <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); } }
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) { }
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(); }
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) { }
private void ShowSplashScreen() { IGuiManager guiManager = GameFacade.Instance.RetrieveMediator <RuntimeGuiManager>(); mLoadingGui = new GuiController(guiManager, 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); Window mainWindow = (Window)mLoadingGui.MainGui; mainWindow.InFront = true; }
/// <summary> /// Toolbar navigation previous was clicked. /// </summary> public void Previous() { IGuiManager mgr = GetActiveGuiManager(); if (mgr != null) { mgr.Previous(); } }
/// <summary> /// Some key was pressed. /// </summary> public void CommandExec(string Command) { IGuiManager mgr = GetActiveGuiManager(); if (mgr != null) { mgr.CommandExec(Command); } }
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) { }
/// <summary> /// Toolbar navigation next was clicked. /// </summary> public void Next() { IGuiManager mgr = GetActiveGuiManager(); if (mgr != null) { mgr.Next(); } }
private void ShowPopupGui() { if (mPopupGui == null) { IGuiManager guiManager = GameFacade.Instance.RetrieveMediator <RuntimeGuiManager>(); mPopupGui = new PopupGui(guiManager); } mPopupGui.Show(); }
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) { }
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(); }
/// <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); } }
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; }
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(); }
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); }
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(); }
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); }