コード例 #1
0
        // Token: 0x06000183 RID: 387 RVA: 0x00013FB4 File Offset: 0x000121B4
        public static GameActorCheeseEffect CopyCheeseFrom(this GameActorCheeseEffect self, GameActorCheeseEffect other)
        {
            bool flag = self == null;

            if (flag)
            {
                self = new GameActorCheeseEffect();
            }
            bool flag2 = other == null;
            GameActorCheeseEffect result;

            if (flag2)
            {
                result = null;
            }
            else
            {
                self.CopyEffectFrom(other);
                self.CheeseAmount     = other.CheeseAmount;
                self.CheeseGoop       = other.CheeseGoop;
                self.CheeseGoopRadius = other.CheeseGoopRadius;
                self.CheeseCrystals   = new List <GameObject>();
                foreach (GameObject item in other.CheeseCrystals)
                {
                    self.CheeseCrystals.Add(item);
                }
                self.crystalNum       = other.crystalNum;
                self.crystalRot       = other.crystalRot;
                self.crystalVariation = new Vector2
                {
                    x = other.crystalVariation.x,
                    y = other.crystalVariation.y
                };
                self.debrisMinForce      = other.debrisMinForce;
                self.debrisMaxForce      = other.debrisMaxForce;
                self.debrisAngleVariance = other.debrisAngleVariance;
                self.vfxExplosion        = other.vfxExplosion;
                result = self;
            }
            return(result);
        }
コード例 #2
0
        public static GameActorCheeseEffect GenerateCheese(float length = 10f, float intensity = 50f)
        {
            GameActorCheeseEffect customCheese = new GameActorCheeseEffect
            {
                duration         = length,
                TintColor        = StaticStatusEffects.elimentalerCheeseEffect.TintColor,
                DeathTintColor   = StaticStatusEffects.elimentalerCheeseEffect.DeathTintColor,
                effectIdentifier = "Cheese",
                AppliesTint      = true,
                AppliesDeathTint = true,
                resistanceType   = EffectResistanceType.None,
                CheeseAmount     = intensity,

                //Eh
                OverheadVFX         = StaticStatusEffects.elimentalerCheeseEffect.OverheadVFX,
                AffectsPlayers      = StaticStatusEffects.elimentalerCheeseEffect.AffectsPlayers,
                AppliesOutlineTint  = StaticStatusEffects.elimentalerCheeseEffect.AppliesOutlineTint,
                OutlineTintColor    = StaticStatusEffects.elimentalerCheeseEffect.OutlineTintColor,
                PlaysVFXOnActor     = StaticStatusEffects.elimentalerCheeseEffect.PlaysVFXOnActor,
                AffectsEnemies      = StaticStatusEffects.elimentalerCheeseEffect.AffectsEnemies,
                debrisAngleVariance = StaticStatusEffects.elimentalerCheeseEffect.debrisAngleVariance,
                debrisMaxForce      = StaticStatusEffects.elimentalerCheeseEffect.debrisMaxForce,
                debrisMinForce      = StaticStatusEffects.elimentalerCheeseEffect.debrisMinForce,
                CheeseCrystals      = StaticStatusEffects.elimentalerCheeseEffect.CheeseCrystals,
                CheeseGoop          = StaticStatusEffects.elimentalerCheeseEffect.CheeseGoop,
                CheeseGoopRadius    = StaticStatusEffects.elimentalerCheeseEffect.CheeseGoopRadius,
                crystalNum          = StaticStatusEffects.elimentalerCheeseEffect.crystalNum,
                crystalRot          = StaticStatusEffects.elimentalerCheeseEffect.crystalRot,
                crystalVariation    = StaticStatusEffects.elimentalerCheeseEffect.crystalVariation,
                maxStackedDuration  = StaticStatusEffects.elimentalerCheeseEffect.maxStackedDuration,
                stackMode           = StaticStatusEffects.elimentalerCheeseEffect.stackMode,
                vfxExplosion        = StaticStatusEffects.elimentalerCheeseEffect.vfxExplosion,
            };

            return(customCheese);
        }