public void Build(ItemInfo itmInf)
    {
        buildingInProgress = true;

        this.placableItmInf = itmInf;

        building = (GameObject)Instantiate(placableItmInf.gObject);
        ItemInfoScript s = (ItemInfoScript)building.GetComponent(typeof(ItemInfoScript));

        s.amount = 1;

        building.collider.isTrigger = true;
        itemSpecificOptionsWhenPlacing();
        if (buildingInProgress)
        {
            BuildProgress();
        }
    }
Beispiel #2
0
    private ItemInfo getColliderObjectItemInfo(Collider other)
    {
        ItemInfoScript infoS = (ItemInfoScript)other.gameObject.GetComponent(typeof(ItemInfoScript));

        return(infoS.getItemInfo());
    }
Beispiel #3
0
    private ItemInfo getItemInfo(GameObject item)
    {
        ItemInfoScript s = (ItemInfoScript)item.GetComponent <ItemInfoScript> ();

        return(s.getItemInfo());
    }
Beispiel #4
0
    public virtual void OnPointerEnter(PointerEventData eventData)
    {
        Vector3 cameraPos = Camera.main.ViewportToWorldPoint(new Vector3(0, 0, Camera.main.nearClipPlane));
        Vector3 infoPos   = Camera.main.ScreenToWorldPoint(this.transform.position);

        if (cameraPos.x + 6.4 > infoPos.x + 2.4)
        {
            CanvasScript.instance.itemInfo.transform.position = new Vector3(this.transform.position.x + 360.0f, this.transform.position.y, this.transform.position.z);
        }
        else if (cameraPos.x < infoPos.x - 2.4)
        {
            CanvasScript.instance.itemInfo.transform.position = new Vector3(this.transform.position.x - 360.0f, this.transform.position.y, this.transform.position.z);
        }

        CanvasScript.instance.itemInfo.SetActive(true);
        if (item == null)
        {
            //
        }

        ItemInfoScript itemInfo = CanvasScript.instance.itemInfo.GetComponent <ItemInfoScript>();

        itemInfo.itemName.text   = item.GetName();
        itemInfo.value.text      = "Value:  " + item.GetValue().ToString();
        itemInfo.itemIcon.sprite = item.itemIcon;
        itemInfo.itemLevel.text  = "Level: " + item.level.ToString();

        if (item.itemType == Item.ItemType.WEAPON)
        {
            itemInfo.damage.text      = "Damage: " + item.GetDamage().ToString();
            itemInfo.skillDamage.text = "Skill Damage: " + item.GetDamage().ToString();
            itemInfo.skillName.text   = ((Weapon)item).skillType.GetName();
            itemInfo.skillIcon.sprite = ((Weapon)item).skillIcon;


            itemInfo.skillDamage.gameObject.SetActive(true);
            itemInfo.skillName.gameObject.SetActive(true);
            itemInfo.skillIcon.gameObject.SetActive(true);
            itemInfo.skillProjectile.gameObject.SetActive(true);


            if (!(((Weapon)item).attackType == Weapon.ClassType.BOW))
            {
                itemInfo.itemProjectile.gameObject.SetActive(false);
            }

            if (((Weapon)item).projectile != null)
            {
                if (((Weapon)item).attackType == Weapon.ClassType.BOW)
                {
                    itemInfo.itemProjectile.gameObject.SetActive(true);
                    itemInfo.itemProjectile.sprite = ((Weapon)item).projectile.GetComponentInChildren <SpriteRenderer>().sprite;
                }
            }
            if (((Weapon)item).skillProjectile != null)
            {
                itemInfo.skillProjectile.sprite = ((Weapon)item).skillProjectile.GetComponentInChildren <SpriteRenderer>().sprite;
            }
        }
        else if (item.itemType == Item.ItemType.POTION)
        {
            itemInfo.damage.text = "Regen: " + item.GetDamage().ToString();

            itemInfo.skillDamage.gameObject.SetActive(false);
            itemInfo.skillName.gameObject.SetActive(false);
            itemInfo.skillIcon.gameObject.SetActive(false);
            itemInfo.itemProjectile.gameObject.SetActive(false);
            itemInfo.skillProjectile.gameObject.SetActive(false);
        }
        else if (item.itemType == Item.ItemType.ARMOR)
        {
            itemInfo.damage.text = "Defence: " + ((Armor)item).baseDefence;

            itemInfo.skillDamage.gameObject.SetActive(false);
            itemInfo.skillName.gameObject.SetActive(false);
            itemInfo.skillIcon.gameObject.SetActive(false);
            itemInfo.itemProjectile.gameObject.SetActive(false);
            itemInfo.skillProjectile.gameObject.SetActive(false);
        }

        // Handle Enter
    }