public static GameItem CreateGameItem(int itemTypeID) { GameItem standardItem = _standardGameItems.FirstOrDefault(item => item.ItemTypeId == itemTypeID); if (standardItem != null) { return(standardItem.Clone()); } return(null); }
/// <summary> /// 添加游戏项 /// </summary> /// <param name="itemTypeId"></param> /// <returns></returns> public static GameItem CreateGameItem(int itemTypeId) { GameItem standardItem = StandardGameItems.FirstOrDefault(item => item.ItemTypeId == itemTypeId); if (standardItem is Weapon) { return((standardItem as Weapon).Clone()); } return(standardItem?.Clone()); }
public static GameItem CreateGameItem(int itemTypeID) { // creates item with specified itemTypeID (default is null) GameItem standardItem = _standardGameItems.FirstOrDefault(item => item.ItemTypeID == itemTypeID); //LINQ query if (standardItem != null) { return(standardItem.Clone()); } return(null); }
public static GameItem CreateGameItem(int itemID) { // Using LINQ to go through the list and find the first item that is valid GameItem standardItem = standardItems.FirstOrDefault(item => item.ItemID == itemID); if (standardItem != null) { // Clone the object return(standardItem.Clone()); } return(null); }
public static GameItem CreateGameItem(int itemTypeID) { GameItem standardItem = _standardGameItems.FirstOrDefault(item => item.ItemTypeID == itemTypeID); if (standardItem != null) { if (standardItem is Weapon) { return((standardItem as Weapon).Clone()); } } return(standardItem.Clone()); }
/// <summary> /// Generates a game item based on the Item ID. /// </summary> /// <returns></returns> public static GameItem CreateGameItem(int itemTypeID) { // Queries the list for the GameItem that has the ID equal to the passed in ID. Returns null otherwise. GameItem gameItem = _gameItems.FirstOrDefault(item => item.ItemTypeID == itemTypeID); // Return a copy of this object so that it is it's own unique object. This ensures that adding modifications to the // item will not affect all other items of this type. if (gameItem != null) { return(gameItem.Clone()); } return(null); // Return null otherwise. }
public static GameItem CreateGameItem(int idItemka) { GameItem standardItem = _standardGameItems.FirstOrDefault(item => item.IdItemka == idItemka); if (standardItem != null) { if (standardItem is Weapon) { return((standardItem as Weapon).Clone()); } return(standardItem.Clone()); } return(null); }
public static GameItem CreateGameItem(int itemTypeID) { GameItem standardItem = _standardGameItems.FirstOrDefault(item => item.ItemTypeID == itemTypeID); return(standardItem?.Clone()); }