// 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(); } }
// 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); } } } }
// Token: 0x060014F5 RID: 5365 RVA: 0x0002534D File Offset: 0x0002434D public Collection(InternalInstance internalInstance) : base(internalInstance) { }
// Token: 0x06001487 RID: 5255 RVA: 0x00022254 File Offset: 0x00021254 public virtual void ActivateReferencedVehicles() { InternalInstance referrer = InstanceCatalog.Get().Find(base.Event.EventKey); this.ActivateReferenced(referrer); }