protected override bool OnInit() { if (base.OnInit() == false) { return(false); } GUIBase_Layout layout = MFGuiManager.Instance.GetLayout(LAYOUT); if (layout == null) { return(false); } m_Root = layout.GetWidget(ROOT); if (m_Root == null) { return(false); } GUIBase_Widget[] widgets = m_Root.GetComponentsInChildren <GUIBase_Widget>(); for (int idx = 0; idx < (int)E_CommandID.Max; ++idx) { GUIBase_Widget widget = GetWidget(ITEMS[idx], ref widgets); widget.Show(false, true); m_Items[idx] = widget; } if (GuiHUD.ControledByTouchScreen()) { m_Menu = GetWidget(MENU, ref widgets).GetComponent <GUIBase_Button>(); } return(true); }
protected override void OnDeinitialize() { base.StopAllCoroutines(); base.CancelInvoke(); this.hudCrosshair = null; this.hudRadar = null; this.hudNavigation = null; this.hudWeaponSelector = null; this.hudMoveControl = null; this.hudActions = null; this.hudControls = null; this.hudMessages = null; this.hudObjectives = null; this.hudGadgets = null; this.hudStaticWeapon = null; this.hudHealth = null; this.hudEnemyHealth = null; this.hudSpecialHealth = null; this.hudRewardMessages = null; this.hudMultiplayer = null; this.hudBlueprint = null; this.hudIntel = null; this.m_HudComponents = null; this.m_StatusStringId = 0; this.m_ObjectiveStringId = 0; Instance = null; TextDatabase.LanguageChanged -= new System.Action(this.OnLanguageChanged); InputManager.GamepadChanged = (GamepadConnectedHandler)Delegate.Remove(InputManager.GamepadChanged, new GamepadConnectedHandler(this.OnGamepadConnection)); if (Mission.Instance != null) { Mission.Instance.Events.OnMultiplayerRevive -= new System.Action(this.OnMultiplayerRevive); } base.OnDeinitialize(); }
protected override void OnViewInit() { //Debug.Log("Customise init"); if (!GuiOptions.customControlsInitialised) { GuiHUD.StoreControlsPositions(); } m_Controls.Add(new CustomControl() { m_Name = "FireDummy", m_OptionsPos = GuiOptions.FireUseButton }); m_Controls.Add(new CustomControl() { m_Name = "ReloadDummy", m_OptionsPos = GuiOptions.ReloadButton }); m_Controls.Add(new CustomControl() { m_Name = "RollDummy", m_OptionsPos = GuiOptions.RollButton }); m_Controls.Add(new CustomControl() { m_Name = moveDummyName, m_OptionsPos = GuiOptions.MoveStick }); m_Controls.Add(new CustomControl() { m_Name = "WeaponsDummy", m_OptionsPos = GuiOptions.WeaponButton }); //m_Controls.Add(new CustomControl(){m_Name = "PauseDummy", m_OptionsPos = GuiOptions.PauseButton}); m_Controls.Add(new CustomControl() { m_Name = "SprintDummy", m_OptionsPos = GuiOptions.SprintButton }); for (int i = 0; i < GuiOptions.GadgetButtons.Length; i++) { m_Controls.Add(new CustomControl() { m_Name = gadgetDummnyName + (i + 1), m_OptionsPos = GuiOptions.GadgetButtons[i] }); } //init all sprites foreach (CustomControl c in m_Controls) { GUIBase_Sprite sprite = GuiBaseUtils.PrepareSprite(m_ScreenLayout, c.m_Name); c.m_WidgetDummy = sprite.Widget; c.m_Transform = c.m_WidgetDummy.transform; } }
public GuiRenderer() { shader = new GuiShader("gui"); var texture = GraphicsManager.loadTexture("gui/cross", true); if (texture != null) { var tex = new GuiTexture(texture.textureID, texture.textureSize, Vector2.Zero, Vector2.One * 1.4f); crosshairGui = new GuiCrosshair(tex); } hudGui = new GuiHUD(); }
/// <summary> /// Remove a visual from the heads up display /// </summary> /// <param name="gui">The gui to remove from the HUD</param> public static void removeHudElement(GuiHUD gui) { if (iuHUD.ToArray().Length > 0) { foreach (GuiHUD g in iuHUD) { if (g.id == gui.id) { iuHUD.Remove(g); return; } } } }
// MONOBEHAVIOUR INTERFACE void Awake() { // store reference to instance m_Instance = this; // register delegates ComponentPlayerMPOwner.OnActivated += OnComponentPlayerActivated; ComponentPlayerMPOwner.OnDeactivated += OnComponentPlayerDeactivated; // get hud m_Hud = GuiHUD.Instance; // register menus for states RegisterMenu <GuiMenuSpawn>(E_MenuState.Spawn); RegisterMenu <GuiMenuPause>(E_MenuState.Pause); RegisterMenu <GuiMenuFinal>(E_MenuState.Final); RegisterMenu <GuiMenuSpectator>(E_MenuState.Spectator); }
void WaitForLogGui() { // TODO - potrebuji robustni test, jestli uz byl level obsahujici GUI doloadovan a vse z nej bylo inicializovano // To co nasleduje rozhodne ROBUSTNI test neni // snazim se najit root platformu a pokud tam je, mela by byt zaregistrovana (ze sveho Startu), podivam se, jestli se uz updatla // To znamena, ze vse uz je loadle, zaregistrovane a uz se updatuje... // Debug.Log("mission waitfor gui"); GUIBase_Platform p = MFGuiManager.Instance.FindPlatform("Gui_16_9"); if (p && p.IsInitialized()) { GuiHUD.StoreControlsPositions(); StartCoroutine(PrepareForStart()); } else { Invoke("WaitForLogGui", 0.1f); } }
protected override void OnInitialize() { base.OnInitialize(); TextDatabase.LanguageChanged += new System.Action(this.OnLanguageChanged); base.IsFocusable = false; Instance = this; this.hudCrosshair = base.GetChild <HudCrosshair>(false); this.hudRadar = base.GetChild <HudRadar>(false); this.hudNavigation = base.GetChild <HudNavigation>(false); this.hudWeaponSelector = base.GetChild <HudWeaponSelector>(false); this.hudMoveControl = base.GetChild <HudMoveControl>(false); this.hudActions = base.GetChild <HudActions>(false); this.hudControls = base.GetChild <HudControls>(false); this.hudMessages = base.GetChild <HudMessages>(false); this.hudObjectives = base.GetChild <HudObjectives>(false); this.hudGadgets = base.GetChild <HudGadgets>(false); this.hudStaticWeapon = base.GetChild <HudStaticWeapon>(false); this.hudHealth = base.GetChild <HudHealth>(false); this.hudEnemyHealth = base.GetChild <HudEnemyHealth>(false); this.hudSpecialHealth = base.GetChild <HudSpecialHealth>(false); this.hudRewardMessages = base.GetChild <HudRewardMessages>(false); this.hudMultiplayer = base.GetChild <HudMultiplayer>(false); this.hudStars = base.GetChild <HudStars>(false); this.hudTutorial = base.GetChild <HudTutorial>(false); this.hudBlueprint = base.GetChild <HudBlueprint>(false); this.hudIntel = base.GetChild <HudIntel>(false); this.m_HudComponents = new IHudComponent[] { this.hudCrosshair, this.hudRadar, this.hudNavigation, this.hudWeaponSelector, this.hudMoveControl, this.hudActions, this.hudControls, this.hudMessages, this.hudObjectives, this.hudGadgets, this.hudStaticWeapon, this.hudStaticWeapon, this.hudHealth, this.hudEnemyHealth, this.hudSpecialHealth, this.hudRewardMessages, this.hudMultiplayer, this.hudStars, this.hudTutorial, this.hudBlueprint, this.hudIntel }; int num = 0; this.m_Last100msUpdate = new float[this.m_HudComponents.Length]; foreach (HudComponent component in this.m_HudComponents) { if (component.HasExpensive100msTick) { num++; } } float num3 = 0f; float num4 = 0.1f / ((float)(num + 1)); int length = this.m_HudComponents.Length; for (int i = 0; i < length; i++) { if ((this.m_HudComponents[i] as HudComponent).HasExpensive100msTick) { this.m_Last100msUpdate[i] = num3 + num4; } else { this.m_Last100msUpdate[i] = 0f; } } this.SetDefaultVisibility(); this.AimAtTarget = new AttackTarget(false); this.AimAtTime = -1f; InputManager.GamepadChanged = (GamepadConnectedHandler)Delegate.Combine(InputManager.GamepadChanged, new GamepadConnectedHandler(this.OnGamepadConnection)); Mission.Instance.Events.OnMultiplayerRevive += new System.Action(this.OnMultiplayerRevive); }
public GuiRenderer() { crosshairGui = new GuiCrosshair(); hudGui = new GuiHUD(); }
/// <summary> /// Add a visual to the heads up display /// </summary> /// <param name="gui">The gui to add to the HUD</param> public static void addHudElement(GuiHUD gui) { iuHUD.Add(gui); }