コード例 #1
0
    public AttackState(CoopAiController statePatternPlayer)
    {
        animSpeed         = 0.0f;
        aiPlayer          = statePatternPlayer;
        reEvalutateTarget = true;
        switch (aiPlayer.abilityChoose)
        {
        case Strategy.AbilityPref.Agressive:
            timeBetweenCasts = 1.0f;
            break;

        case Strategy.AbilityPref.Balanced:
            timeBetweenCasts = 5.0f;
            break;

        case Strategy.AbilityPref.Offensive:
        case Strategy.AbilityPref.Defensive:
            timeBetweenCasts = 3.0f;
            break;

        case Strategy.AbilityPref.None:
            timeBetweenCasts = Mathf.Infinity;
            break;

        default:
            timeBetweenCasts = 1.0f;
            break;
        }
        lastAbilityDelay = 0.0f;
        lastAbilityCast  = -Mathf.Infinity;
    }
コード例 #2
0
 // Use this for initialization
 void Start()
 {
     playerDataScript = GetComponent <Player>();
     playerScript     = GetComponent <PlayerController>();
     aiScript         = GetComponent <CoopAiController>();
     if (isplayerControlled)
     {
         setAsPlayer();
     }
     else
     {
         setAsCoopAI();
     }
     tm = GameObject.FindWithTag("TeamManager").GetComponent <TeamManager>();
 }
コード例 #3
0
 public CastState(CoopAiController statePatternPlayer)
 {
 }
コード例 #4
0
ファイル: IdleState.cs プロジェクト: jishclurk/CapstoneGame
 public IdleState(CoopAiController statePatternPlayer)
 {
     aiPlayer = statePatternPlayer;
 }
コード例 #5
0
 public FleeState(CoopAiController coopAi)
 {
     aiPlayer = coopAi;
 }