コード例 #1
0
    /// <summary>
    /// 设置基本属性
    /// </summary>
    /// <param name="BaseAttr"></param>
    public void SetBaseAttr(BaseAttr BaseAttr)
    {
        m_BaseAttr = BaseAttr;

        //设置最初属性的时候,当前血量为最大血量
        //m_NowHP = BaseAttr.GetMaxHP();
    }
コード例 #2
0
    public override void addCharacterAttr()
    {
        BaseAttr       baseAttr = FactoryManager.AttrFactory.getBaseAttr(mType);
        ICharacterAttr attr     = new ICharacterAttr(new SoldierAttrStrategy(), mLv, baseAttr);

        mCharacter.Attr = attr;
    }
コード例 #3
0
    public void SetSoldierAttr(BaseAttr BaseAttr)
    {
        base.SetBaseAttr(BaseAttr);

        m_SoldierLv = 1;
        m_AddMaxHP  = 0;
    }
コード例 #4
0
ファイル: ICharacterAttr.cs プロジェクト: s344951241/design
 public ICharacterAttr(IAttrStrategy strategy, int lv, BaseAttr baseAttr)
 {
     mBaseAttr     = baseAttr;
     mLv           = lv;
     mStrategy     = strategy;
     mDmgDescValue = mStrategy.getDmgDescValue(mLv);
     mCurHp        = mBaseAttr.MaxHp + mStrategy.getAddMaxHPValue(mLv);
 }
コード例 #5
0
ファイル: SoldierAttr.cs プロジェクト: Leon-56/Unity-RTS
 public void SetSoldierAttr(BaseAttr baseAttr)
 {
     // 共享组件
     base.SetBaseAttr(baseAttr);
     // 外部参数
     m_SoldierLv = 1;
     m_AddMaxHP  = 0;
 }
コード例 #6
0
	// 設定角色數值
	public void SetSoldierAttr(BaseAttr BaseAttr)
	{
		// 共用元件
		base.SetBaseAttr( BaseAttr );

		// 外部參數
		m_SoldierLv = 1;
		m_AddMaxHP = 0;
	}
コード例 #7
0
    // 設定角色數值
    public void SetSoldierAttr(BaseAttr BaseAttr)
    {
        // 共用元件
        base.SetBaseAttr(BaseAttr);

        // 外部參數
        m_SoldierLv = 1;
        m_AddMaxHP  = 0;
    }
コード例 #8
0
ファイル: AutoAIKeepLife.cs プロジェクト: midgithub/notes
        /// <summary>
        /// 检测生命值。
        /// </summary>
        private void CheckLife()
        {
            BaseAttr attr = PlayerData.Instance.BaseAttr;
            float    rate = attr.CurHP * 1.0f / attr.MaxHP;

            m_IsNeedUseItem = rate < CoreEntry.gAutoAIMgr.Config.KeepLifePercent;
            if (m_IsNeedUseItem)
            {
                LogMgr.LogAI("Life rate is {0}. Need use potion!!!", rate);
            }
        }
コード例 #9
0
ファイル: Character.cs プロジェクト: mikagouzee/rpg-api
        public void SetCaracteristic(List <ICaracteristic> caracteristics)
        {
            Game currentGame = Game.GetaGame(GameName);

            foreach (var carac in caracteristics)
            {
                var heroBaseAttr = BaseAttr.FirstOrDefault(x => x.Name == carac.Name);
                if (heroBaseAttr != null)
                {
                    heroBaseAttr.Value = carac.Value > heroBaseAttr.Max ?
                                         carac.Value :
                                         heroBaseAttr.Value;
                    continue;
                }

                var heroSkill = Skills.FirstOrDefault(x => x.Name == carac.Name);
                if (heroSkill != null)
                {
                    heroSkill.Value = carac.Value > heroSkill.Max ?
                                      carac.Value :
                                      heroSkill.Value;
                    continue;
                }

                var heroStats = Stats.FirstOrDefault(x => x.Name == carac.Name);
                if (heroStats != null)
                {
                    heroStats.Value = carac.Value > heroStats.Max ?
                                      carac.Value :
                                      heroStats.Value;
                    continue;
                }

                var heroSpendPoint = SpendPoints.FirstOrDefault(x => x.Name == carac.Name);
                if (heroSpendPoint != null)
                {
                    heroSpendPoint.Value = carac.Value > heroSpendPoint.Max ?
                                           carac.Value :
                                           heroSpendPoint.Value;
                    continue;
                }
            }
        }
コード例 #10
0
		// 設定字尾
		public void SetSuffixAttr(BaseAttr SuffixAttr)
		{
			m_SuffixAttr = SuffixAttr;
		}
コード例 #11
0
		protected BaseAttr m_SuffixAttr = null; // 字尾

		// 設定字首
		public void SetPrefixAttr(BaseAttr PrefixAttr)
		{
			m_PrefixAttr = PrefixAttr;
		}
コード例 #12
0
 public EnemyAttr(IAttrStrategy strategy, int lv, BaseAttr baseAttr) : base(strategy, lv, baseAttr)
 {
 }
コード例 #13
0
    protected int m_NowHP         = 0;     //当前血量

    public void SetBaseAttr(BaseAttr baseAttr)
    {
        m_BaseAttr = baseAttr;
    }
コード例 #14
0
	// 設定基本屬性
	public void SetBaseAttr( BaseAttr BaseAttr )
	{
		m_BaseAttr = BaseAttr;
	}
コード例 #15
0
 // 设定字尾
 public void SetSuffixAttr(BaseAttr SuffixAttr)
 {
     m_SuffixAttr = SuffixAttr;
 }
コード例 #16
0
ファイル: SoldierAttr.cs プロジェクト: s344951241/design
 public SoldierAttr(IAttrStrategy strategy, int lv, BaseAttr baseAttr) : base(strategy, lv, baseAttr)
 {
 }
コード例 #17
0
 // 设定角色数值
 public void SetSoldierAttr(BaseAttr BaseAttr)
 {
     // 共用元件
     base.SetBaseAttr(BaseAttr);
 }
コード例 #18
0
 public void SetEnemyAttr(BaseAttr baseAttr)
 {
     base.SetBaseAttr(baseAttr);
     m_CritRate = 0;
 }
コード例 #19
0
    protected AdditionalAttr m_AdditionialAttr;                 // 代表額外加乘的數值

    // 設定裝飾的目標
    public void SetComponent(BaseAttr theComponent)
    {
        m_Component = theComponent;
    }
コード例 #20
0
 // 设定基本属性
 public void SetBaseAttr(BaseAttr BaseAttr)
 {
     m_BaseAttr = BaseAttr;
 }
コード例 #21
0
        protected BaseAttr m_SuffixAttr = null; // 字尾

        // 设定字首
        public void SetPrefixAttr(BaseAttr PrefixAttr)
        {
            m_PrefixAttr = PrefixAttr;
        }
コード例 #22
0
ファイル: SoldierAttr.cs プロジェクト: ZPQ4539/ZPQDemo
 public void SetSoldierAttr(BaseAttr baseAttr)
 {
     base.SetBaseAttr(baseAttr);
 }
コード例 #23
0
	protected AdditionalAttr 	m_AdditionialAttr; 	// 代表額外加乘的數值
	
	// 設定裝飾的目標
	public void SetComponent(BaseAttr theComponent)
	{
		m_Component = theComponent;
	}