예제 #1
0
        private void EntityStateCatalog_Init(On.RoR2.EntityStateCatalog.orig_Init orig)
        {
            orig();

            // this is some godawful code but i'm not sure how else to do this.

            Material circleMat = UnityEngine.Object.Instantiate(EntityStates.GolemMonster.ChargeLaser.effectPrefab.transform.Find("Particles").Find("Glow").GetComponent <ParticleSystemRenderer>().material);

            ChildLocator childLocator = Modules.Prefabs.paladinPrefab.GetComponentInChildren <ChildLocator>();

            childLocator.FindChild("HealChannelEffect").Find("Orbs").Find("MagicCircle").GetComponent <ParticleSystemRenderer>().material = circleMat;
            childLocator.FindChild("HealChannelEffect").Find("Orbs").Find("MagicCircle").Find("BigCircle").GetComponent <ParticleSystemRenderer>().material    = circleMat;
            childLocator.FindChild("HealChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat;
            childLocator.FindChild("HealChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").Find("BigCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat;

            childLocator.FindChild("ScepterHealChannelEffect").Find("Orbs").Find("MagicCircle").GetComponent <ParticleSystemRenderer>().material = circleMat;
            childLocator.FindChild("ScepterHealChannelEffect").Find("Orbs").Find("MagicCircle").Find("BigCircle").GetComponent <ParticleSystemRenderer>().material    = circleMat;
            childLocator.FindChild("ScepterHealChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat;
            childLocator.FindChild("ScepterHealChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").Find("BigCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat;

            childLocator.FindChild("TorporChannelEffect").Find("Lightning").Find("MagicCircle").GetComponent <ParticleSystemRenderer>().material  = circleMat;
            childLocator.FindChild("TorporChannelEffect").Find("Lightning").Find("BigCircle").GetComponent <ParticleSystemRenderer>().material    = circleMat;
            childLocator.FindChild("TorporChannelEffect").Find("Lightning").Find("MagicCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat;
            childLocator.FindChild("TorporChannelEffect").Find("Lightning").Find("MagicCircle2").Find("BigCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat;

            childLocator.FindChild("ScepterTorporChannelEffect").Find("Orbs").Find("MagicCircle").GetComponent <ParticleSystemRenderer>().material = circleMat;
            childLocator.FindChild("ScepterTorporChannelEffect").Find("Orbs").Find("MagicCircle").Find("BigCircle").GetComponent <ParticleSystemRenderer>().material    = circleMat;
            childLocator.FindChild("ScepterTorporChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat;
            childLocator.FindChild("ScepterTorporChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").Find("BigCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat;

            childLocator.FindChild("WarcryChannelEffect").Find("Orbs").Find("MagicCircle").GetComponent <ParticleSystemRenderer>().material = circleMat;
            childLocator.FindChild("WarcryChannelEffect").Find("Orbs").Find("MagicCircle").Find("BigCircle").GetComponent <ParticleSystemRenderer>().material    = circleMat;
            childLocator.FindChild("WarcryChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat;
            childLocator.FindChild("WarcryChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").Find("BigCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat;

            childLocator.FindChild("ScepterWarcryChannelEffect").Find("Orbs").Find("MagicCircle").GetComponent <ParticleSystemRenderer>().material = circleMat;
            childLocator.FindChild("ScepterWarcryChannelEffect").Find("Orbs").Find("MagicCircle").Find("BigCircle").GetComponent <ParticleSystemRenderer>().material    = circleMat;
            childLocator.FindChild("ScepterWarcryChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat;
            childLocator.FindChild("ScepterWarcryChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").Find("BigCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat;

            //childLocator.FindChild("SpawnEffect").Find("MagicCircle").GetComponent<ParticleSystemRenderer>().material = circleMat;
            childLocator.FindChild("SpawnEffect").Find("MagicCircle").Find("BigCircle").GetComponent <ParticleSystemRenderer>().material = circleMat;
            childLocator.FindChild("SpawnEffect").Find("MagicCircle").Find("BigCircle").Find("BigCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat;
        }
예제 #2
0
 private static void EntityStateCatalog_Init(On.RoR2.EntityStateCatalog.orig_Init orig)
 {
     Debug.Log($"ImpBossMonster");
 }