Ejemplo n.º 1
0
    private void InitBonus(int idx, Vector2 enemyPosition)
    {
        BonusBehaviour copyBonus = Instantiate(bonuses[idx]);

        copyBonus.transform.position = enemyPosition;
        copyBonus.gameObject.SetActive(true);
    }
Ejemplo n.º 2
0
    public void Interact(GameObject interacter)
    {
        CharacterInventory charinventory = interacter.GetComponent <CharacterInventory>();

        if (item != null)
        {
            item.equipment.itemBehaviours.Add(BonusBehaviour.CreateInstance <BonusBehaviour>());
            charinventory.EquipItem(item.equipment);
        }
    }
Ejemplo n.º 3
0
    public BehaviourManager(IUpdateManager updateManager, IObjectStorage objectStorage)
    {
        _updateManager = updateManager;
        _objectStorage = objectStorage;

        _unitBehaviours    = new UnitBehaviours(_objectStorage);
        _bulletBehaviours  = new BulletBehaviours(_objectStorage);
        _bonusBehaviour    = new BonusBehaviour(_objectStorage);
        _upgradeBehaviours = new UpgradeBehaviours(_objectStorage);
        _obstacleBehaviour = new ObstacleBehaviour(_objectStorage);

        _updateManager.AddUpdatable(this);
    }
Ejemplo n.º 4
0
 public BonusExecute(IBonusList bonusList, IPlayerModel player, BonusEffectViewModel bonusEffectViewModel)
 {
     _bonusBehaviour        = new BonusBehaviour(bonusList);
     _bonusInteractDetector = new BonusInteractDetector(player, bonusList, bonusEffectViewModel);
 }