public void HUDAwake(On.RoR2.UI.HUD.orig_Awake orig, RoR2.UI.HUD self) { orig(self); NetworkClass.EnsureNetworking(); Networking._instance.IsArtifactEnabled = RunArtifactManager.instance.IsArtifactEnabled(ArtifactOfDoom.Transmutation.artifactIndex); Networking._instance.IsCalculationSacrifice = ArtifactOfDoomConfig.useArtifactOfSacrificeCalculation.Value; if (!Networking._instance.IsArtifactEnabled) { return; } HUDRoot = self.transform.root; MainExpBarStart(); }
public void SetupConfig() { var artifactOfDoomNetworkingPrefab = new GameObject("ArtifactOfDoomNetworkingPrefab"); artifactOfDoomNetworkingPrefab.AddComponent <NetworkIdentity>(); // prefabs = new List<GameObject>(); // prefabs.Add() //Resources.Load<GameObject>("ArtifactOfDoomNetworkingPrefab") NetworkClass.CentralNetworkObject = artifactOfDoomNetworkingPrefab.InstantiateClone("ArtifactOfDoomNetworking", true); NetworkClass.CentralNetworkObject.AddComponent <Networking>(); On.RoR2.Networking.GameNetworkManager.OnServerAddPlayerInternal += (orig, self, conn, pcid, extraMsg) => { orig(self, conn, pcid, extraMsg); NetworkClass.EnsureNetworking(); }; }
public void TargetUpdateProgressBar(NetworkConnection target, string killedNeededEnemies) { NetworkClass.EnsureNetworking(); if (killedNeededEnemies == null) { Debug.LogError("killedNeededEnemies == null"); } if (!ArtifactOfDoomConfig.disableItemProgressBar.Value && !Networking._instance.IsCalculationSacrifice) { string[] stringkilledNeededEnemies = killedNeededEnemies.Split(','); if (stringkilledNeededEnemies == null) { Debug.LogError("stringkilledneededEnemies=null"); } int enemiesKilled = Convert.ToInt32(stringkilledNeededEnemies[0]); int enemiesNeeded = Convert.ToInt32(stringkilledNeededEnemies[1]) + 2; double progress = (double)enemiesKilled / ((double)enemiesNeeded); if ((0.35f + (float)(progress * 0.3)) > 0.65f) { if (ArtifactOfDoomUI.itemGainBar.GetComponent <RectTransform>().anchorMax == null) { Debug.LogError("itemGainBar.GetComponent<RectTransform>().anchorMax==null"); } ArtifactOfDoomUI.itemGainBar.GetComponent <RectTransform>().anchorMax = new Vector2(0.65f, 0.06f); } else { ArtifactOfDoomUI.itemGainBar.GetComponent <RectTransform>().anchorMin = new Vector2(0.35f, 0.05f); ArtifactOfDoomUI.itemGainBar.GetComponent <RectTransform>().anchorMax = new Vector2(0.35f + (float)(progress * 0.3), 0.06f); } } }
public void TargetAddGainedItemsToPlayers(NetworkConnection target, string QueueGainedItemSpriteToString) { NetworkClass.EnsureNetworking(); if (!ArtifactOfDoomConfig.disableSideBars.Value) { string[] QueueGainedItemSprite = QueueGainedItemSpriteToString.Split(' '); int i = 0; foreach (var element in QueueGainedItemSprite) { if (element != "") { if (ArtifactOfDoomUI.listGainedImages[i].GetComponent <Image>() == null) { ArtifactOfDoomUI.listGainedImages[i].AddComponent <Image>(); } ArtifactOfDoomUI.listGainedImages[i].GetComponent <Image>().sprite = ItemCatalog.GetItemDef(ItemCatalog.FindItemIndex(element)).pickupIconSprite; i++; } } } }
public static void ServerEnsureNetworking() { NetworkClass.EnsureNetworking(); }