public void Init(Vector3 position, Pickable item, SpawnerAbstract spawner) { transform.position = position; this.item = item; transform.GetComponent <SpriteRenderer>().sprite = item.icon; transform.GetComponent <SpriteRenderer>().sortingOrder = 2; this.spawner = spawner; player = GameObject.FindWithTag("Player").transform; }
public static ItemPrefab InstantiatePickable(Vector3 position, Pickable item, SpawnerAbstract spawn) { if (pickablePrefab == null) { pickablePrefab = Resources.Load <ItemPrefab>("Prefab/GameObject/Interactable/DropableItemPrefab"); } ItemPrefab newGm = GameObject.Instantiate <ItemPrefab>(pickablePrefab); newGm.Init(new Vector3(position.x, position.y, 5), item, spawn); newGm.transform.SetParent(backGround.transform, true); BoxCollider2D box = newGm.gameObject.AddComponent <BoxCollider2D>(); box.isTrigger = true; return(newGm); }