Exemple #1
0
        private static float CalcucateEquipmentStats(Robbery robbery)
        {
            Dictionary <int, int> items = robbery.Items;

            float itemsStats = 0;

            foreach (int itemNum in items.Keys)
            {
                switch (robbery.RobberyType)
                {
                case RobberyType.DarkStreet:
                    itemsStats += items[itemNum] * float.Parse(ItemsOptions.GetItemData(itemNum)[ItemProperty.influence0]);
                    break;

                case RobberyType.Stall:
                    itemsStats += items[itemNum] * float.Parse(ItemsOptions.GetItemData(itemNum)[ItemProperty.influence1]);
                    break;

                case RobberyType.House:
                    itemsStats += items[itemNum] * float.Parse(ItemsOptions.GetItemData(itemNum)[ItemProperty.influence2]);
                    break;

                case RobberyType.Shop:
                    itemsStats += items[itemNum] * float.Parse(ItemsOptions.GetItemData(itemNum)[ItemProperty.influence3]);
                    break;

                case RobberyType.Band:
                    itemsStats += items[itemNum] * float.Parse(ItemsOptions.GetItemData(itemNum)[ItemProperty.influence4]);
                    break;
                }
            }
            return(itemsStats);
        }
        public void SetItemsWindow(int numberOfItem, bool isItemAdding, RobberyType robberyType, int locationNum)
        {
            number   = numberOfItem;
            isAdding = isItemAdding;
            robType  = robberyType;
            locNum   = locationNum;

            itemImage.sprite = itemOptions.GetComponent <ItemsOptions>().itemsSprites[number];
            itemName.text    = ItemsOptions.GetItemData(number)[ItemProperty.name];

            countSlider.interactable     = true;
            addRemoveButton.interactable = false;

            if (isAdding)
            {
                buttonText.text      = "Добавить";
                countSlider.maxValue = DataScript.SData.ItemsCount[numberOfItem] <= 10 ? DataScript.SData.ItemsCount[numberOfItem] : 10;
            }
            else
            {
                buttonText.text      = "Убрать";
                countSlider.maxValue = DataScript.EData.RobberiesData[robType][locNum].Items[number] <= 10 ? DataScript.EData.RobberiesData[robType][locNum].Items[number] : 10;
            }


            countSlider.value = 0;
            countText.text    = "0";


            itemsWindowObject.transform.SetAsLastSibling();
            itemsWindowObject.SetActive(true);
        }
Exemple #3
0
        public void SetBuyWindow(int numberOfItem)
        {
            Dictionary <ItemProperty, string> itemDict = ItemsOptions.GetItemData(numberOfItem);

            price  = int.Parse(itemDict[ItemProperty.price]);
            number = numberOfItem;
            money  = DataScript.SData.Money;



            buyWindowObject.SetActive(true);
            buyWindowObject.transform.SetAsLastSibling();

            itemImage.sprite = itemOptions.GetComponent <ItemsOptions>().itemsSprites[number];
            itemName.text    = itemDict[ItemProperty.name];
            if (price > money)
            {
                countSlider.interactable = false;
                buyButton.interactable   = false;
            }
            else
            {
                countSlider.interactable = true;
                buyButton.interactable   = true;
                countSlider.maxValue     = money / price <= 10 ? money / price : 10;
            }
            countSlider.value = 0;
            priceText.text    = "0";
            countText.text    = "0";
        }
Exemple #4
0
        public void OnEnable()
        {
            transform.SetAsLastSibling();
            string isSpecial;

            for (int i = 0; i < ItemsOptions.totalAmount; i++)
            {
                itemDict  = ItemsOptions.GetItemData(i);
                isSpecial = itemDict[ItemProperty.isSpecial];
                items[i].gameObject.SetActive((isSpecial == "0" && DataScript.PData.IsItemAvailable[i]));
            }
        }
Exemple #5
0
        private void Awake()
        {
            for (int i = 0; i < ItemsOptions.totalAmount; i++)
            {
                itemDict = ItemsOptions.GetItemData(i);

                items[i] = Instantiate(itemPrefab, itemsLocation);
                items[i].GetComponent <MarketItemCustomization>().number           = i;
                items[i].GetComponent <MarketItemCustomization>().itemImage.sprite = options.GetComponent <ItemsOptions>().itemsSprites[i];
                items[i].GetComponent <MarketItemCustomization>().itemName.text    = itemDict[ItemProperty.name];
                items[i].GetComponent <MarketItemCustomization>().itemPrice.text   = itemDict[ItemProperty.price];
            }
        }
Exemple #6
0
        private void Start()
        {
            gameObject.SetActive(false);
            Dictionary <ItemProperty, string> itemDict;

            for (int i = 0; i < ItemsOptions.totalAmount; i++)
            {
                itemDict = ItemsOptions.GetItemData(i);

                items[i] = Instantiate(itemPrefab, itemsLocation);
                items[i].GetComponent <ItemCustomization>().number           = i;
                items[i].GetComponent <ItemCustomization>().itemImage.sprite = ItemsOptions.Instance.itemsSprites[i];
                items[i].GetComponent <ItemCustomization>().itemName.text    = itemDict[ItemProperty.name];
            }
            UpdateItemsPanel();
        }
        public void UpdateItems()
        {
            foreach (GameObject item in items)
            {
                Destroy(item.gameObject);
            }
            items.Clear();

            int j = 0;

            foreach (int number in robberyData.Items.Keys)
            {
                items.Add(Instantiate(itemPrefab, itemsLocation));
                items[j].GetComponent <ItemCustomization>().number           = number;
                items[j].GetComponent <ItemCustomization>().itemImage.sprite = ItemsOptions.Instance.itemsSprites[number];
                items[j].GetComponent <ItemCustomization>().itemCount.text   = robberyData.Items[number].ToString();
                items[j].GetComponent <ItemCustomization>().itemName.text    = ItemsOptions.GetItemData(number)[ItemProperty.name];
                items[j].SetActive(true);
                j++;
            }
        }
Exemple #8
0
 public void Initialize()
 {
     m_instance = GetComponent <ItemsOptions>();
     GetItemsCollectionData();
 }