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 void Init(uint runtimeID) { this._button = base.GetComponent <Button>(); this._frameLightImg = base.transform.Find("FrameLightBG").GetComponent <Image>(); this._frameLightAnimation = base.transform.Find("FrameLightBG").GetComponent <Animation>(); this._hpBarImg = base.transform.Find("HPBar/Inner").GetComponent <Image>(); this._spBarImg = base.transform.Find("SPBar/Inner").GetComponent <Image>(); this._iconImage = base.transform.Find("Icon").GetComponent <Image>(); this._CDMaskImg = base.transform.Find("CDMask").GetComponent <Image>(); this._buttonQTEEffect = base.transform.Find("ButtonEffect/Button_QTE_Effect").GetComponent <MonoEffect>(); this._buttonSwitchInEffect = base.transform.Find("ButtonEffect/Button_Switch_In_Effect").GetComponent <MonoEffect>(); this.onlyForShow = false; this.SetupAvatar(runtimeID); }
private void InitCannonInfo() { MonoEffect effect = Singleton <EffectManager> .Instance.TriggerEntityEffectPatternReturnValue(this.config.PositionsEffect, base.entity.XZPosition, base.entity.transform.forward, Vector3.one, base.entity)[0]; int num = Mathf.Min(this.config.DelayList.Length, effect.transform.childCount); for (int i = 0; i < num; i++) { CannonInfo item = new CannonInfo { localPosition = effect.transform.GetChild(i).localPosition }; this._cannonList.Add(item); } if (< > f__am$cache7 == null) {
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); }
public void SetAllAliveEffectPause(bool pause) { foreach (BaseMonoEffect effect in this.GetEffectList()) { MonoEffect effect2 = effect as MonoEffect; if (effect2 != null) { if (pause) { effect2.Pause(); } else { effect2.Resume(); } } } }
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); } }
protected virtual void Awake() { this._effect = base.GetComponent <MonoEffect>(); }