private void RW_EditModelFlare() { GameObject flareObj = this.RW_body.GetComponent <ModelLocator>().modelTransform.Find("CannonPivot/AncientWispArmature/Head/GameObject").gameObject; flareObj.transform.localScale = Vector3.one; GameObject flare2Obj = MonoBehaviour.Instantiate <GameObject>(flareObj, flareObj.transform.parent); flare2Obj.transform.localEulerAngles = new Vector3(0f, 180f, 0f); GameObject refObj = new GameObject("FlareRef"); refObj.transform.parent = flareObj.transform.parent; refObj.transform.localPosition = Vector3.zero; refObj.transform.localEulerAngles = new Vector3(0f, 180f, 0f); flare2Obj.GetComponent <EyeFlare>().directionSource = refObj.transform; WispFlareController flareController = this.RW_body.GetComponent <WispFlareController>(); flareController.flare1 = flareObj.GetComponent <SpriteRenderer>(); flareController.flare2 = flare2Obj.GetComponent <SpriteRenderer>(); flareObj.SetActive(false); flare2Obj.SetActive(false); }
//Orb params and stuff public override void OnEnter() { base.OnEnter(); this.passive = this.gameObject.GetComponent <WispPassiveController>(); this.flare = this.GetComponent <WispFlareController>(); this.skin = this.characterBody.skinIndex; //blazeOrbRadius = baseBlazeOrbRadius; this.blazeOrbDuration = baseBlazeOrbDuration; this.blazeOrbTickFreq = baseBlazeOrbTickfreq; this.blazeOrbExpireStacksMult = baseBlazeOrbExpireStacksMult; this.blazeOrbBuffDuration = baseBlazeOrbBuffDuration; this.blazeOrbBonusBundlePercent = baseBlazeOrbBonusBundlePercent; this.igniteOrbStacksPerTick = baseIgniteOrbStacksPerTick; this.igniteOrbDuration = baseIgniteOrbDuration; this.igniteOrbProcCoef = baseIgniteOrbProcCoef; this.igniteOrbTickDamage = baseIgniteOrbTickDamage * this.damageStat; this.igniteOrbTickFreq = baseIgniteOrbTickFreq; this.igniteOrbBaseStacksOnDeath = baseIgniteOrbBaseStacksOnDeath; this.igniteOrbDeathStacksMult = baseIgniteOrbDeathStacksMult; this.igniteOrbExpireStacksMult = baseIgniteOrbExpireStacksMult; //crit = RollCrit(); this.flare.intensity = 1f; }