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);
    }
Exemple #2
0
 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;
        }
    }
Exemple #4
0
        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);
    }
Exemple #7
0
    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);
        }
    }
Exemple #8
0
    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);
 }