public void TakePieceItem(ItemPiece itemPiece) { if (itemPiece.selectedHero == null) { myPieceItemList.Add(itemPiece); } else if (itemPiece.selectedHero.currentItemList.Count != 3) { itemPiece.selectedHero.currentItemPieceList.Add(itemPiece); if (itemPiece.selectedHero.currentItemPieceList.Count > 1) { foreach (Item item in itemList) { if (itemPiece.selectedHero.currentItemPieceList.Count > 0) { if (itemPieceList[item.requiredPieceList[0]].name == itemPiece.selectedHero.currentItemPieceList[0].name && itemPieceList[item.requiredPieceList[1]].name == itemPiece.selectedHero.currentItemPieceList[1].name) { itemPiece.selectedHero.currentItemPieceList.Clear(); Item tempItem = new Item(); tempItem.name = item.name; tempItem.image = item.image; tempItem.description = item.description; tempItem.requiredPieceList = item.requiredPieceList; itemPiece.selectedHero.currentItemList.Add(tempItem); } else if (itemPieceList[item.requiredPieceList[0]].name == itemPiece.selectedHero.currentItemPieceList[1].name && itemPieceList[item.requiredPieceList[1]].name == itemPiece.selectedHero.currentItemPieceList[0].name) { itemPiece.selectedHero.currentItemPieceList.Clear(); Item tempItem = new Item(); tempItem.name = item.name; tempItem.image = item.image; tempItem.description = item.description; tempItem.requiredPieceList = item.requiredPieceList; itemPiece.selectedHero.currentItemList.Add(tempItem); } } } } } MainScene.instance.RefreshListes(); }
public void BuyPieceItem(ItemPiece itemPiece) { if (itemPiece.selectedHero.currentItemList.Count == 3) { return; } myPieceItemList.Remove(myPieceItemList.Where(x => x.name == itemPiece.name).FirstOrDefault()); itemPiece.selectedHero.currentItemPieceList.Add(itemPiece); if (itemPiece.selectedHero.currentItemPieceList.Count > 1) { foreach (Item item in itemList) { if (itemPiece.selectedHero.currentItemPieceList.Count > 0) { if (itemPieceList[item.requiredPieceList[0]].name == itemPiece.selectedHero.currentItemPieceList[0].name && itemPieceList[item.requiredPieceList[1]].name == itemPiece.selectedHero.currentItemPieceList[1].name) { itemPiece.selectedHero.currentItemPieceList.Clear(); Item tempItem = new Item(); tempItem.name = item.name; tempItem.image = item.image; tempItem.description = item.description; tempItem.requiredPieceList = item.requiredPieceList; itemPiece.selectedHero.currentItemList.Add(tempItem); } else if (itemPieceList[item.requiredPieceList[0]].name == itemPiece.selectedHero.currentItemPieceList[1].name && itemPieceList[item.requiredPieceList[1]].name == itemPiece.selectedHero.currentItemPieceList[0].name) { itemPiece.selectedHero.currentItemPieceList.Clear(); Item tempItem = new Item(); tempItem.name = item.name; tempItem.image = item.image; tempItem.description = item.description; tempItem.requiredPieceList = item.requiredPieceList; itemPiece.selectedHero.currentItemList.Add(tempItem); } } } } MainScene.instance.RefreshListes(); }
public static void DoPurchaseRequest(String itemName, String itemDesc, int qty) { ItemPiece itemPiece = new ItemPiece(); itemPiece.ItemName = itemName; itemPiece.ItemDescription = itemDesc; itemPiece.ItemPrice = 0; ConnectionController.GetInstance().ItemPieces.Add(itemPiece); ConnectionController.GetInstance().SaveChanges(); HeaderPurchaseRequest headerPurchaseRequest = new HeaderPurchaseRequest(); headerPurchaseRequest.EmployeeId = ActiveUserController.GetActiveEmployee().Id; headerPurchaseRequest.ItemPieceId = itemPiece.Id; headerPurchaseRequest.RequestDate = DateTime.Now; headerPurchaseRequest.ResponseStatus = "Waiting"; headerPurchaseRequest.Quantity = qty; ConnectionController.GetInstance().HeaderPurchaseRequests.Add(headerPurchaseRequest); ConnectionController.GetInstance().SaveChanges(); }
public void SetHeroItems(Hero hero) { hero.betterItemList = new List <Item>(); #region ItemSuggest foreach (Item betterItem in hero.betterItemList) { betterItem.gameObject = Instantiate(PrefabManager.instance.ItemSuggestion_Button); betterItem.gameObject.transform.SetParent(hero.gameObject.transform.GetChild(2).GetChild(0).GetChild(0).GetChild(0).transform); if (myComplateItemList.Where(x => x.name == betterItem.name).Count() > 0) { Item item = new Item(); item.name = betterItem.name; item.image = betterItem.image; item.description = betterItem.description; item.requiredPieceList = betterItem.requiredPieceList; betterItem.gameObject.transform.GetChild(0).GetComponent <Button>().onClick.AddListener(() => BuyItem(item)); betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().color = new Color(betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().color.r, betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().color.g, betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().color.b, 1f); betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().sprite = betterItem.image; betterItem.gameObject.transform.GetChild(1).GetComponent <Image>().sprite = itemPieceList[betterItem.requiredPieceList[0]].image; betterItem.gameObject.transform.GetChild(2).GetComponent <Image>().sprite = itemPieceList[betterItem.requiredPieceList[1]].image; betterItem.gameObject.transform.GetChild(1).GetComponent <Image>().color = Color.white; betterItem.gameObject.transform.GetChild(2).GetComponent <Image>().color = Color.white; } else if (itemPieceList[betterItem.requiredPieceList[0]].name == itemPieceList[betterItem.requiredPieceList[1]].name && myPieceItemList.Where(x => x.name == itemPieceList[betterItem.requiredPieceList[0]].name).Count() > 1) { Item item = new Item(); item.gameObject = betterItem.gameObject; item.name = betterItem.name; item.image = betterItem.image; item.description = betterItem.description; item.requiredPieceList = betterItem.requiredPieceList; betterItem.gameObject.transform.GetChild(0).GetComponent <Button>().onClick.AddListener(() => BuyItem(item)); betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().color = new Color(betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().color.r, betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().color.g, betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().color.b, 1f); betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().sprite = betterItem.image; betterItem.gameObject.transform.GetChild(1).GetComponent <Image>().sprite = itemPieceList[betterItem.requiredPieceList[0]].image; betterItem.gameObject.transform.GetChild(2).GetComponent <Image>().sprite = itemPieceList[betterItem.requiredPieceList[1]].image; betterItem.gameObject.transform.GetChild(1).GetComponent <Image>().color = Color.white; betterItem.gameObject.transform.GetChild(2).GetComponent <Image>().color = Color.white; ItemPiece itemPiece = new ItemPiece(); itemPiece.name = itemPieceList[betterItem.requiredPieceList[0]].name; itemPiece.description = itemPieceList[betterItem.requiredPieceList[0]].description; itemPiece.image = itemPieceList[betterItem.requiredPieceList[0]].image; betterItem.gameObject.transform.GetChild(1).GetComponent <Button>().onClick.AddListener(() => BuyPieceItem(itemPiece)); ItemPiece itemPiece2 = new ItemPiece(); itemPiece2.name = itemPieceList[betterItem.requiredPieceList[1]].name; itemPiece2.description = itemPieceList[betterItem.requiredPieceList[1]].description; itemPiece2.image = itemPieceList[betterItem.requiredPieceList[1]].image; betterItem.gameObject.transform.GetChild(2).GetComponent <Button>().onClick.AddListener(() => BuyPieceItem(itemPiece2)); } else if (itemPieceList[betterItem.requiredPieceList[0]].name != itemPieceList[betterItem.requiredPieceList[1]].name && myPieceItemList.Where(x => x.name == itemPieceList[betterItem.requiredPieceList[0]].name).Count() > 0 && myPieceItemList.Where(x => x.name == itemPieceList[betterItem.requiredPieceList[1]].name).Count() > 0) { Item item = new Item(); item.gameObject = betterItem.gameObject; item.name = betterItem.name; item.image = betterItem.image; item.description = betterItem.description; item.requiredPieceList = betterItem.requiredPieceList; betterItem.gameObject.transform.GetChild(0).GetComponent <Button>().onClick.AddListener(() => BuyItem(item)); betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().color = new Color(betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().color.r, betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().color.g, betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().color.b, 1f); betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().sprite = betterItem.image; betterItem.gameObject.transform.GetChild(1).GetComponent <Image>().sprite = itemPieceList[betterItem.requiredPieceList[0]].image; betterItem.gameObject.transform.GetChild(2).GetComponent <Image>().sprite = itemPieceList[betterItem.requiredPieceList[1]].image; betterItem.gameObject.transform.GetChild(1).GetComponent <Image>().color = Color.white; betterItem.gameObject.transform.GetChild(2).GetComponent <Image>().color = Color.white; ItemPiece itemPiece = new ItemPiece(); itemPiece.name = itemPieceList[betterItem.requiredPieceList[0]].name; itemPiece.description = itemPieceList[betterItem.requiredPieceList[0]].description; itemPiece.image = itemPieceList[betterItem.requiredPieceList[0]].image; betterItem.gameObject.transform.GetChild(1).GetComponent <Button>().onClick.AddListener(() => BuyPieceItem(itemPiece)); ItemPiece itemPiece2 = new ItemPiece(); itemPiece2.name = itemPieceList[betterItem.requiredPieceList[1]].name; itemPiece2.description = itemPieceList[betterItem.requiredPieceList[1]].description; itemPiece2.image = itemPieceList[betterItem.requiredPieceList[1]].image; betterItem.gameObject.transform.GetChild(2).GetComponent <Button>().onClick.AddListener(() => BuyPieceItem(itemPiece2)); } else { betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().color = new Color(betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().color.r, betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().color.g, betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().color.b, 0.65f); betterItem.gameObject.transform.GetChild(0).GetComponent <Image>().sprite = betterItem.image; #region Color if (myPieceItemList.Where(x => x.name == itemPieceList[betterItem.requiredPieceList[0]].name).Count() == 0) { betterItem.gameObject.transform.GetChild(1).GetComponent <Image>().color = new Color( betterItem.gameObject.transform.GetChild(1).GetComponent <Image>().color.r, betterItem.gameObject.transform.GetChild(1).GetComponent <Image>().color.g, betterItem.gameObject.transform.GetChild(1).GetComponent <Image>().color.b, 0.65f); betterItem.gameObject.transform.GetChild(1).GetComponent <Button>().onClick.RemoveAllListeners(); } else { betterItem.gameObject.transform.GetChild(1).GetComponent <Image>().color = new Color( betterItem.gameObject.transform.GetChild(1).GetComponent <Image>().color.r, betterItem.gameObject.transform.GetChild(1).GetComponent <Image>().color.g, betterItem.gameObject.transform.GetChild(1).GetComponent <Image>().color.b, 1f); ItemPiece itemPiece = new ItemPiece(); itemPiece.name = itemPieceList[betterItem.requiredPieceList[0]].name; itemPiece.description = itemPieceList[betterItem.requiredPieceList[0]].description; itemPiece.image = itemPieceList[betterItem.requiredPieceList[0]].image; betterItem.gameObject.transform.GetChild(1).GetComponent <Button>().onClick.AddListener(() => BuyPieceItem(itemPiece)); } if (myPieceItemList.Where(x => x.name == itemPieceList[betterItem.requiredPieceList[1]].name).Count() == 0) { betterItem.gameObject.transform.GetChild(2).GetComponent <Image>().color = new Color( betterItem.gameObject.transform.GetChild(2).GetComponent <Image>().color.r, betterItem.gameObject.transform.GetChild(2).GetComponent <Image>().color.g, betterItem.gameObject.transform.GetChild(2).GetComponent <Image>().color.b, 0.65f); } else if (itemPieceList[betterItem.requiredPieceList[0]].name == itemPieceList[betterItem.requiredPieceList[1]].name && myPieceItemList.Where(x => x.name == itemPieceList[betterItem.requiredPieceList[1]].name).Count() == 1) { betterItem.gameObject.transform.GetComponent <Image>().color = new Color( betterItem.gameObject.transform.GetComponent <Image>().color.r, betterItem.gameObject.transform.GetComponent <Image>().color.g, betterItem.gameObject.transform.GetComponent <Image>().color.b, 0.65f); } else { betterItem.gameObject.transform.GetChild(2).GetComponent <Image>().color = new Color( betterItem.gameObject.transform.GetChild(2).GetComponent <Image>().color.r, betterItem.gameObject.transform.GetChild(2).GetComponent <Image>().color.g, betterItem.gameObject.transform.GetChild(2).GetComponent <Image>().color.b, 0.1f); ItemPiece itemPiece = new ItemPiece(); itemPiece.name = itemPieceList[betterItem.requiredPieceList[1]].name; itemPiece.description = itemPieceList[betterItem.requiredPieceList[1]].description; itemPiece.image = itemPieceList[betterItem.requiredPieceList[1]].image; betterItem.gameObject.transform.GetChild(2).GetComponent <Button>().onClick.AddListener(() => BuyPieceItem(itemPiece)); } #endregion betterItem.gameObject.transform.GetChild(1).GetComponent <Image>().sprite = itemPieceList[betterItem.requiredPieceList[0]].image; betterItem.gameObject.transform.GetChild(2).GetComponent <Image>().sprite = itemPieceList[betterItem.requiredPieceList[1]].image; } } #endregion }
void RemoveItemPiece(ItemPiece itemPiece) { itemPiece.selectedHero.currentItemPieceList.Remove(itemPiece); Destroy(itemPiece.gameObject); MainScene.instance.RefreshListes(); }