public RoomFromEditFormDto()
 {
     Photos                   = new List <Photo>();
     RoomEquipments           = new List <RoomEquipment>();
     RoomAmenitiesForDisabled = new List <RoomAmenitiesForDisabled>();
     RoomActivities           = new List <RoomActivities>();
     RoomAddress              = new RoomAddress();
 }
Beispiel #2
0
    // ================================================================
    //  Initialize
    // ================================================================
    public RoomData(WorldData _worldData, string _key)
    {
        MyWorldData       = _worldData;
        MyAddress         = new RoomAddress(MyWorldData.worldIndex, -1, _key);
        IsSecret          = false;
        HasPlayerBeenHere = SaveStorage.GetBool(SaveKeys.HasPlayerBeenInRoom(this), false);

        // Initialize all my PropData lists.
        ClearAllPropDataLists();
        Openings = new List <RoomOpening>();
    }
    public int LastPlayedClustIndex(int worldIndex)
    {
        RoomAddress address = LastPlayedRoomAddress(worldIndex);
        RoomData    rd      = GetRoomData(address, false);

        if (rd == null || rd.MyCluster == null)
        {
            return(0);
        }
        return(rd.MyCluster.ClustIndex);
    }
    // ----------------------------------------------------------------
    //  Start / Destroy
    // ----------------------------------------------------------------
    private void Start()
    {
        // We haven't provided a room to play and this is Gameplay scene? Ok, load up the last played room instead!
        if (dm.currRoomData == null && SceneHelper.IsGameplayScene())
        {
            RoomAddress address = dm.LastPlayedRoomAddress();
            dm.currRoomData = dm.GetRoomData(address, true);
        }

        // We've defined our currentRoomData before this scene! Load up THAT room!!
        if (dm.currRoomData != null)
        {
            StartGameAtRoom(dm.currRoomData);
        }

        // Add event listeners!
        eventManager.PlayerDieEvent += OnPlayerDie;
        eventManager.PlayerEscapeRoomBoundsEvent += OnPlayerEscapeRoomBounds;
    }
    public static int ClustNumSnacksReq(RoomAddress address)
    {
        //return 0; //DISABLED Snacks req.
        ///*
        switch (address.world)
        {
        // World 1
        case 1:
            switch (address.clust)
            {
            case 0: return(0);

            case 1: return(1);

            case 2: return(3);

            case 3: return(9);

            case 4: return(16);

            case 5: return(22);

            case 6: return(28);

            case 7: return(36);

            case 8: return(42);

            case 9: return(50);

            case 10: return(56);

            default: return(62);
            }

        // World 2
        case 2:
            switch (address.clust)
            {
            case 0: return(14);

            case 1: return(20);

            case 2: return(28);

            case 3: return(32);

            case 4: return(40);

            case 5: return(50);

            case 6: return(60);

            default: return(0);
            }

        // World 3
        case 3:
            switch (address.clust)
            {
            case 0: return(30);

            case 1: return(50);

            case 2: return(70);

            default: return(80);
            }

        default: return(0);
        }
        //*/
    }
 public static bool IsFirstCluster(RoomAddress address)
 {
     return(address.world == FirstWorld && address.clust == 0);
 }
    public RoomData LastPlayedRoomData(int worldIndex)
    {
        RoomAddress address = LastPlayedRoomAddress(worldIndex);

        return(GetRoomData(address, false));
    }
 public RoomData GetRoomData(RoomAddress addr, bool doMakeOneIfItDoesntExist)
 {
     return(GetRoomData(addr.world, addr.room, doMakeOneIfItDoesntExist));
 }
    }                                                                                                 // e.g. returns "w2_JumpPit".

    public static string ClustIsUnlocked(RoomAddress address)
    {
        return("ClustIsUnlocked_" + address.ToStringClust());
    }