public void NextSlot(int direction) { ISlotConnection connection = currentSlotGroup.CurrentSlot.GetConnectionAt(direction); if (connection != null) { if (connection is Slot) { Slot slot = connection as Slot; slot.Select(); if (slot.Disabled) { NextSlot(direction); return; } AudioSystem.PlaySound(GameData.SOUND_MENU_CURSOR_MOVE); } else if (connection is SlotGroup) { currentSlotGroup = (connection as SlotGroup); AudioSystem.PlaySound(GameData.SOUND_MENU_CURSOR_MOVE); } } }
// Sets all 4 slot connections. public void SetConnection(ISlotConnection[] connections) { this.connections = connections; }
//----------------------------------------------------------------------------- // Connections //----------------------------------------------------------------------------- // Sets a single slot connections. public void SetConnection(int direction, ISlotConnection connection) { connections[direction] = connection; }
//----------------------------------------------------------------------------- // Connections //----------------------------------------------------------------------------- // Sets a single slot connections. public void SetConnection(int direction, ISlotConnection connection) { connections[direction] = connection; }