/// <summary> /// 특정 타입의 캐릭터 효과에 대한 비주얼이펙트를 지정합니다. /// 반드시 이미 생성되어있는 비주얼이펙트를 사용해야합니다. /// 반드시 맨 처음에 등록하고 시작해야합니다. (아직 예외처리같은것은 구현 안함) /// </summary> /// <param name="type">효과 타입</param> /// <param name="vfx">비주얼이펙트</param> public void SetDefaultVFX(Type type, CharacterEffectVFX vfx) { if (!m_DefaultVFX.ContainsKey(type)) { EffectVFXStateStruct effect = m_DefaultVFX[type]; vfx.gameObject.SetActive(effect.vfx.gameObject.activeSelf); effect.vfx.gameObject.SetActive(false); effect.vfx = vfx; m_DefaultVFX[type] = effect; } //TODO : 중간중간 비주얼이펙트를 바꿀 수 있도록 하는 기능 추가 }
//Protected - 캐릭터 Effect 관련 (CharacterEffectList에서 플레이어가 사용해야하는 함수가 많지는 않기때문에... 많아지면 직접접근해서 쓰도록 변경) /// <summary> /// 특정 타입의 캐릭터 효과에 대한 비주얼이펙트를 지정합니다. /// 반드시 이미 생성되어있는 비주얼이펙트를 사용해야합니다. /// 일단 한번 정한 타입의 비주얼 이펙트를 재교체하는것은 현재 지원하지 않습니다. /// </summary> /// <param name="type">효과 타입</param> /// <param name="vfx">비주얼이펙트</param> protected void SetEffectVFX(Type type, CharacterEffectVFX vfx) { m_EffectList.SetDefaultVFX(type, vfx); }