Beispiel #1
0
    public void ActivateButton()
    {
        InventoryItem item = activeList[selected];

        if (mode == "buying")
        {
            if (data.gold >= item.cost * 5)
            {
                data.AddToInventory(item.Copy());
                data.gold    -= item.cost * 5;
                goldText.text = data.gold.ToString();
                // Float cost text
                GameObject        text     = Instantiate(textFab, new Vector3(0, 0, 0), Quaternion.identity, gameObject.transform);
                DmgTextController textCont = text.GetComponent <DmgTextController>();
                textCont.Init(goldText.transform.position, "cost", "-" + (item.cost * 5).ToString());
            }
        }
        else if (mode == "selling")
        {
            data.gold     += item.cost;
            goldText.text  = data.gold.ToString();
            reselectNeeded = data.RemoveFromInventory(selected);
            // Float cost text
            GameObject        text     = Instantiate(textFab, new Vector3(0, 0, 0), Quaternion.identity, gameObject.transform);
            DmgTextController textCont = text.GetComponent <DmgTextController>();
            textCont.Init(goldText.transform.position, "gold", "+" + (item.cost).ToString());

            RefreshItems();
        }
    }
    public void FloatText(string style, string msg = "")
    {
        GameObject        text     = Instantiate(textFab, new Vector3(0, 0, 0), Quaternion.identity, canvas.transform);
        DmgTextController textCont = text.GetComponent <DmgTextController>();

        textCont.Init(this.transform.position, style, msg);
    }
Beispiel #3
0
    public void Damage(int dmg, string style)
    {
        GameObject        dmgTextFab = Resources.Load("Prefabs/DamageText") as GameObject;
        GameObject        text       = Instantiate(dmgTextFab, new Vector3(0, 0, 0), Quaternion.identity, canvas.transform);
        DmgTextController textCont   = text.GetComponent <DmgTextController>();

        textCont.Init(this.transform.position, style, dmg.ToString());
        if (dmg > 0)
        {
            hp -= dmg;
            if (hp <= 0)
            {
                Die();
            }
        }
    }