Beispiel #1
0
    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();
    }
Beispiel #2
0
    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();
        }
Beispiel #4
0
    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
    }
Beispiel #5
0
 void RemoveItemPiece(ItemPiece itemPiece)
 {
     itemPiece.selectedHero.currentItemPieceList.Remove(itemPiece);
     Destroy(itemPiece.gameObject);
     MainScene.instance.RefreshListes();
 }