private void OnConsumeEvent(GameEvent e) { ConsumeItemEvent evt = (ConsumeItemEvent)e; if (evt.itemId == E_Item.Marker) { AddMarker(); } else if (evt.itemId == E_Item.Health) { if (evt.count > 0) { ObjectCache.instance.audioManager.PlaySound("health"); } } else if (evt.itemId == E_Item.SpikeShield) { AddSpikeShield(); } else if (evt.itemId == E_Item.TimeShield) { AddTimeShield(); } else if (evt.itemId == E_Item.Timer) { AddExtraTime(); } else if (evt.itemId == E_Item.Continue) { //TODO //implementation } else if (evt.itemId == E_Item.Guide) { ActivateGuides(); } else if (evt.itemId == E_Item.Light) { ObjectCache.instance.dungeon._fog.endAlpha = 0; } else if (evt.itemId == E_Item.ExitMarker) { List <Room> Rooms = ObjectCache.instance.dungeon.Rooms; foreach (var room in Rooms) { foreach (var exitObj in room.roomData.dungeonElements.exitObjects) { if (exitObj.isLevelExit) { exitObj.ShowMiniMapObject(); } } } } else if (evt.itemId == E_Item.Key) { List <Room> Rooms = ObjectCache.instance.dungeon.Rooms; foreach (var room in Rooms) { foreach (var key in room.roomData.dungeonElements.keys) { key.ShowMiniMapObject(); return; } } } else if (evt.itemId == E_Item.Keys) { List <Room> Rooms = ObjectCache.instance.dungeon.Rooms; foreach (var room in Rooms) { foreach (var key in room.roomData.dungeonElements.keys) { key.ShowMiniMapObject(); } } } }
private void OnConsumeEvent(GameEvent e) { ConsumeItemEvent evt = (ConsumeItemEvent)e; UpdateAvailableItemCount(evt.itemId, evt.count); }