コード例 #1
0
    public void Click()
    {
        UIMouseFollow follow = FindObjectOfType <UIMouseFollow>();

        if (myAddon == null)
        {
            if (follow.myItem != null)
            {
                SynthSphere sphere = null;
                try { sphere = (SynthSphere)follow.myItem; } catch (System.InvalidCastException) {  }
                try
                {
                    if (sphere != null && myIndex != 0)
                    {
                        Debug.Log("Only slot 1 may have a SynthSphere.");
                    }
                    else
                    {
                        myAddon = (Addon)Instantiate(follow.myItem);
                        modifySlot.myItem.data.addons[myIndex] = myAddon.stats;
                        follow.RemoveItem();
                    }
                }
                catch (System.InvalidCastException)
                {
                    Debug.Log("follow Item not an Addon");
                    return;
                }
            }
        }
        else
        {
            if (follow.myItem == null)
            {
                follow.AssignItem(myAddon);
                modifySlot.myItem.data.addons[myIndex] = new StatData();
                myAddon = null;
            }
        }

        FindObjectOfType <AddonsController>().OnEnable();
        FindObjectOfType <StatController>().OnEnable();
    }
コード例 #2
0
    public void Click()
    {
        SynthSphere sphere = new SynthSphere();

        sphere.stats = new StatData();
        StatData data = modifySlot.myItem.data.stats;

        sphere.stats.baseItemName = data.baseItemName + " Synth Sphere";
        sphere.stats.attack       = data.attack;
        sphere.stats.endurance    = data.endurance;
        sphere.stats.speed        = data.speed;
        sphere.stats.magic        = data.magic;
        sphere.stats.healthPower  = data.healthPower;
        sphere.stats.fire         = data.fire;
        sphere.stats.ice          = data.ice;
        sphere.stats.thunder      = data.thunder;
        sphere.stats.wind         = data.wind;
        sphere.stats.holy         = data.holy;
        sphere.stats.dragon       = data.dragon;
        sphere.stats.undead       = data.undead;
        sphere.stats.marine       = data.marine;
        sphere.stats.rock         = data.rock;
        sphere.stats.plant        = data.plant;
        sphere.stats.beast        = data.beast;
        sphere.stats.sky          = data.sky;
        sphere.stats.metal        = data.metal;
        sphere.stats.mimic        = data.mimic;
        sphere.stats.mage         = data.mage;
        //GameController.Instance.gameData.playerInfo.SetItemInInventory(sphere);
        if (GameController.Instance.gameData.playerInfo.AddToInventory(sphere))
        {
            //delete item from modify slot
            //update status
            modifySlot.myItem         = null;
            modifySlot.myImage.sprite = null;
            FindObjectOfType <AddonsController>().OnEnable();
            FindObjectOfType <StatController>().OnEnable();
            FindObjectOfType <InventoryController>().OnEnable();
        }
    }