Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
        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)
            {
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
 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();
             }
         }
     }
 }
Ejemplo n.º 10
0
        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;
                }
            }
        }
Ejemplo n.º 11
0
        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);
            }
        }
Ejemplo n.º 12
0
 protected virtual void Awake()
 {
     this._effect = base.GetComponent <MonoEffect>();
 }