Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
 private void OnEnable()
 {
     pawnStatesParent = (PawnStates)target;
 }