Пример #1
0
    public void EndUnlock()
    {
        UIManager._instance.GetWnd <MyInfoUI>(UIManager.eKindWindow.MyInfoUI).Unlock(_cardIndex + 1);
        _currnetCardState = eCardState.End;

        StartCoroutine(UnLockEffect());
    }
Пример #2
0
 public void OnPointerClick(PointerEventData eventData)
 {
     if (_currnetCardState == eCardState.Normal)
     {
         _cardGaugeBar.fillAmount = 0;
         UIManager._instance.Close(UIManager.eKindWindow.MyCardUI);
     }
     else if (_currnetCardState == eCardState.UnLocking)
     {
         _currnetCardState = eCardState.Normal;
     }
 }
Пример #3
0
 public void OnPointerDown(PointerEventData eventData)
 {
     if (UIManager._instance.GetWnd <ShopUI>(UIManager.eKindWindow.ShopUI).CheckUseItem((_cardIndex / 12) + 1))
     {
         if (eventData.pointerCurrentRaycast.gameObject.CompareTag("CardUnLockPos"))
         {
             _currnetCardState = eCardState.UnLocking;
         }
     }
     else
     {
         SystemMessageUI.Open(SystemMessageUI.eSystemMessageType.No_Item);
     }
 }
Пример #4
0
    IEnumerator UnLockEffect()
    {
        WaitForSeconds term = new WaitForSeconds(0.1f);

        while (_lockImg.color.a > 0.01)
        {
            yield return(term);

            _lockImg.color -= new Color(0, 0, 0, 0.08f);
        }

        _lockImg.color = new Color(_lockImg.color.r, _lockImg.color.g, _lockImg.color.b, 0);
        _lockObj.SetActive(false);
        _cardGaugeBar.fillAmount = 0;

        _currnetCardState = eCardState.Normal;
    }
Пример #5
0
    public void InitCardInfo(Sprite cardImg, string cardName, string cardInfo, bool isUnLock, int cardIndex)
    {
        base.InitCardInfo(cardImg, cardName, cardInfo, cardIndex);

        _currnetCardState = eCardState.Normal;
        _lockObj.SetActive(!isUnLock);

        if (UIManager._instance.GetWnd <MyInfoUI>(UIManager.eKindWindow.MyInfoUI)._nowTabField != MyInfoUI.eTabField.MyDeck)
        {
            _actionButton.GetComponentInChildren <Text>().text = "마이덱에 추가";
            _actionButton.onClick.AddListener(() => AddMyDeck(_cardIndex));
        }
        else
        {
            _actionButton.GetComponentInChildren <Text>().text = "마이덱에서 제거";
            _actionButton.onClick.AddListener(() => DeleteMyDeck(_cardIndex));
        }
    }
Пример #6
0
 private void Update()
 {
     if (_currnetCardState == eCardState.UnLocking)
     {
         _cardGaugeBar.fillAmount += 0.3f * Time.deltaTime;
         if (_cardGaugeBar.fillAmount > 0.95f)
         {
             _cardGaugeBar.fillAmount = 1.0f;
             _currnetCardState        = eCardState.UnLocked;
             StartUnLock();
         }
     }
     else if (_currnetCardState == eCardState.Normal)
     {
         _cardGaugeBar.fillAmount -= 0.3f * Time.deltaTime;
         if (_cardGaugeBar.fillAmount < 0.01f)
         {
             _cardGaugeBar.fillAmount = 0.0f;
         }
     }
 }
Пример #7
0
		public static eCardState InitCh()
		{
            _ChNumTotal = DJDBDK.Tc08a32.CheckValidCh();

            for (int i = 0; i < _ChNumTotal; i++)
			{
				eChannelType chType = (eChannelType)Enum.Parse(typeof(eChannelType), DJDBDK.Tc08a32.CheckChType(i).ToString());
				LineInfo NewLine = new LineInfo();
				
				NewLine.Type = chType;
                NewLine.iChID = i;
                Llineinfo.Add(NewLine);
			}
            _CardStatus = (eCardState)Enum.Parse(typeof(eCardState), DJDBDK.Tc08a32.EnableCard(ChNumTotal, 1024 * ChNumTotal).ToString());
            
            if (CardStatus!=eCardState.Success)
                FreeDrv();

            _ChNumAvailable = Llineinfo.Where(n => n.Type != eChannelType.Empty).ToList().Count;
            return CardStatus;
		}
Пример #8
0
        public static eCardState InitCh()
        {
            _ChNumTotal = DJDBDK.Tc08a32.CheckValidCh();

            for (int i = 0; i < _ChNumTotal; i++)
            {
                eChannelType chType  = (eChannelType)Enum.Parse(typeof(eChannelType), DJDBDK.Tc08a32.CheckChType(i).ToString());
                LineInfo     NewLine = new LineInfo();

                NewLine.Type  = chType;
                NewLine.iChID = i;
                Llineinfo.Add(NewLine);
            }
            _CardStatus = (eCardState)Enum.Parse(typeof(eCardState), DJDBDK.Tc08a32.EnableCard(ChNumTotal, 1024 * ChNumTotal).ToString());

            if (CardStatus != eCardState.Success)
            {
                FreeDrv();
            }

            _ChNumAvailable = Llineinfo.Where(n => n.Type != eChannelType.Empty).ToList().Count;
            return(CardStatus);
        }
Пример #9
0
 void StartUnLock()
 {
     ClientManager._instance.MyCardRelease(_cardIndex + 1);
     _currnetCardState = eCardState.WaitServer;
     StartCoroutine(WaitEffect());
 }