public Buff(BuffType type, float buffTime, CharacterStatus status, EnterDel enterDel, ExitDel exitDel) { this.type = type; this.buffTime = buffTime; this.enterDel = enterDel; this.exitDel = exitDel; this.status = status; }
private void OnEnable() { if (allCallbackableMethodInfos.Count <= 0) //if not initialized { allCallbackableMethodInfos = GetAllMethods(); } foreach (int i in enterCallbackIndices) { enterDels += (EnterDel)Delegate.CreateDelegate(typeof(EnterDel), null, allCallbackableMethodInfos[i]); } foreach (int i in exitCallbackIndices) { exitDels += (ExitDel)Delegate.CreateDelegate(typeof(ExitDel), null, allCallbackableMethodInfos[i]); } }