Ejemplo n.º 1
0
    private bool MakeItem()
    {
        // Check if item can be made
        for (int i = 0; i < recipeBook.Length; i++)
        {
            if (CheckRecipe(recipeBook[i]))
            {
                // Add to backpack if it's not an element
                if (recipeBook[i].element == TalisDrag.Elements.NONE)
                {
                    //更新技能至老标志
                    if (backpack.CanAddItem())
                    {
                        // GetComponent<FlyingSpell>().FlyTowardsIcon(recipeBook[i].glow, false, recipeBook[i].spellName);
                        if (recipeBook[i].curState == Spell.SpellState.KNOWN)
                        {
                            recipeBook[i].ChangeState(Spell.SpellState.UNLOCKED);
                            recipeBook[i].SetOld();
                        }

                        // Update old element status
                        for (int j = 0; j < recipeBook[i].recipe.Length; j++)
                        {
                            if (recipeBook[i].recipe[j] != TalisDrag.Elements.NONE)
                            {
                                spelltreeManager.SetElementToOld(recipeBook[i].recipe[j]);
                            }
                        }
                    }

                    // AIDataManager.IncrementSpellAccess(recipeBook[i].spellName);
                }
                else
                {
                    // AIDataManager.DiscoverNewSpell(Time.time - AIDataManager.previousUnlockTime);
                    // AIDataManager.previousUnlockTime = Time.time;

                    spelltreeManager.UnlockElement(recipeBook[i].element);
                }
                CloseDisplay();
                return(true);
            }
        }

        // Failed to make item
        // AIDataManager.TryNonExistentRecipe();
        // UISoundScript.PlayWrongSpell();
        ResetCraft();
        // talis.SetTrigger("newTalis");
        return(false);
    }