示例#1
0
 private void OnPicked(Pickupble obj)
 {
     obj.OnPicked -= OnPicked;
     ScoreController.UpdateScore(obj.Score);
     Pickupbles.Remove(obj);
     CheckCondition();
 }
示例#2
0
    private void SpawnItem()
    {
        Vector3    OriginRay = GameBoundManager.GetGameAreaPoint(RayHeight);
        RaycastHit hit;

        if (Physics.Raycast(OriginRay, Vector3.down, out hit, RayHeight * 1.5f))
        {
            if (hit.collider != null && hit.collider.CompareTag("Floor"))
            {
                Vector3   pos  = new Vector3(hit.point.x, hit.point.y + GroundOffset, hit.point.z);
                Pickupble pick = Instantiate(PickupPrefab, pos, new Quaternion(0, 0, 0, 0));
                Pickupbles.Add(pick);
                pick.OnPicked += OnPicked;
            }
            else
            {
                SpawnItem();
            }
        }
    }