示例#1
0
    void Awake()
    {
        _entity = GetComponent <Entity>();
        _aggro  = GetComponent <EntityAggro>();

        // EARLY OUT! //
        if (this.DisabledFromMissingObject(_entity, _aggro, _bulletPrefab, _fireTransform))
        {
            return;
        }

        _entity.SpawnedEvent.AddListener(onSpawned);
    }
    void Awake()
    {
        _entity    = GetComponent <Entity>();
        _aggro     = GetComponent <EntityAggro>();
        _rigidbody = GetComponent <Rigidbody>();

        // EARLY OUT! //
        if (this.DisabledFromMissingObject(_entity, _aggro, _rigidbody))
        {
            return;
        }

        _entity.SpawnedEvent.AddListener(onSpawned);
    }
示例#3
0
    void Awake()
    {
        _entity = GetComponent <Entity>();
        _agent  = GetComponent <UnityEngine.AI.NavMeshAgent>();
        _aggro  = GetComponent <EntityAggro>();

        // EARLY OUT! //
        if (this.DisabledFromMissingObject(_entity, _agent, _aggro))
        {
            return;
        }

        _entity.InitializedEvent.AddListener(init);
        _entity.SpawnedEvent.AddListener(onSpawned);
    }