public GameItem GetItem(enmDirection Direction) { int idItem = -1; switch (Direction) { case enmDirection.Up: idItem = IDItemTop; break; case enmDirection.Down: idItem = IDItemDown; break; case enmDirection.Left: idItem = IDItemLeft; break; case enmDirection.Right: idItem = IDItemRight; break; } if (idItem == -1) { GameItem item = new GameItem(); item.ID = -1; item.ImageItem = null; item.NameItem = ""; return(item); } else { GameItem item = new GameItem(); foreach (GameItem tmpItem in _lstGameItems) { if (tmpItem.ID == idItem) { item = tmpItem; break; } } return(item); } }
/// <summary> /// L'utilisateur a assigné un item à une direction. On va cependant vérifier si celui-ci est déjà associer à une autre direction. Si c'est le cas, on les switch! /// </summary> /// <param name="direction"></param> /// <param name="idNouvelItem"></param> public void SetItem(enmDirection direction, int idNouvelItem) { int idItemActuel = -1; switch (direction) { case enmDirection.Up: { idItemActuel = IDItemTop; if (IDItemDown == idNouvelItem) { IDItemDown = idItemActuel; } else if (IDItemLeft == idNouvelItem) { IDItemLeft = idItemActuel; } else if (IDItemRight == idNouvelItem) { IDItemRight = idItemActuel; } IDItemTop = idNouvelItem; } break; case enmDirection.Down: { idItemActuel = IDItemDown; if (IDItemTop == idNouvelItem) { IDItemTop = idItemActuel; } else if (IDItemLeft == idNouvelItem) { IDItemLeft = idItemActuel; } else if (IDItemRight == idNouvelItem) { IDItemRight = idItemActuel; } IDItemDown = idNouvelItem; } break; case enmDirection.Left: { idItemActuel = IDItemLeft; if (IDItemDown == idNouvelItem) { IDItemDown = idItemActuel; } else if (IDItemTop == idNouvelItem) { IDItemTop = idItemActuel; } else if (IDItemRight == idNouvelItem) { IDItemRight = idItemActuel; } IDItemLeft = idNouvelItem; } break; case enmDirection.Right: { idItemActuel = IDItemRight; if (IDItemDown == idNouvelItem) { IDItemDown = idItemActuel; } else if (IDItemLeft == idNouvelItem) { IDItemLeft = idItemActuel; } else if (IDItemTop == idNouvelItem) { IDItemTop = idItemActuel; } IDItemRight = idNouvelItem; } break; } }