public RoomFromEditFormDto() { Photos = new List <Photo>(); RoomEquipments = new List <RoomEquipment>(); RoomAmenitiesForDisabled = new List <RoomAmenitiesForDisabled>(); RoomActivities = new List <RoomActivities>(); RoomAddress = new RoomAddress(); }
// ================================================================ // 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()); }