Esempio n. 1
0
 public void OnPointerClick(PointerEventData eventData)
 {
     Debug.Log(name);
     Handler = GameObject.Find("ItemsMenager").GetComponent <ItemsHandler>();
     Handler.PickItem(Item);
     Destroy(gameObject);
 }
Esempio n. 2
0
        private void Start()
        {
            string InteracableOS = "Interacables/" + gameObject.transform.GetChild(0).name.Replace("(Clone)", "");

            _item            = Resources.Load(InteracableOS) as Item;
            _handler         = GameObject.Find("Inventory").GetComponent <ItemsHandler>();
            Interactables    = GameObject.Find("Interactables");
            transform.parent = Interactables.transform;
        }
Esempio n. 3
0
        public static void ExecuteCombo()
        {
            var target = TargetSelector.GetTarget(Spells.Q.Range, TargetSelector.DamageType.Magical);

            if (target == null || !target.IsValid)
            {
                return;
            }

            var castQ     = Configs.config.Item("useQ").GetValue <bool>() && Spells.Q.IsReady();
            var castW     = Configs.config.Item("useW").GetValue <bool>() && Spells.W.IsReady();
            var modeW     = Configs.config.Item("useWmodeCombo").GetValue <StringList>();
            var castR     = Configs.config.Item("useR").GetValue <bool>() && Spells.R.IsReady();
            var castProto = Configs.config.Item("useProto").GetValue <bool>();

            if (castProto && target.IsValidTarget() && !Spells.R.IsReady())
            {
                ItemsHandler.UseProtobelt(target);
            }

            if (castQ && target.IsValidTarget(Spells.Q.Range))
            {
                Spells.Q.CastSpell(target, "predMode", "hitchanceQ");
            }

            if (castW && target.IsValidTarget(Spells.W.Range))
            {
                switch (modeW.SelectedIndex)
                {
                case 0:
                    if (Champion.Kennen.HasMark(target))
                    {
                        Spells.W.Cast();
                    }
                    break;

                case 1:
                    if (Champion.Kennen.CanStun(target))
                    {
                        Spells.W.Cast();
                    }
                    break;
                }
            }
            if (castR && !ObjectManager.Player.HasBuffOfType(BuffType.Snare) && target.Health < Champion.Kennen.ComboDamage(target))
            {
                Spells.R.Cast();

                if (ObjectManager.Player.HasBuff("KennenShurikenStorm") && castProto)
                {
                    ItemsHandler.UseProtobelt(target);
                }

                Spells.W.Cast();
            }
        }
Esempio n. 4
0
        static void PatchDB()
        {
            if (SceneManager.GetActiveScene().name != "main")
            {
                return;
            }

            ItemsHandler.ReloadItems();
            RecipesHandler.ReloadRecipes();
        }
Esempio n. 5
0
        public IHttpActionResult GetItems()
        {
            Dictionary <int, Item> items = ItemsHandler.GetAllItems(db);

            if (items.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(items));
        }
Esempio n. 6
0
    public void Initialize(ContentDatabase.Item item, ItemsHandler itemsHandler)
    {
        Sprite sprite = ResourcesLoader.Instance.GetResourceByName($"Textures/{item.type}/{item.imageId}");

        icon.sprite = sprite ? sprite : ResourcesLoader.Instance.GetResourceByName($"Textures/notfound");

        this.itemsHandler = itemsHandler;
        currentItem       = item;
        nameLabel.text    = item.name;

        saleIcon.gameObject.SetActive(item.isOnSale);
    }
Esempio n. 7
0
        public CharacterItem GetNewItem()
        {
            var item = new CharacterItem(Item.Model);

            item.EffectsList.Clear();

            lock (Item.EffectsList)
                Item.EffectsList.ForEach(x => item.EffectsList.Add(new Effects.EffectItem(x)));

            item.ID       = ItemsHandler.GetNewID();
            item.Position = Item.Position;

            item.Quantity = Quantity;

            return(item);
        }
Esempio n. 8
0
        private void SetUpgradeInfo(ItemsHandler holder, Sprite sprite)
        {
            UpgradeInfo.transform.GetChild(0).GetComponent <Image>().sprite = sprite;
            int[]    para, curent;
            string[] fields;
            holder.GetUpgradedCurentParams(out curent, out fields);
            holder.GetUpgradedParams(out para);
            for (int i = 0; i < 3; i++)
            {
                var field = UpgradeInfo.transform.GetChild(i + 1);
                field.gameObject.SetActive(false);
                if (curent.Length > i)
                {
                    field.GetChild(0).GetComponent <Text>().text = fields[i];
                    Debug.Log(fields[i]);
                    switch (fields[i])
                    {
                    case "ASPEED":
                        field.GetChild(1).GetComponent <Text>().text = String.Format("{0:0.00}", (float)curent[i] / 10000 * 100 / player.GetComponent <PlayerController>().weapon.GetComponent <Weapon>().BASESPEED) + "%";
                        field.GetChild(3).GetComponent <Text>().text = String.Format("{0:0.00}", (float)para[i] / 10000 * 100 / player.GetComponent <PlayerController>().weapon.GetComponent <Weapon>().BASESPEED) + "%";
                        break;

                    case "MSPEED":
                        field.GetChild(1).GetComponent <Text>().text = String.Format("{0:0.00}", (float)curent[i] / 10000 * 100 / 6) + "%";
                        field.GetChild(3).GetComponent <Text>().text = String.Format("{0:0.00}", (float)para[i] / 10000 * 100 / 6) + "%";
                        break;

                    default:
                        field.GetChild(1).GetComponent <Text>().text = curent[i].ToString();
                        field.GetChild(3).GetComponent <Text>().text = para[i].ToString();
                        break;
                    }
                    field.gameObject.SetActive(true);
                }
            }
            UpgradeInfo.transform.GetChild(5).GetComponent <Text>().text = holder.GetUpgradeCost().ToString();
            if (player.GetComponent <PlayerController>().Gold >= holder.GetUpgradeCost())
            {
                UpgradeInfo.transform.GetChild(6).GetComponent <Button>().onClick.RemoveAllListeners();
                UpgradeInfo.transform.GetChild(6).GetComponent <Button>().interactable = true;
                UpgradeInfo.transform.GetChild(6).GetComponent <Button>().onClick.AddListener(delegate { holder.LevelUp(player.GetComponent <PlayerController>().PlayerName); });
            }
            else
            {
                UpgradeInfo.transform.GetChild(6).GetComponent <Button>().interactable = false;
            }
        }
