Example #1
0
    /// <summary>
    /// 대상에게 버프 or 디버프를 적용
    /// </summary>
    /// <param name="target">대상</param>
    /// <param name="effect">버프나 디버프의 프로토타입</param>
    /// <param name="createNew">전달된 그대로 적용할 건지, 새 개체를 생성해서 적용할 건지. 중첩가능한 스킬은 false</param>
    public void ApplyTemporaryEffect(ICombatant target, TemporaryEffect effect, bool createNew = true)
    {
#if DEBUG_TEMP_EFFECT
        Debug.Log("적: " + target);
#endif
        if (createNew)
        {
            target.AddTemporaryEffect(new TemporaryEffect(effect));
        }
        else
        {
            target.AddTemporaryEffect(effect);
        }
    }