コード例 #1
0
    private void TryActivateItem(SellableItem item)
    {
        if (item is ThrowedObject)
        {
            ThrowedObject upItem = item as ThrowedObject;

            _thrower.SetThrowedObject(upItem);

            _currentThrowedItem = _throwedItems.IndexOf(upItem);

            foreach (var item_ in _throwedItems)
            {
                item_.DeActivate();
            }
            item.Activate();
        }
        else if (item is RoomItem)
        {
            RoomItem upItem = item as RoomItem;

            upItem.TryRender();
        }

        SaveAllItems();
    }
コード例 #2
0
ファイル: Thrower.cs プロジェクト: pdgrv/HC_ObjFaller
    private void Throw()
    {
        Vector3       spawnPoint    = RandomPointInArea(_spawnArea);
        ThrowedObject throwedObject = _pool.GetAvailableObject();

        throwedObject.transform.position = spawnPoint;

        throwedObject.gameObject.SetActive(true);
    }
コード例 #3
0
    public void InitializePool(ThrowedObject template, Transform target, HitParticle hitParticle)
    {
        CleanPool();

        for (int i = 0; i < _poolCapacity; i++)
        {
            ThrowedObject newObject = Instantiate(template, transform);
            newObject.gameObject.SetActive(false);

            newObject.Init(target, hitParticle);
            _objectPool.Add(newObject);
        }
    }
コード例 #4
0
ファイル: Thrower.cs プロジェクト: pdgrv/HC_ObjFaller
    public void SetThrowedObject(ThrowedObject template)
    {
        _currentTemplate = template;

        _pool.InitializePool(template, _target, _hitParticle);
    }