Exemplo n.º 1
0
    /// <summary>
    ///  아이템에 맞게 갱신
    /// </summary>
    public void Refresh()
    {
        // 아이콘 로드
        if (item == null)
        {
            // 아이콘 변경
            icon.sprite = LoadIcon(Item.empty);

            // 개수 제거
            count = 0;

            // 효과 제거
            effect = IocEffect.New();
        }
        else
        {
            // 아이콘 변경
            icon.sprite = LoadIcon(item);

            // 효과 복사
            effect = item.effect;
        }

        // 싱크
        itemMirror = item;
    }
Exemplo n.º 2
0
    public void CopyByMirror(ItemSlot mirror)
    {
        Debug.LogWarning("아이템 계승 :: " + mirror.item.name + " -> " + mirror.count);

        item   = mirror.item;
        count  = mirror.count;
        effect = mirror.effect;
    }
Exemplo n.º 3
0
    /// <summary>
    /// À̺¥Æ® È¿°ú
    /// </summary>
    /// <param name="targetPlayer_Or_null">ÀÛµ¿½ÃŲ Ç÷¹À̾î</param>
    //public static IEnumerator Effect(IocEvent __iocEvent, Player targetPlayer_Or_null, int __blockIndex)
    public IEnumerator Effect(Player targetPlayer_Or_null)
    {
        // Ÿ°Ù ¸®½ºÆ®
        List <Player> pl = IocEffect.TargetFiltering(effect.target, targetPlayer_Or_null);

        // ÅëÇÕ È¿°ú
        yield return(effect.GeneralEffect(targetPlayer_Or_null, pl));

        // °³º° Ư¼ö È¿°ú
        yield return(EachEffect(this));
    }
Exemplo n.º 4
0
    /// <summary>
    /// 럭키박스 효과
    /// </summary>
    /// <param name="targetPlayer_Or_null">작동자</param>
    /// <returns></returns>
    public IEnumerator Effect(Player targetPlayer_Or_null)
    {
        Debug.LogError("Lucky Box :: 효과 호출됨 = " + name);

        // 타겟 리스트
        List <Player> pl = IocEffect.TargetFiltering(effect.target, targetPlayer_Or_null);

        // 통합 효과
        yield return(effect.GeneralEffect(targetPlayer_Or_null, pl));

        // 개별 특수 효과
        yield return(EachEffect(this, targetPlayer_Or_null, pl));
    }
Exemplo n.º 5
0
    /// <summary>
    /// 이벤트 효과
    /// </summary>
    /// <param name="targetPlayer_Or_null">작동시킨 플레이어</param>
    //public static void Effect(Item __item, Player targetPlayer_Or_null)
    public IEnumerator Effect(Player targetPlayer_Or_null)
    {
        // 타겟 리스트
        List <Player> pl = IocEffect.TargetFiltering(effect.target, targetPlayer_Or_null);

        // 통합 효과
        yield return(effect.GeneralEffect(targetPlayer_Or_null, pl));

        // 개별 특수 효과
        yield return(EachEffect(this, targetPlayer_Or_null, pl));

        // 메인스트림 대기 해제
        GameMaster.useItemOrder = false;
    }
Exemplo n.º 6
0
    public static IEnumerator WorldEffect(IocEffect __iocEffect)
    {
        // 개별 특수 효과
        switch ((int)__iocEffect.what)
        {
        // 필요시 추가

        case 0:
            // 0번은 없음
            Debug.LogError("error :: 존재하지 않는 월드 이벤트(0)의 효과 호출됨");
            Debug.Break();
            break;

        case 1:
            // 마이너스 블록 강화

            // 연출
            // 미구현=========

            // 마이너스 블록 강화
            BlockWork.minusBlockValue++;

            break;

        case 2:
            // 플러스 블록 강화

            // 연출
            // 미구현=========

            // 플러스 블록 강화
            BlockWork.plusBlockValue++;

            break;

        case 3:
            // 노말 블록 초기화

            // 연출
            // 미구현=========

            // 노말 블록 강화 초기화
            BlockWork.plusBlockValue  = 0;
            BlockWork.minusBlockValue = 0;

            break;
        }

        yield return(null);
    }
Exemplo n.º 7
0
 public static IocEffect New()
 {
     IocEffect ef = new IocEffect(); ef.SetExpiration(IocEffect.Expiration.Invalid); return(ef);
 }