コード例 #1
0
ファイル: AttackState.cs プロジェクト: marvalgames/evol
    public AttackState(GameObject _go)
    {
        go = _go;
        anim = _go.GetComponent<Animator>();
        ai = _go.GetComponent<ICharacterAI>();

    }
コード例 #2
0
ファイル: EvolAttackState.cs プロジェクト: marvalgames/evol
    //public bool canAttack = false;




    public EvolAttackState(GameObject _go)
    {
        go = _go;
        agent = _go.GetComponent<NavMeshAgent>();
        anim = _go.GetComponent<Animator>();
        ai = _go.GetComponent<ICharacterAI>();

    }
コード例 #3
0
ファイル: PatrolState.cs プロジェクト: marvalgames/evol
    bool changeUp = false;//agg when expect passive and vice versa



    public PatrolState(GameObject _go)
    {
        go = _go;
        ai = go.GetComponent<ICharacterAI>();
        anim = go.GetComponent<Animator>();
        rb = go.GetComponent<Rigidbody>();
        pursuitTime = 0f;

    }
コード例 #4
0
    /// <summary>
    /// 注销
    /// </summary>
    public void Release()
    {
        m_Name           = null;
        m_IconSpriteName = null;
        if (m_Weapon != null)
        {
            m_Weapon.Release();
            m_Weapon = null;
        }

        door        = null;
        m_AssetName = null;
        m_AI        = null;

        if (m_GameObject != null)
        {
            GameObject.Destroy(m_GameObject);
        }
    }
コード例 #5
0
ファイル: EvolPatrolState.cs プロジェクト: marvalgames/evol
    bool changeUp = false;//agg when expect passive and vice versa

    public EvolPatrolState(GameObject _go)
    {
        go = _go;
        ai = go.GetComponent<ICharacterAI>();
        agent = go.GetComponent<NavMeshAgent>();
        anim = go.GetComponent<Animator>();
        rb = go.GetComponent<Rigidbody>();
        path = new NavMeshPath();

		if (ai.GetTarget() != null && agent != null) {
			//NavMesh.CalculatePath (go.transform.position, ai.GetTarget().position, NavMesh.AllAreas, path);
		}

        if (agent != null)
        {
            //agent.updateRotation = false;
            //agent.updatePosition = true;
        }
        pursuitTime = 0f;

    }
コード例 #6
0
ファイル: IAIState.cs プロジェクト: 1479136868/FrameWorkTest
 /// <summary>
 /// 设置角色
 /// </summary>
 /// <param name="CharacterAI"></param>
 public void SetCharacterAI(ICharacterAI CharacterAI)
 {
     m_CharacterAI = CharacterAI;
 }
コード例 #7
0
 //设置CharacterAI的对象
 public void SetCharacterAI(ICharacterAI _characterAI)
 {
     characterAI = _characterAI;
 }
コード例 #8
0
 public AIStateEnemyrAttack(ICharacterAI characterAI) : base(characterAI)
 {
     StateType = ENUM_State.Attacking;
 }
コード例 #9
0
ファイル: AIStateEnemyDead.cs プロジェクト: xinge1231/LastDay
 public AIStateEnemyDead(ICharacterAI characterAI) : base(characterAI)
 {
     StateType = ENUM_State.Dead;
 }
コード例 #10
0
 public AIStateSoldierPatroll(ICharacterAI characterAI) : base(characterAI)
 {
 }
コード例 #11
0
ファイル: AIStateEnemyIdle.cs プロジェクト: xinge1231/LastDay
 public AIStateEnemyIdle(ICharacterAI characterAI) : base(characterAI)
 {
     StateType = ENUM_State.Idle;
 }
コード例 #12
0
 public void SetAI(EnemyAI theAI)
 {
     m_AI = theAI;
 }
コード例 #13
0
 internal void SetCharacterAI(ICharacterAI CharacterAI)
 {
     m_AI = CharacterAI;
 }
コード例 #14
0
 public IAIState(ICharacterAI characterAI)
 {
     m_characterAI = characterAI;
 }
コード例 #15
0
	// 設定AI
	public void SetAI(ICharacterAI CharacterAI)
	{
		m_AI = CharacterAI;
	}
コード例 #16
0
 public AIStateSoldierDead(ICharacterAI characterAI) : base(characterAI)
 {
     StateType = ENUM_State.Dead;
 }
コード例 #17
0
 public AIStateEnemyChase(ICharacterAI characterAI) : base(characterAI)
 {
     StateType = ENUM_State.Chasing;
 }
コード例 #18
0
 public AIStateSoldierChase(ICharacterAI characterAI) : base(characterAI)
 {
     StateType = ENUM_State.Chasing;
 }