Пример #1
0
        public override RefParamOperator TriggerEnter(PoolObjHandle <ActorRoot> src, PoolObjHandle <ActorRoot> atker, ITrigger inTrigger)
        {
            GameObject inSrc      = src ? src.handle.gameObject : null;
            GameObject gameObject = (inTrigger != null) ? inTrigger.GetTriggerObj() : null;

            if (!gameObject)
            {
                gameObject = (atker ? atker.handle.gameObject : null);
            }
            this.PlayAgeActionPrivate(AreaEventTrigger.EActTiming.Enter, inSrc, gameObject);
            ListView <Action> listView = this.PlayAgeActionPrivate(AreaEventTrigger.EActTiming.EnterDura, inSrc, gameObject);
            int num = this.RefObjList.Length;

            if (num > 0)
            {
                for (int i = 0; i < num; i++)
                {
                    this.PlayAgeActionPrivate(AreaEventTrigger.EActTiming.Enter, this.RefObjList[i], this.RefObjList[i]);
                    listView.AddRange(this.PlayAgeActionPrivate(AreaEventTrigger.EActTiming.EnterDura, this.RefObjList[i], this.RefObjList[i]));
                }
            }
            RefParamOperator refParamOperator = new RefParamOperator();

            refParamOperator.AddRefParam("TriggerActionAgeEnterDura", listView);
            return(refParamOperator);
        }
Пример #2
0
        public override void TriggerLeave(PoolObjHandle <ActorRoot> src, ITrigger inTrigger)
        {
            GameObject inSrc   = src ? src.handle.gameObject : null;
            GameObject inAtker = (inTrigger != null) ? inTrigger.GetTriggerObj() : null;

            this.PlayAgeActionPrivate(AreaEventTrigger.EActTiming.Leave, inSrc, inAtker);
            AreaEventTrigger areaEventTrigger = inTrigger as AreaEventTrigger;

            if (areaEventTrigger != null)
            {
                RefParamOperator refParamOperator = areaEventTrigger._inActors.get_Item(src.handle.ObjID).refParams[this];
                if (refParamOperator != null)
                {
                    ListView <Action> refParamObject = refParamOperator.GetRefParamObject <ListView <Action> >("TriggerActionAgeEnterDura");
                    if (refParamObject != null)
                    {
                        ListView <Action> .Enumerator enumerator = refParamObject.GetEnumerator();
                        while (enumerator.MoveNext())
                        {
                            enumerator.Current.Stop(false);
                        }
                    }
                }
            }
            int num = this.RefObjList.Length;

            if (num > 0)
            {
                for (int i = 0; i < num; i++)
                {
                    this.PlayAgeActionPrivate(AreaEventTrigger.EActTiming.Leave, this.RefObjList[i], this.RefObjList[i]);
                }
            }
        }
Пример #3
0
 public override void TriggerLeave(PoolObjHandle <ActorRoot> src, ITrigger inTrigger)
 {
     if (base.bStopWhenLeaving)
     {
         GameObject[] refObjList = base.RefObjList;
         if ((refObjList != null) && (refObjList.Length > 0))
         {
             foreach (GameObject obj2 in refObjList)
             {
                 if (obj2 != null)
                 {
                     obj2.CustomSetActive(!base.bEnable);
                 }
             }
         }
         if (base.bSrc && (src != 0))
         {
             src.handle.gameObject.CustomSetActive(!base.bEnable);
         }
         if (base.bAtker && (inTrigger != null))
         {
             inTrigger.GetTriggerObj().CustomSetActive(!base.bEnable);
         }
     }
 }
 public override void TriggerLeave(PoolObjHandle <ActorRoot> src, ITrigger inTrigger)
 {
     if (!this.bStopWhenLeaving)
     {
         return;
     }
     GameObject[] refObjList = this.RefObjList;
     if (refObjList != null && refObjList.Length > 0)
     {
         GameObject[] array = refObjList;
         for (int i = 0; i < array.Length; i++)
         {
             GameObject gameObject = array[i];
             if (!(gameObject == null))
             {
                 gameObject.CustomSetActive(!this.bEnable);
             }
         }
     }
     if (this.bSrc && src)
     {
         src.get_handle().gameObject.CustomSetActive(!this.bEnable);
     }
     if (this.bAtker && inTrigger != null)
     {
         inTrigger.GetTriggerObj().CustomSetActive(!this.bEnable);
     }
 }
