コード例 #1
0
ファイル: ICharacter.cs プロジェクト: Leon-56/Unity-RTS
        public virtual void SetCharacterAttr(ICharacterAttr CharacterAttr)
        {
            m_Attribute = CharacterAttr;
            m_Attribute.InitAttr();

            m_NavmeshAgent.speed = m_Attribute.GetMoveSpeed();

            m_Name = m_Attribute.GetAttrName();
        }
コード例 #2
0
ファイル: ICharacter.cs プロジェクト: leozejia/DesignPattern
    //public virtual void SetCharacterAI(ICharacter )

    //设置角色属性
    public virtual void SetCharacterAttr(ICharacterAttr _characterAttr)
    {
        //设置
        attribute = _characterAttr;
        attribute.InitAttr();

        //设置移动速度
        navAgent.speed = attribute.GetMoveSpeed();

        //名称
        name = attribute.GetAttrName();
    }
コード例 #3
0
    // 设定角色数值
    public virtual void SetCharacterAttr(ICharacterAttr CharacterAttr)
    {
        // 设定
        m_Attribute = CharacterAttr;
        m_Attribute.InitAttr();

        // 设定移动速度
        m_NavAgent.speed = m_Attribute.GetMoveSpeed();

        // 名称
        m_Name = m_Attribute.GetAttrName();
    }
コード例 #4
0
    // 設定角色數值
    public virtual void SetCharacterAttr(ICharacterAttr CharacterAttr)
    {
        // 設定
        m_Attribute = CharacterAttr;
        m_Attribute.InitAttr();

        // 設定移動速度
        m_NavAgent.speed = m_Attribute.GetMoveSpeed();
        //Debug.Log ("設定移動速度:"+m_NavAgent.speed);

        // 名稱
        m_Name = m_Attribute.GetAttrName();
    }
コード例 #5
0
    protected ICharacterAttr m_Attribute = null; //角色属性



    //设置角色属性
    public virtual void SetCharacterAttr(ICharacterAttr CharacterAttr)
    {
        //设置
        m_Attribute = CharacterAttr;
        m_Attribute.InitAttr();

        //设置移动速度
        m_NavAgent.speed = m_Attribute.GetMoveSpeed();
        //Debug.Log("设置移动速度:"+m_NavAgent.speed);


        //名字
        m_Name = m_Attribute.GetAttrName();
    }
コード例 #6
0
 /// <summary>
 /// 移动
 /// </summary>
 /// <param name="Position"></param>
 public void MoveTo(Vector3 Position)
 {
     m_GameObject.transform.position = Vector3.MoveTowards(m_GameObject.transform.position, Position, Time.deltaTime * m_Attribute.GetMoveSpeed());
     if (m_GameObject.transform.position.x < Position.x)
     {
         m_GameObject.transform.localScale = Vector3.one;
     }
     else
     {
         m_GameObject.transform.localScale = new Vector3(-1, 1, 1);
     }
 }
コード例 #7
0
	// 設定角色數值
	public virtual void SetCharacterAttr( ICharacterAttr CharacterAttr)
	{
		// 設定
		m_Attribute = CharacterAttr;
		m_Attribute.InitAttr ();

		// 設定移動速度
		m_NavAgent.speed = m_Attribute.GetMoveSpeed();
		//Debug.Log ("設定移動速度:"+m_NavAgent.speed);

		// 名稱
		m_Name = m_Attribute.GetAttrName();
	}