Beispiel #1
0
		public void Reset()
		{
			mId = 0;
			mValid = false;
			mTemplate = null;
			mLogic = null;
			mSpawnTime = 0;
			mLifeTime = 0;
			mLastEffectTimePassed = 0;
		}
Beispiel #2
0
        public void Pile()
        {
            if (null == m_template)
            {
                return;
            }

            IBuffLogic logic = BuffLogicManager.GetBuffLogic(m_template.buffType);

            if (logic != null)
            {
                logic.OnActive();
            }
        }
Beispiel #3
0
		public void Init(int instId, BuffParam param)
		{
			Reset();

			this.mId = instId;
			mParam = param;

			mTemplate = ConfigPool.Instance.GetDataByKey<Buff_Tbl>(param.templateID);
			if (mTemplate == null)
			{
				this.Valid = false;
				Log.LogError("Buff : wrong template id " + param.templateID);
			}
			else
			{
				mLogic = BuffLogicManager.GetBuffLogic(mTemplate.buffType);
				if (null == mLogic)
				{
					Log.LogError("Buff.Init : bufflogic is null, buff id is " + param.templateID);
				}
			}
		}