Ejemplo n.º 1
0
    private void CreateAtSpot()
    {
        Sprite    spriteTexture           = (Sprite)spriteObj;
        Sprite    projectileSpriteTexture = (Sprite)projectileSpriteObj;
        AudioClip s1Clip = (AudioClip)s1Obj;
        AudioClip s2Clip = (AudioClip)s2Obj;
        AudioClip s3Clip = (AudioClip)s3Obj;
        AudioClip s4Clip = (AudioClip)s4Obj;

        string _itemScript;
        string spriteName;
        string armorSpriteName;

        _itemScript = methodsArray[CreateInput.ScriptID];
        float itemUseTime;

        if (CreateInput.ItemType == (int)ItemType.Consumable)
        {
            itemUseTime = 1;
        }
        else
        {
            itemUseTime = CreateInput.ItemUseSpeed;
        }

        if (armorSpriteObj == null)
        {
            armorSpriteName = "";
        }
        else
        {
            armorSpriteName = armorSpriteObj.name;
        }

        if (spriteTexture == null)
        {
            spriteName = "None";
        }
        else
        {
            spriteName = spriteTexture.name;
        }
        ItemsDatabase.CreateItemAtSlot(currentSelectedItem, CreateInput.ItemName, CreateInput.ItemSellPrice, CreateInput.ItemBuyPrice, spriteTexture, spriteName, projectileSpriteTexture, CreateInput.ItemHasProjectile, itemType, CreateInput.ItemMaxStacks, CreateInput.ItemRarity, CreateInput.ItemEquippable, CreateInput.ItemArmor, CreateInput.ItemPickaxePower, CreateInput.ItemAxePower, CreateInput.ItemBaseDamage, CreateInput.itemTileID, _itemScript, CreateInput.ItemConsumablePower, itemUseTime, CreateInput.ItemDestroyedOnUse, CreateInput.ItemCritChance, armorSpriteName, s1Clip, s2Clip, s3Clip, s4Clip, CreateInput.S1Name, CreateInput.S2Name, CreateInput.S3Name, CreateInput.S4Name);
    }