Пример #5
0
        public override void TriggerLeave(PoolObjHandle <ActorRoot> src, ITrigger inTrigger)
        {
            GameObject inSrc   = (src == 0) ? null : src.handle.gameObject;
            GameObject inAtker = (inTrigger == null) ? null : inTrigger.GetTriggerObj();

            this.PlayAgeActionPrivate(AreaEventTrigger.EActTiming.Leave, inSrc, inAtker);
            AreaEventTrigger trigger = inTrigger as AreaEventTrigger;

            if (trigger != null)
            {
                AreaEventTrigger.STriggerContext context = trigger._inActors[src.handle.ObjID];
                RefParamOperator @operator = context.refParams[this];
                if (@operator != null)
                {
                    ListView <AGE.Action> refParamObject = @operator.GetRefParamObject <ListView <AGE.Action> >("TriggerActionAgeEnterDura");
                    if (refParamObject != null)
                    {
                        ListView <AGE.Action> .Enumerator enumerator = refParamObject.GetEnumerator();
                        while (enumerator.MoveNext())
                        {
                            enumerator.Current.Stop(false);
                        }
                    }
                }
            }
        }
Пример #6
0
        public override void TriggerUpdate(PoolObjHandle <ActorRoot> src, PoolObjHandle <ActorRoot> atker, ITrigger inTrigger)
        {
            GameObject inSrc   = (src == 0) ? null : src.handle.gameObject;
            GameObject inAtker = (inTrigger == null) ? null : inTrigger.GetTriggerObj();

            this.PlayAgeActionPrivate(AreaEventTrigger.EActTiming.Update, inSrc, inAtker);
        }
Пример #7
0
        public override void TriggerLeave(PoolObjHandle <ActorRoot> src, ITrigger inTrigger)
        {
            GameObject inSrc   = (!src) ? null : src.get_handle().gameObject;
            GameObject inAtker = (inTrigger == null) ? null : inTrigger.GetTriggerObj();

            this.PlayAgeActionPrivate(AreaEventTrigger.EActTiming.Leave, inSrc, inAtker);
            AreaEventTrigger areaEventTrigger = inTrigger as AreaEventTrigger;

            if (areaEventTrigger != null)
            {
                RefParamOperator refParamOperator = areaEventTrigger._inActors.get_Item(src.get_handle().ObjID).refParams.get_Item(this);
                if (refParamOperator != null)
                {
                    ListView <Action> refParamObject = refParamOperator.GetRefParamObject <ListView <Action> >("TriggerActionAgeEnterDura");
                    if (refParamObject != null)
                    {
                        ListView <Action> .Enumerator enumerator = refParamObject.GetEnumerator();
                        while (enumerator.MoveNext())
                        {
                            enumerator.get_Current().Stop(false);
                        }
                    }
                }
            }
        }
Пример #8
0
 public override void TriggerLeave(PoolObjHandle <ActorRoot> src, ITrigger inTrigger)
 {
     if (base.LeaveUniqueId > 0)
     {
         int        leaveUniqueId = base.LeaveUniqueId;
         GameObject inSrc         = (src == 0) ? null : src.handle.gameObject;
         GameObject inAtker       = (inTrigger == null) ? null : inTrigger.GetTriggerObj();
         MonoSingleton <DialogueProcessor> .GetInstance().PlayDrama(leaveUniqueId, inSrc, inAtker, false);
     }
 }
 public override void TriggerLeave(PoolObjHandle <ActorRoot> src, ITrigger inTrigger)
 {
     if (this.LeaveUniqueId > 0)
     {
         int        leaveUniqueId = this.LeaveUniqueId;
         GameObject inSrc         = src ? src.handle.gameObject : null;
         GameObject inAtker       = (inTrigger != null) ? inTrigger.GetTriggerObj() : null;
         MonoSingleton <DialogueProcessor> .GetInstance().PlayDrama(leaveUniqueId, inSrc, inAtker, false);
     }
 }
