コード例 #1
0
 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());
         }
     }
 }
コード例 #2
0
    private void Start()
    {
        RoomEntry entry = transform.parent.gameObject.GetComponent <RoomEntry>();

        id = entry.GetId();
    }
コード例 #3
0
    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;
        }
    }