public virtual void Awake() { //Retrieve references rb = GetComponent <Rigidbody>(); animator = GetComponentInChildren <Animator>(); passController = GetComponent <PassController>(); navMeshAgent = GetComponent <NavMeshAgent>(); pawnStates = Resources.Load <PawnStates>("PawnStateDatas"); if (navMeshAgent == null) { navMeshAgent = GetComponentInChildren <NavMeshAgent>(); } if (navMeshAgent == null) { navMeshAgent = GetComponent <NavMeshAgent>(); } pushDatas = PushDatas.GetDatas(); //Init variables isInvincible = false; if (pawnMovementValues != null) { customGravity = pawnMovementValues.onGroundGravityMultiplier * -9.81f; customDrag = pawnMovementValues.idleDrag; effectiveSpeed = pawnMovementValues.moveSpeed; } currentHealth = maxHealth; targetable = true; if (GetComponent <PlayerController>() != null) { isPlayer = true; } UpdateNavMeshAgent(navMeshAgent); moveState = MoveState.Idle; currentPawnState = null; }
private void OnEnable() { pawnStatesParent = (PawnStates)target; }