public void Change(string Key) { if (effect != null) { effect.OnExit(); //현재 친구들을 빼준다. } effect = Get(Key); effect.OnEnter(); }
public virtual void Update() // 클라이언트에서 기타 잡 기능을 없애고 이 업데이트로 자동으로 할당되게 했다. ! { // 흑흑흑 너무 어렵다. 그러면 이펙트를 넣어주는것은 클라이언트가 아닌 캐릭터에서 해주는 것이 학계의 정론 if (effect == null) { return; } if (effect.OnExecute()) { for (int i = 0, ii = effect.Transition.Length; ii > i; ++i) { IEffect Next = Get(effect.Transition[i]); if (Next.IsTransition()) { effect.OnExit(); effect = Next; effect.OnEnter(); } } } }