public int AddBuff(Role sendRole, Vector3 buffPos, int typeId) { AreaTriggerBuff areaBuff = NewBuff(); areaBuff.Init(sendRole, buffPos, BuffCofig.singleton.GetAreaTriggerBuffConfig(typeId), ++mInstId, Time.fixedTime); areaBuff.OnEnter(); mCurrBuffList.Add(areaBuff.mInstId, areaBuff); return(mInstId); }
public AreaTriggerBuff NewBuff() { AreaTriggerBuff buff = null; if (mRecoveryBuffList.Count > 0) { buff = mRecoveryBuffList.Pop(); } else { buff = new AreaTriggerBuff(); } return(buff); }