Exemplo n.º 1
0
        // Token: 0x06001261 RID: 4705 RVA: 0x0001A78C File Offset: 0x0001978C
        protected override void OnMessage(OnTriggerExit message)
        {
            InternalInstance internalInstance = InstanceCatalog.Get().Find(message.TriggerKey);
            uint             flag             = 64u;

            if (internalInstance != null)
            {
                Opponent opponent = this.manager.OpponentManager.FindByPersonaId(message.PersonaId);
                if (opponent != null)
                {
                    LocalHumanOpponent localHumanOpponent = opponent as LocalHumanOpponent;
                    if (localHumanOpponent != null)
                    {
                        uint num = 0u;
                        if (internalInstance.IsTypeOf(ObjType.kObjType_Trigger) && internalInstance.IsFlagSet(flag))
                        {
                            Collection collection = new Collection(internalInstance);
                            num = collection.TargetActivity().GetCollectionKey();
                        }
                        else if (internalInstance.IsTypeOf(ObjType.kObjType_Event))
                        {
                            num = internalInstance.GetCollection();
                        }
                        if (num != 0u)
                        {
                            EventDefinition eventDefinition = Engine.Get().EventRepository().FindByEventKey(num);
                            localHumanOpponent.Hud.OnExitEngagable(eventDefinition.EventId);
                        }
                    }
                }
            }
        }
        // Token: 0x06001329 RID: 4905 RVA: 0x0001B934 File Offset: 0x0001A934
        protected override void OnMessage(OnTriggerEnter message)
        {
            InternalInstance internalInstance = InstanceCatalog.Get().Find(message.TriggerKey);

            if (internalInstance != null && message.PersonaId == base.Event.Entrants[0].PersonaId && internalInstance.IsTypeOf(ObjType.kObjType_Trigger))
            {
                TreasureHuntScoringState treasureHuntScoringState = base.Event.Entrants[0].ScoringState as TreasureHuntScoringState;
                if (treasureHuntScoringState != null)
                {
                    for (uint num = 0u; num < base.Event.EventDef.Num_Coins(); num += 1u)
                    {
                        if (base.Event.EventDef.Coins(num).GetCollectionKey() == message.TriggerKey)
                        {
                            treasureHuntScoringState.CoinsCollected |= 1u << (int)num;
                            InternalEvent.UpdateCoinsCollected(treasureHuntScoringState.CoinsCollected);
                            break;
                        }
                    }
                }
                PointOfInterest pointOfInterest = base.Event.PointsOfInterest.Find((PointOfInterest p) => p.Key == message.TriggerKey);
                if (pointOfInterest != null)
                {
                    pointOfInterest.Disable();
                    pointOfInterest.Hide();
                    base.Event.Manager.PointsOfInterest.Dispose(pointOfInterest);
                }
                this.Close();
            }
        }
Exemplo n.º 3
0
 // Token: 0x06001488 RID: 5256 RVA: 0x00022280 File Offset: 0x00021280
 public virtual void ActivateReferenced(InternalInstance referrer)
 {
     if (null != referrer)
     {
         uint connectionCount = referrer.GetConnectionCount();
         for (uint num = 0u; num < connectionCount; num += 1u)
         {
             InternalInstance connectionAt = referrer.GetConnectionAt(num);
             Collection       collection   = new Collection(connectionAt);
             if (collection.IsDerivedFrom(289837591u))
             {
                 Traffic.PrimeTrafficVehicleCache(collection.VehicleKey().GetKey(), 1);
             }
         }
     }
 }
Exemplo n.º 4
0
 // Token: 0x060014F5 RID: 5365 RVA: 0x0002534D File Offset: 0x0002434D
 public Collection(InternalInstance internalInstance) : base(internalInstance)
 {
 }
Exemplo n.º 5
0
        // Token: 0x06001487 RID: 5255 RVA: 0x00022254 File Offset: 0x00021254
        public virtual void ActivateReferencedVehicles()
        {
            InternalInstance referrer = InstanceCatalog.Get().Find(base.Event.EventKey);

            this.ActivateReferenced(referrer);
        }