private void Gravityfruits(FuritType type) { int idx = Random.Range(0, fruits.Count); if (fruits.Count > 0) { if (fruits[idx].GetComponent <Fruit>() == null) { fruits[idx].AddComponent <Fruit>().fluit_type = type; } if (fruits[idx].GetComponent <BoxCollider>() == null) { if (type == FuritType.Apple) { fruits[idx].GetComponent <BoxCollider>().enabled = true; } else { fruits[idx].AddComponent <BoxCollider>(); } } if (fruits[idx].GetComponent <Rigidbody>() == null) { fruits[idx].AddComponent <Rigidbody>(); fruits[idx].GetComponent <Rigidbody>().useGravity = true; } fruits[idx].layer = 15; RaycastHit raycastHit; var p = FindObjectOfType <PlayerControl>().spwan_point; if (Physics.Raycast(p.transform.position, Vector3.down, out raycastHit, 1000f)) { fruits[idx].transform.position = p.transform.position; var obj = ObjectPoolMgr.Instance.ParticlePool(); obj.transform.position = p.transform.position; StartCoroutine(PaticleReturn(obj)); } fruits.RemoveAt(idx); } else { ItemSystem.Instance.ItemInfoUI("과일이 없어요....!", Color.yellow); } }
public Fruit(FuritType ft) { fluit_type = ft; itemInfoSet(); }