Example #1
0
 private void ModifyHorizonMarks(PoolObjHandle <ActorRoot> src, ITrigger inTrigger, bool enterOrLeave)
 {
     if (src)
     {
         int num = enterOrLeave ? 1 : -1;
         AreaEventTrigger areaEventTrigger        = inTrigger as AreaEventTrigger;
         List <PoolObjHandle <ActorRoot> > actors = areaEventTrigger.GetActors((PoolObjHandle <ActorRoot> enr) => enr.handle.TheActorMeta.ActorCamp != src.handle.TheActorMeta.ActorCamp);
         for (int i = 0; i < actors.get_Count(); i++)
         {
             PoolObjHandle <ActorRoot> poolObjHandle = actors.get_Item(i);
             poolObjHandle.handle.HorizonMarker.AddShowMark(src.handle.TheActorMeta.ActorCamp, HorizonConfig.ShowMark.Jungle, num * 1);
             src.handle.HorizonMarker.AddShowMark(poolObjHandle.handle.TheActorMeta.ActorCamp, HorizonConfig.ShowMark.Jungle, num * 1);
         }
         COM_PLAYERCAMP[] othersCmp = BattleLogic.GetOthersCmp(src.handle.TheActorMeta.ActorCamp);
         for (int j = 0; j < othersCmp.Length; j++)
         {
             src.handle.HorizonMarker.AddHideMark(othersCmp[j], HorizonConfig.HideMark.Jungle, num * 1, false);
         }
     }
 }