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();
        }
Example #2
0
    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();
        };
    }
Example #3
0
    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);
            }
        }
    }
Example #4
0
    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++;
                }
            }
        }
    }
Example #5
0
 public static void ServerEnsureNetworking()
 {
     NetworkClass.EnsureNetworking();
 }