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; }
void UpdatePatrolNode() { if (!patroller) { return; } if (patrolMovementState == PatrolMovementState.max) { destPoint = globalMinPatrolRange; patrolMovementState = PatrolMovementState.min; } else if (patrolMovementState == PatrolMovementState.min) { destPoint = globalMaxPatrolRange; patrolMovementState = PatrolMovementState.max; } }