Beispiel #1
0
    private void Awake()
    {
        if (!settings)
        {
            if (PhotonNetwork.IsMasterClient)
            {
                Debug.LogWarning("Destroyed entity because he had no AISettings assigned!");
                PhotonNetwork.Destroy(gameObject);
            }
        }

        agent    = GetComponent <NavMeshAgent>();
        myEntity = GetComponentInChildren <Entity>();
        myEntity.OnHit.AddListener(() => Hit());
        myEntity.OnDeath.AddListener(() => Die());

        initialChaseTrigger.OnZoneEnterEvent.AddListener(() =>
        {
            Entity entity = initialChaseTrigger.eventCaller.GetComponentInChildren <Entity>();
            if (!entity.health.isDead)
            {
                photonView.RPC("SetTarget", RpcTarget.All, entity.photonView.ViewID);
            }
        });

        rangedAttacks = settings.GetAllRangedAttacks();
    }