/// <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; }
public void CopyByMirror(ItemSlot mirror) { Debug.LogWarning("아이템 계승 :: " + mirror.item.name + " -> " + mirror.count); item = mirror.item; count = mirror.count; effect = mirror.effect; }
/// <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)); }
/// <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)); }
/// <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; }
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); }
public static IocEffect New() { IocEffect ef = new IocEffect(); ef.SetExpiration(IocEffect.Expiration.Invalid); return(ef); }