Esempio n. 9
0
 private void Awake()
 {
     itemsHandler = GetComponent <ItemsHandler>();
 }
Esempio n. 10
0
        static void ConsoleTextInput()
        {
            string command  = Console.instance.m_input.text.ToLower();
            string _command = command;

            if (askedForYesNo)
            {
                command = Console.instance.m_lastEntry;
            }
            if (command.StartsWith("help"))
            {
                Console.instance.AddString("");
                Console.instance.AddString("[OpenDatabase]");
                Console.instance.AddString("opendatabase.generate all/items/recipes - Regenerates JSON files");
                Console.instance.AddString("opendatabase.reload - Reloads the database");
                Console.instance.AddString("opendatabase.config.reload - Reloads the config file");
            }

            if (command.Contains("opendatabase"))
            {
                if (SceneManager.GetActiveScene().name != "main")
                {
                    Console.instance.AddString("You need to be in a world to use this command!");
                    return;
                }
            }

            if (command == "opendatabase.reload")
            {
                Console.instance.AddString("Reloading database...");

                ItemsHandler.ReloadItems();
                RecipesHandler.ReloadRecipes();


                if (Player.m_localPlayer != null)
                {
                    var list = Player.m_localPlayer.m_inventory.GetAllItems();

                    for (int i = 0; i < list.Count; i++)
                    {
                        var data = Helper.GetSharedDataBySharedName(list[i].m_shared.m_name);
                        list[i].m_shared = data;
                    }
                    Player.m_localPlayer.UpdateKnownRecipesList();
                }

                Console.instance.AddString("Database has been reloaded!");
            }
            else if (command == "opendatabase.config.reload")
            {
                string _text = "";
                string _enabled;

                bool _en = OpenDatabase.modEnabled.Value;
                bool _ex = OpenDatabase.showZerosInJSON.Value;
                OpenDatabase.instance.Config.Reload();

                _enabled = (OpenDatabase.modEnabled.Value) ? "enabled" : "disabled";
                if (_en != OpenDatabase.modEnabled.Value)
                {
                    _text = $"The mod has been {_enabled}. ";
                }

                _enabled = (OpenDatabase.showZerosInJSON.Value) ? "shown" : "hidden";
                if (_ex != OpenDatabase.showZerosInJSON.Value)
                {
                    _text += $"On JSON generation, zeros are {_enabled}";
                }

                if (_text == "")
                {
                    _text = "Config file has been reloaded";
                }

                Console.instance.AddString(_text);
            }
            else if (command.StartsWith("opendatabase.generate"))
            {
                string[] cmd = command.Split(' ');
                if (cmd.Length == 2)
                {
                    if (cmd[1] == "all")
                    {
                        if (!askedForYesNo)
                        {
                            Console.instance.AddString("All files inside plugins/OpenDatabase/ will be removed and regenerated. Are you sure ? yes/no");
                            askedForYesNo = true;
                        }
                        else
                        {
                            if (_command == "yes")
                            {
                                JSONHandler.ClearFolder(OpenDatabase.recipeFolder);
                                JSONHandler.ClearFolder(OpenDatabase.itemsFolder);
                                JSONHandler.CreateItemFiles();
                                JSONHandler.CreateRecipeFiles();

                                Console.instance.AddString("JSON Files are regenerated.");
                            }
                            askedForYesNo = false;
                        }
                    }
                    else if (cmd[1] == "items")
                    {
                        if (!askedForYesNo)
                        {
                            Console.instance.AddString("All files inside plugins/OpenDatabase/Items will be removed and regenerated. Are you sure ? yes/no");
                            askedForYesNo = true;
                        }
                        else
                        {
                            if (_command == "yes")
                            {
                                JSONHandler.ClearFolder(OpenDatabase.itemsFolder);
                                JSONHandler.CreateItemFiles();
                                Console.instance.AddString("Item Files are regenerated.");
                            }
                            askedForYesNo = false;
                        }
                    }
                    else if (cmd[1] == "recipes")
                    {
                        if (!askedForYesNo)
                        {
                            Console.instance.AddString("All files inside plugins/OpenDatabase/Recipes will be removed and regenerated. Are you sure ? yes/no");
                            askedForYesNo = true;
                        }
                        else
                        {
                            if (_command == "yes")
                            {
                                JSONHandler.ClearFolder(OpenDatabase.recipeFolder);
                                JSONHandler.CreateRecipeFiles();
                                Console.instance.AddString("Recipe Files are regenerated.");
                            }
                            askedForYesNo = false;
                        }
                    }
                }
            }
        }
Esempio n. 11
0
 private void Awake()
 {
     _itemHandler = GameObject.FindGameObjectWithTag("ListeContent").GetComponent <ItemsHandler>();
 }