예제 #1
0
    void Awake()
    {
        targetAcquisition = GetComponentInChildren <TargetAcquisition>();

        targetAcquisition.TargetAcquired += OnTargetAcquired;
        targetAcquisition.TargetLost     += OnTargetLost;
    }
예제 #2
0
    public void Initialize()
    {
        ship = GetComponentInParent <Ship>();
        targetAcquisition = GetComponentInChildren <TargetAcquisition>();

        targetAcquisition.Initialize(WeaponData.range, true);

        targetAcquisition.TargetAcquired += OnTargetAcquired;
        targetAcquisition.TargetLost     += OnTargetLost;

        gameObject.layer = LayerMask.NameToLayer(ship.Team.ToString());

        SetState(WeaponState.Idle);
    }
예제 #3
0
 void Awake()
 {
     health = GetComponentInChildren <Health>();
     setMaterialProperties = GetComponent <SetMaterialProperties>();
     shipMove                          = GetComponentInChildren <ShipMove>();
     spriteRenderer                    = GetComponent <SpriteRenderer>();
     targetAcquisition                 = GetComponentInChildren <TargetAcquisition>();
     trailRenderer                     = GetComponent <TrailRenderer>();
     health.Damaged                   += OnDamaged;
     health.Died                      += OnDied;
     shipMove.FollowComplete          += OnFollowComplete;
     targetAcquisition.TargetAcquired += OnTargetAcquired;
     targetAcquisition.TargetLost     += OnTargetLost;
 }
예제 #4
0
 public TurretAi(Entity owner)
 {
     m_owner             = owner;
     m_targetAcquisition = new TargetAcquisition(m_owner, 5, 8, 20, 5.0);
 }