Пример #1
0
	void Start() {
		this_RB = GetComponent<Rigidbody>();
		currentState = patrolState;
		anim = GetComponent<Animator>();
		tailCollider = transform.GetChild(2).gameObject;
		attackBuddyDistance = playerBuddy.gameObject.GetComponent<CapsuleCollider>().bounds.size.z;
	}
Пример #2
0
 void Start()
 {
     this_RB             = GetComponent <Rigidbody>();
     currentState        = patrolState;
     anim                = GetComponent <Animator>();
     tailCollider        = transform.GetChild(2).gameObject;
     attackBuddyDistance = playerBuddy.gameObject.GetComponent <CapsuleCollider>().bounds.size.z;
 }
Пример #3
0
 private void InitiateBoard(string fen)
 {
     AIblack              = new AIMinMaxAlfaBeta();
     AIwhite              = new AIrandom();
     HumanPlayer          = ChessPieceColor.White;
     ChessBoard           = new Board(fen);
     ChessBoard.WhoseMove = ChessPieceColor.White;
     PieceMoves.InitiateChessPieceMotion();
     GenerateValidMoves();
 }
Пример #4
0
    public virtual void CreateUnit(int id, float speed, int health, float weaponSpeed, int damage, int range, int accuracy)
    {
        agent           = gameObject.GetComponent <NavMeshAgent>();
        interfaceAI     = gameObject.GetComponent <InterfaceAI>();
        baseId          = id;
        baseSpeed       = speed;
        baseHealth      = health;
        currentHealth   = baseHealth;
        baseWeaponSpeed = weaponSpeed;
        baseDamage      = damage;
        baseRange       = range;
        baseAccuracy    = accuracy;

        interfaceAI.SetSlider(currentHealth);
        agent.speed = baseSpeed;
    }
Пример #5
0
    // State-specific methods. ------------------------------------------------------------

    // State-switching method. -----------------------------------------------------------

    public void ChangeState(InterfaceAI state)
    {
        hasRunOnce = false;
        stateMachine.currentState = state;
    }
Пример #6
0
    // State-switching method. -----------------------------------------------------------

    public void ChangeState(InterfaceAI state)
    {
        stateMachine.currentState = state;
    }
Пример #7
0
	// State-switching method. ------------------------------------------------------------

	public void ChangeState(InterfaceAI state) {
		stateMachine.currentState = state;
	}
Пример #8
0
	// State-specific methods. ------------------------------------------------------------

	// State-switching method. -----------------------------------------------------------

	public void ChangeState(InterfaceAI state) {
		hasRunOnce = false;
		stateMachine.currentState = state;
	}