예제 #1
0
 private void Start()
 {
     agent          = GetComponent <NavMeshAgent>();
     alertA         = GetComponentInChildren <AlertArea>();
     currentBullets = maxBullets;
     anim           = GetComponent <Animator>();
     PlayerCanvas.instance.UpdateBullets(currentBullets);
     FindObjectOfType <Timer>().speed = zombieTime;
     FindObjectOfType <PlayerCanvas>().UpdateTimer();
 }
예제 #2
0
        bool IsAlertArea(Vector3 position, AlertArea area)
        {
            float minX = area.firstCornerX < area.secondCornerX ? area.firstCornerX : area.secondCornerX;
            float maxX = area.secondCornerX > area.firstCornerX ? area.secondCornerX : area.firstCornerX;

            float minZ = area.firstCornerZ < area.secondCornerZ ? area.firstCornerZ : area.secondCornerZ;
            float maxZ = area.secondCornerZ > area.firstCornerZ ? area.secondCornerZ : area.firstCornerZ;

            if (minX <= position.x && position.x <= maxX &&
                minZ <= position.z && position.z <= maxZ)
            {
                return(true);
            }

            return(false);
        }
예제 #3
0
 // Start is called before the first frame update
 void Start()
 {
     agent  = GetComponent <NavMeshAgent>();
     alertA = GetComponentInChildren <AlertArea>();
 }