Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
            //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;
            }