コード例 #1
0
        private static void ChangeHUDAnchors(object sender, EventArgs e)
        {
            AnchorMin = new Vector2((1 - Mathf.Clamp(LeftAnchor.Value, 0, 1)) / 2, (1 - Mathf.Clamp(BottomAnchor.Value, 0, 1)) / 2);
            AnchorMax = new Vector2((1 + Mathf.Clamp(RightAnchor.Value, 0, 1)) / 2, (1 + Mathf.Clamp(TopAnchor.Value, 0, 1)) / 2);

            if (Run.instance)
            {
                CameraRigController localCameraRig = LocalUserManager.GetFirstLocalUser().cameraRigController;

                if (localCameraRig && localCameraRig.hud)
                {
                    RoR2.UI.HUD hud = localCameraRig.hud;

                    RectTransform springCanvas = hud.mainUIPanel.transform.Find("SpringCanvas") as RectTransform;
                    springCanvas.anchorMin = ModConfig.AnchorMin;
                    springCanvas.anchorMax = ModConfig.AnchorMax;

                    RectTransform notificationArea = hud.mainContainer.transform.Find("NotificationArea") as RectTransform;
                    notificationArea.anchorMin = new Vector2(0.5f, ModConfig.AnchorMin.y);
                    notificationArea.anchorMax = new Vector2(0.5f, ModConfig.AnchorMin.y);

                    RectTransform mapNameCluster = hud.mainContainer.transform.Find("MapNameCluster") as RectTransform;
                    mapNameCluster.anchorMin = new Vector2(0.5f, (ModConfig.AnchorMax.y - 0.5f) * 0.54f + 0.5f);
                    mapNameCluster.anchorMax = new Vector2(0.5f, (ModConfig.AnchorMax.y - 0.5f) * 0.54f + 0.5f);
                }
            }
        }
コード例 #2
0
        public void InsuranceBarAwake(On.RoR2.UI.HUD.orig_Awake orig, RoR2.UI.HUD self)
        {
            orig(self);

            var prefab = Resources.Load <GameObject>("@SupplyDrop:Assets/Main/Textures/UI/InsuranceBar.prefab");

            InsuranceBar = GameObject.Instantiate(prefab, self.mainContainer.transform);
            if (InsuranceBar)
            {
                var cachedSavingsComponent = self.targetMaster.gameObject.GetComponent <InsuranceSavingsTracker>();
                if (!cachedSavingsComponent)
                {
                    self.targetMaster.gameObject.AddComponent <InsuranceSavingsTracker>();
                }

                foreach (Range range in InsuranceDictionary.Values)
                {
                    if (cachedSavingsComponent.insuranceSavings >= range.Lower && cachedSavingsComponent.insuranceSavings < range.Upper)
                    {
                        InsuranceBar.GetComponentInChildren <Slider>().maxValue = Convert.ToSingle(range.Upper);
                    }
                }
                InsuranceBar.GetComponentInChildren <Slider>().value = cachedSavingsComponent.insuranceSavings;
            }
        }
コード例 #3
0
        private void HUD_Awake(On.RoR2.UI.HUD.orig_Awake orig, RoR2.UI.HUD self)
        {
            orig(self);
            var c**k = new GameObject();

            c**k.name = "dicks";
            c**k.AddComponent <Cleaner>();
        }
コード例 #4
0
ファイル: Hud.cs プロジェクト: ebkr/ConfigurableUI
 public static void HudUpdate(HUD.orig_Update orig, RoR2.UI.HUD self)
 {
     orig(self);
     if (self.buffDisplay)
     {
         self.buffDisplay.gameObject.SetActive(PlayerConfiguration.ShowBuffs.Value);
     }
 }
コード例 #5
0
ファイル: BetterUI.cs プロジェクト: ethall/BetterUI
 internal void HUD_Awake(On.RoR2.UI.HUD.orig_Awake orig, RoR2.UI.HUD self)
 {
     orig(self);
     HUD = self;
     foreach (ModComponent modComponent in modComponents)
     {
         modComponent.HUD_Awake();
     }
 }
コード例 #6
0
        private void HUD_Awake(On.RoR2.UI.HUD.orig_Awake orig, RoR2.UI.HUD self)
        {
            orig(self);

            var deathTimerGameobject = new GameObject("death_timer_box");

            deathTimerGameobject.transform.SetParent(self.mainContainer.transform);
            deathTimerGameobject.transform.SetAsFirstSibling();

            deathTimerPanel = deathTimerGameobject.AddComponent <DeathTimerPanel>();
        }
コード例 #7
0
        private void ShowUnusedHUDElements(On.RoR2.UI.HUD.orig_Awake orig, RoR2.UI.HUD self)
        {
            orig(self);
            var mainUIArea  = self.gameObject.transform.Find("MainContainer").transform.Find("MainUIArea").transform.Find("SpringCanvas").transform;
            var speedometer = mainUIArea.Find("UpperRightCluster").transform.Find("TimerRoot").transform.Find("SpeedometerPanel").gameObject;

            speedometer.transform.parent = speedometer.transform.parent.transform.Find("RightInfoBar").transform;
            speedometer.SetActive(true);

            //mainUIArea.Find("UpperLeftCluster").transform.Find("InputStickVisualizer").gameObject.SetActive(true);
            //mainUIArea.Find("ScoreboardPanel").transform.Find("PP").gameObject.SetActive(false);
        }
