public void OnReceived(EBEvent e) { if (e.type == EBEventType.RoomSpawningTrigger) { RoomSpawningTriggerEvent rste = e as RoomSpawningTriggerEvent; if (rste.roomEntryId != roomEntry.GetId()) { door.Unlock(); roomEntry.SetSpawningEnabled(true); RoomsManager manager = RoomsManager.GetManager(); manager.UnloadPrologue(); StartCoroutine(UnsubscribeOnNextUpdate()); } } }
private void Start() { RoomEntry entry = transform.parent.gameObject.GetComponent <RoomEntry>(); id = entry.GetId(); }
public void OnReceived(EBEvent e) { switch (e.type) { case EBEventType.RoomSpawningTrigger: if (attachedDoor == null || (e as RoomSpawningTriggerEvent).roomEntryId != attachedDoor.GetId()) { translationEnabled = true; } break; case EBEventType.ItemCollected: ItemCollectedEvent ice = e as ItemCollectedEvent; if ((ice.item.GetItemType() == CollectibleItem.Type.Key) && (ice.item.GetRoomScene() == roomScene)) { TranslateRoom(); // translate to ending scene } break; } }