Esempio n. 1
0
    void Start()
    {
        footstepSound = GetComponent <AudioSource>();

        controller   = GetComponent <Controller2D>();
        thisCollider = GetComponent <Collider2D>();
        animator     = GetComponent <Animator>();
        audioManager = GameObject.FindGameObjectWithTag("AudioManager").GetComponent <AudioManager>();

        cam = Camera.main;
        gm  = GameObject.FindGameObjectWithTag("GM").GetComponent <GameMaster>();

        footbone       = TransformDeepChildExtension.FindDeepChild(gameObject.transform, "Front Foot");
        bow            = TransformDeepChildExtension.FindDeepChild(gameObject.transform, "Bow");
        bow.localScale = new Vector3(1 / gameObject.transform.lossyScale.x, 1 / gameObject.transform.lossyScale.y, 1 / gameObject.transform.lossyScale.z);

        globalMaxInvestigateRange = localMaxInvestigateRange + transform.position;
        globalMinInvestigateRange = localMinInvestigateRange + transform.position;
        globalMaxPatrolRange      = localMaxPatrolRange + transform.position;
        globalMinPatrolRange      = localMinPatrolRange + transform.position;

        spiderWalkerState   = SpiderWalkerState.patrolling;
        destPoint           = globalMaxPatrolRange;
        patrolMovementState = PatrolMovementState.max;
        faceDirX            = 1;
    }
Esempio n. 2
0
 void UpdatePatrolNode()
 {
     if (!patroller)
     {
         return;
     }
     if (patrolMovementState == PatrolMovementState.max)
     {
         destPoint           = globalMinPatrolRange;
         patrolMovementState = PatrolMovementState.min;
     }
     else if (patrolMovementState == PatrolMovementState.min)
     {
         destPoint           = globalMaxPatrolRange;
         patrolMovementState = PatrolMovementState.max;
     }
 }