コード例 #1
0
    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);
        }
    }
コード例 #2
0
 public Fruit(FuritType ft)
 {
     fluit_type = ft;
     itemInfoSet();
 }