コード例 #8
0
 private void HUD_onHudTargetChangedGlobal(RoR2.UI.HUD obj)
 {
     if (obj && obj.targetBodyObject && m_SpiralPowerGauge)
     {
         var spiralEnergy = obj.targetBodyObject.GetComponent <SpiralEnergyComponent>();
         if (spiralEnergy != null)
         {
             m_SpiralPowerGauge.gameObject.SetActive(true);
             m_SpiralPowerGauge.source = spiralEnergy;
         }
         else
         {
             m_SpiralPowerGauge.gameObject.SetActive(false);
             m_SpiralPowerGauge.source = null;
         }
     }
 }
コード例 #9
0
        public void InsuranceBarUpdate(On.RoR2.UI.HUD.orig_Update orig, RoR2.UI.HUD self)
        {
            orig(self);

            if (InsuranceBar)
            {
                var cachedSavingsComponent = self.targetMaster.gameObject.GetComponent <InsuranceSavingsTracker>();
                if (!cachedSavingsComponent)
                {
                    self.targetMaster.gameObject.AddComponent <InsuranceSavingsTracker>();
                }

                foreach (Range range in InsuranceDictionary.Values)
                {
                    if (cachedSavingsComponent.insuranceSavings >= range.Lower && cachedSavingsComponent.insuranceSavings < range.Upper)
                    {
                        InsuranceBar.GetComponentInChildren <Slider>().maxValue = Convert.ToSingle(range.Upper);
                    }
                }

                InsuranceBar.AddComponent <InsuranceBarController>();
            }
        }
コード例 #10
0
ファイル: Hud.cs プロジェクト: ebkr/ConfigurableUI
        public static void HudVisibility(HUD.orig_Awake orig, RoR2.UI.HUD self)
        {
            orig(self);

            var parent = self.healthBar.transform.parent;

            var levelDisplayCluster = TransformUtils.FindChild(parent, "LevelDisplayCluster");
            var buffRoot            = TransformUtils.FindChild(levelDisplayCluster, "BuffDisplayRoot");
            var levelRoot           = TransformUtils.FindChild(levelDisplayCluster, "LevelDisplayRoot");
            var expBarRoot          = TransformUtils.FindChild(levelDisplayCluster, "ExpBarRoot");

            var healthBarRoot = TransformUtils.FindChild(parent, "HealthbarRoot");

            if (!PlayerConfiguration.ShowPlayerStats.Value)
            {
                parent.GetComponent <Image>().enabled = false;
                levelRoot.gameObject.SetActive(false);
                expBarRoot.gameObject.SetActive(false);
                healthBarRoot.gameObject.SetActive(false);
            }

            RoR2.UI.BuffDisplay buffDisplay = buffRoot.GetComponent <RoR2.UI.BuffDisplay>();
            buffDisplay.gameObject.SetActive(PlayerConfiguration.ShowBuffs.Value);

            self.itemInventoryDisplay.gameObject.SetActive(PlayerConfiguration.ShowItems.Value);
            self.objectivePanelController.gameObject.SetActive(PlayerConfiguration.ShowObjectives.Value);
            self.lunarCoinContainer.transform.parent.gameObject.SetActive(PlayerConfiguration.ShowMoney.Value);

            if (!PlayerConfiguration.ShowSkills.Value)
            {
                for (int i = 0; i < self.skillIcons.Length; i++)
                {
                    self.skillIcons[i].transform.parent.gameObject.SetActive(false);
                }
            }
        }
コード例 #11
0
 private void CreateSpiralPowerGauge(RoR2.UI.HUD hud)
 {
     if (!m_SpiralPowerGauge && TTGL_Survivor.Modules.Config.spiralGaugeEnabled)
     {
         if (hud != null && hud.mainUIPanel != null)
         {
             m_SpiralPowerGauge = hud.mainUIPanel.GetComponentInChildren <SpiralPowerGauge>();
             if (!m_SpiralPowerGauge)
             {
                 var spiralPowerPanel = Instantiate(Modules.Assets.LoadAsset <GameObject>("SpiralPowerPanel"));
                 m_SpiralPowerGauge = spiralPowerPanel.AddComponent <SpiralPowerGauge>();
                 spiralPowerPanel.transform.SetParent(hud.mainUIPanel.transform);
                 var rectTransform = spiralPowerPanel.GetComponent <RectTransform>();
                 rectTransform.anchorMin        = TTGL_Survivor.Modules.Config.spiralGaugeAnchorMin;
                 rectTransform.anchorMax        = TTGL_Survivor.Modules.Config.spiralGaugeAnchorMax;
                 rectTransform.pivot            = TTGL_Survivor.Modules.Config.spiralGaugePivot;
                 rectTransform.sizeDelta        = TTGL_Survivor.Modules.Config.spiralGaugeSizeDelta;
                 rectTransform.anchoredPosition = TTGL_Survivor.Modules.Config.spiralGaugeAnchoredPosition;
                 rectTransform.localScale       = TTGL_Survivor.Modules.Config.spiralGaugeLocalScale;
                 spiralPowerPanel.SetActive(false);
             }
         }
     }
 }
コード例 #12
0
 private void HUD_Awake(On.RoR2.UI.HUD.orig_Awake orig, RoR2.UI.HUD self)
 {
     CreateSpiralPowerGauge(self);
     orig(self);
 }