Пример #10
0
 public override RefParamOperator TriggerEnter(PoolObjHandle <ActorRoot> src, PoolObjHandle <ActorRoot> atker, ITrigger inTrigger, object prm)
 {
     if (base.EnterUniqueId > 0)
     {
         int        enterUniqueId = base.EnterUniqueId;
         GameObject inSrc         = (src == 0) ? null : src.handle.gameObject;
         GameObject inAtker       = (inTrigger == null) ? null : inTrigger.GetTriggerObj();
         if (inAtker == null)
         {
             inAtker = (atker == 0) ? null : atker.handle.gameObject;
         }
         MonoSingleton <DialogueProcessor> .GetInstance().PlayDrama(enterUniqueId, inSrc, inAtker, false);
     }
     return(null);
 }
 public override RefParamOperator TriggerEnter(PoolObjHandle <ActorRoot> src, PoolObjHandle <ActorRoot> atker, ITrigger inTrigger)
 {
     if (this.EnterUniqueId > 0)
     {
         int        enterUniqueId = this.EnterUniqueId;
         GameObject inSrc         = src ? src.handle.gameObject : null;
         GameObject gameObject    = (inTrigger != null) ? inTrigger.GetTriggerObj() : null;
         if (!gameObject)
         {
             gameObject = (atker ? atker.handle.gameObject : null);
         }
         MonoSingleton <DialogueProcessor> .GetInstance().PlayDrama(enterUniqueId, inSrc, gameObject, false);
     }
     return(null);
 }
Пример #12
0
 public override RefParamOperator TriggerEnter(PoolObjHandle <ActorRoot> src, PoolObjHandle <ActorRoot> atker, ITrigger inTrigger)
 {
     if (this.EnterUniqueId > 0)
     {
         int        enterUniqueId = this.EnterUniqueId;
         GameObject inSrc         = (!src) ? null : src.get_handle().gameObject;
         GameObject gameObject    = (inTrigger == null) ? null : inTrigger.GetTriggerObj();
         if (!gameObject)
         {
             gameObject = ((!atker) ? null : atker.get_handle().gameObject);
         }
         MonoSingleton <DialogueProcessor> .GetInstance().PlayDrama(enterUniqueId, inSrc, gameObject, false);
     }
     return(null);
 }
Пример #13
0
        public override void TriggerUpdate(PoolObjHandle <ActorRoot> src, PoolObjHandle <ActorRoot> atker, ITrigger inTrigger)
        {
            GameObject inSrc   = src ? src.handle.gameObject : null;
            GameObject inAtker = (inTrigger != null) ? inTrigger.GetTriggerObj() : null;

            this.PlayAgeActionPrivate(AreaEventTrigger.EActTiming.Update, inSrc, inAtker);
            int num = this.RefObjList.Length;

            if (num > 0)
            {
                for (int i = 0; i < num; i++)
                {
                    this.PlayAgeActionPrivate(AreaEventTrigger.EActTiming.Update, this.RefObjList[i], this.RefObjList[i]);
                }
            }
        }
Пример #14
0
        public override RefParamOperator TriggerEnter(PoolObjHandle <ActorRoot> src, PoolObjHandle <ActorRoot> atker, ITrigger inTrigger, object prm)
        {
            GameObject inSrc   = (src == 0) ? null : src.handle.gameObject;
            GameObject inAtker = (inTrigger == null) ? null : inTrigger.GetTriggerObj();

            if (inAtker == null)
            {
                inAtker = (atker == 0) ? null : atker.handle.gameObject;
            }
            this.PlayAgeActionPrivate(AreaEventTrigger.EActTiming.Enter, inSrc, inAtker);
            ListView <AGE.Action> view      = this.PlayAgeActionPrivate(AreaEventTrigger.EActTiming.EnterDura, inSrc, inAtker);
            RefParamOperator      @operator = new RefParamOperator();

            @operator.AddRefParam("TriggerActionAgeEnterDura", view);
            return(@operator);
        }
Пример #15
0
        public override RefParamOperator TriggerEnter(PoolObjHandle <ActorRoot> src, PoolObjHandle <ActorRoot> atker, ITrigger inTrigger)
        {
            GameObject inSrc      = (!src) ? null : src.get_handle().gameObject;
            GameObject gameObject = (inTrigger == null) ? null : inTrigger.GetTriggerObj();

            if (!gameObject)
            {
                gameObject = ((!atker) ? null : atker.get_handle().gameObject);
            }
            this.PlayAgeActionPrivate(AreaEventTrigger.EActTiming.Enter, inSrc, gameObject);
            ListView <Action> value            = this.PlayAgeActionPrivate(AreaEventTrigger.EActTiming.EnterDura, inSrc, gameObject);
            RefParamOperator  refParamOperator = new RefParamOperator();

            refParamOperator.AddRefParam("TriggerActionAgeEnterDura", value);
            return(refParamOperator);
        }