Beispiel #1
0
            public void Change(string Key)
            {
                if (effect != null)
                {
                    effect.OnExit();                        //현재 친구들을 빼준다.
                }

                effect = Get(Key);
                effect.OnEnter();
            }
Beispiel #2
0
            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();
                        }
                    }
                }
            }