public GameObject CreateGroupedEffectPattern(string patternName, BaseMonoEntity entity = null) { List <MonoEffect> list; if (entity == null) { entity = Singleton <LevelManager> .Instance.levelEntity; } GameObject obj2 = new GameObject(patternName) { transform = { position = InLevelData.CREATE_INIT_POS } }; Vector3 position = obj2.transform.position; Vector3 forward = obj2.transform.forward; this.TriggerEntityEffectPatternRaw(patternName, position, forward, Vector3.one, entity, out list); for (int i = 0; i < list.Count; i++) { MonoEffect effect = list[i]; effect.SetOwner(entity); effect.SetupPlugin(); effect.transform.parent = obj2.transform; this._managedEffectSet.Add(effect.GetRuntimeID()); } return(obj2); }
public void Init(BaseMonoEntity owner, LayerMask mask, Transform followTarget) { this.owner = owner; this._collisionMask = mask; this._followTarget = (followTarget == null) ? owner.transform : followTarget; MonoEffect componentInChildren = base.GetComponentInChildren <MonoEffect>(); if (componentInChildren != null) { componentInChildren.SetOwner(owner); } }
public void TriggerEntityEffectPatternFromTo(string patternName, Vector3 initPos, Vector3 initDir, Vector3 initScale, BaseMonoEntity fromEntity, BaseMonoEntity toEntity) { List <MonoEffect> list; this.TriggerEntityEffectPatternRaw(patternName, initPos, initDir, initScale, fromEntity, out list); for (int i = 0; i < list.Count; i++) { MonoEffect effect = list[i]; effect.SetOwner(fromEntity); effect.SetupPluginFromTo(toEntity); } }
private static void TriggerAttackEffectsTo(string patternName, Vector3 initPos, Vector3 initForward, Vector3 initScale, BaseMonoEntity entity) { List <MonoEffect> list; Singleton <EffectManager> .Instance.TriggerEntityEffectPatternRaw(patternName, initPos, initForward, initScale, entity, out list); for (int i = 0; i < list.Count; i++) { MonoEffect effect = list[i]; effect.SetOwner(Singleton <LevelManager> .Instance.levelEntity); effect.SetupPluginFromTo(entity); } }
public List <MonoEffect> TriggerEntityEffectPatternReturnValue(string patternName, Vector3 initPos, Vector3 initDir, Vector3 initScale, BaseMonoEntity entity) { List <MonoEffect> list; this.TriggerEntityEffectPatternRaw(patternName, initPos, initDir, initScale, entity, out list); for (int i = 0; i < list.Count; i++) { MonoEffect effect = list[i]; effect.SetOwner(entity); effect.SetupPlugin(); } return(list); }
public int CreateIndexedEntityEffectPattern(string patternName, Vector3 initPos, Vector3 initDir, Vector3 initScale, BaseMonoEntity entity) { List <MonoEffect> list; this.TriggerEntityEffectPatternRaw(patternName, initPos, initDir, initScale, entity, out list); for (int i = 0; i < list.Count; i++) { MonoEffect effect = list[i]; effect.SetOwner(entity); effect.SetupPlugin(); this._managedEffectSet.Add(effect.GetRuntimeID()); } int num2 = this._indexedEffectPatterns.SeekAddPosition <List <MonoEffect> >(); this._indexedEffectPatterns[num2] = list; return(num2); }
private void TriggerEffectPattern(string patternName) { if (this.owner != null) { List <MonoEffect> list; Singleton <EffectManager> .Instance.TriggerEntityEffectPatternRaw(patternName, base.transform.position, base.transform.forward, Vector3.one, this.owner, out list); for (int i = 0; i < list.Count; i++) { MonoEffect effect = list[i]; effect.SetOwner(this.owner); if (effect.GetComponent <MonoEffectPluginFollow>() != null) { effect.GetComponent <MonoEffectPluginFollow>().SetFollowParentTarget(base.transform); } effect.SetupOverride(this.owner); effect.dontDestroyWhenOwnerEvade = this.dontDestroyWhenOwnerEvade; } } }
public void Init(BaseMonoEntity owner, LayerMask mask, Transform followTarget, bool follow, bool stopOnFirstContact) { this.owner = owner; this._follow = follow; this._stopOnFirstContact = stopOnFirstContact; this._collisionMask = mask; this._lastTimeScale = owner.TimeScale; this._onHittingWallTriggered = false; this._lastFrameRecordRunning = false; this._enableHitWall = false; this._hitWallDestroy = false; this._ignoreTimeScale = false; this._followOwnerTimeScale = false; this._followTarget = (followTarget == null) ? owner.transform : followTarget; MonoEffect componentInChildren = base.GetComponentInChildren <MonoEffect>(); if (componentInChildren != null) { componentInChildren.SetOwner(owner); } }