コード例 #1
0
    public void ShowDialogBox(string str, GetMes dele, bool isMy)
    {
        isMySelect = isMy;

        if (Duel.GetInstance().IsNetWork&& !isMy)
        {
            getMes = dele;
            Duel.GetInstance().SetSelect();
            WaitTip.GetInstance().ShowWaitTip();
            return;
        }

        Duel.GetInstance().SetSelect();
        rectTransform.localScale = new Vector3(1, 0, 1);
        Tweener a = rectTransform.DOScaleY(1, 0.15f);

        a.SetEase(Ease.Linear);
        this.gameObject.SetActive(true);
        a.onComplete = delegate
        {
            trueButton.enabled  = true;
            falseButton.enabled = true;
        };
        text.text = str;
        getMes    = dele;
    }
コード例 #2
0
 public static void ShowWaitTip(string msg = "", int seconds = 30, UnityAction timeOutAction = null)
 {
     if (mWaitTip == null)
     {
         GameObject canvas = GameObject.Find("Canvas");
         mWaitTip = canvas.transform.Find("WaitTip").GetComponent <WaitTip>();
     }
     if (mWaitTip == null)
     {
         Debug.LogError("mWaitTip is null");
         return;
     }
     mWaitTip.gameObject.SetActive(true);
     mWaitTip.Setup(msg, seconds, timeOutAction);
 }
コード例 #3
0
ファイル: SelectCardMgr.cs プロジェクト: a1069016595/CardGame
 private bool HandleSelectCard(int area, int rank, bool isMy)
 {
     selectGroup.AddCard(GetCard(area, rank, isMy));
     curSelectNum++;
     if (curMaxSelectNum == curSelectNum)
     {
         eventSys.SendEvent(DuelEvent.duelEvent_RecordOperate, RecordEvent.recordEvent_SelectFieldCard, selectGroup);
         if (duel.IsNetWork && !isMySelect)
         {
             WaitTip.GetInstance().HideWaitTip();
         }
         EndSelect();
         Duel.GetInstance().SetNotSelect();
         curDele(selectGroup);
     }
     return(true);
 }
コード例 #4
0
    public void ReciveMes(DuelGuessMesDTO dto)
    {
        string account1 = dto.account1;
        int    val1     = dto.account1Val;
        string account2 = dto.account2;
        int    val2     = dto.account2Val;

        if (account1 == ComVal.account)
        {
            myValue.texture    = GetTexture(val1);
            otherValue.texture = GetTexture(val2);

            myVal    = val1;
            otherVal = val2;
        }
        else if (account2 == ComVal.account)
        {
            myValue.texture    = GetTexture(val2);
            otherValue.texture = GetTexture(val1);

            myVal    = val2;
            otherVal = val1;
        }

        HideCard();
        ShowResultCard();

        Tweener myTweener    = myValue.rectTransform.DOLocalMove(new Vector3(0, myValue.rectTransform.localPosition.y + 160, 0), 1f);
        Tweener otherTweener = otherValue.rectTransform.DOLocalMove(new Vector3(0, otherValue.rectTransform.localPosition.y - 160, 0), 1f);

        myTweener.SetUpdate(true);
        otherTweener.SetUpdate(true);

        myTweener.SetEase(Ease.InOutQuart);
        otherTweener.SetEase(Ease.InOutQuart);

        myTweener.onComplete = delegate
        {
            StartCoroutine(CaculateResult());
        };

        WaitTip.GetInstance().HideWaitTip();
    }
コード例 #5
0
    private void HandleDialogBox(bool mes)
    {
        eventSys.SendEvent(DuelEvent.duelEvent_RecordOperate, RecordEvent.recordEvent_DialogBoxSelect, mes);
        if (Duel.GetInstance().IsNetWork&& !isMySelect)
        {
            WaitTip.GetInstance().HideWaitTip();
            Duel.GetInstance().SetNotSelect();
            getMes(mes);
            return;
        }
        trueButton.enabled  = false;
        falseButton.enabled = false;
        Tweener a = rectTransform.DOScaleY(0, 0.15f);

        a.SetEase(Ease.Linear);
        a.onComplete = delegate
        {
            this.gameObject.SetActive(false);
            Duel.GetInstance().SetNotSelect();
            getMes(mes);
        };
    }
コード例 #6
0
ファイル: SelectCardMgr.cs プロジェクト: a1069016595/CardGame
    public void SelectCardFromGroup(Group group, GroupCardSelectBack dele, int num, bool isMy, bool isMax)
    {
        Duel.GetInstance().SetSelect();
        curDele         = dele;
        curMaxSelectNum = num;
        curSelectNum    = 0;
        curGroup        = group;
        this.isMax      = isMax;
        isInSelect      = true;
        selectGroup     = new Group();
        Group mg  = new Group();
        Group og  = new Group();
        Group mhg = new Group();
        Group ohg = new Group();

        isMySelect = isMy;

        for (int i = 0; i < group.GroupNum; i++)
        {
            Card card = group.GetCard(i);
            if (card.isMy)
            {
                if (card.curArea == ComVal.Area_Hand)
                {
                    mhg.AddCard(card);
                }
                else
                {
                    mg.AddCard(card);
                }
            }
            else
            {
                if (card.curArea == ComVal.Area_Hand)
                {
                    ohg.AddCard(card);
                }
                else
                {
                    og.AddCard(card);
                }
            }
        }
        if (mg.GroupNum != 0)
        {
            mFieldMgr.SelectFieldCard(mg, isMy);
        }
        if (og.GroupNum != 0)
        {
            oFieldMgr.SelectFieldCard(og, isMy);
        }
        if (mhg.GroupNum != 0)
        {
            mHandCardUI.SelectFieldCard(mhg.GetRankList(), isMy);
        }
        if (ohg.GroupNum != 0)
        {
            oHandCardUI.SelectFieldCard(ohg.GetRankList(), isMy);
        }

        if (duel.IsNetWork && !isMySelect)
        {
            WaitTip.GetInstance().ShowWaitTip();
        }
    }
コード例 #7
0
 void ClickCard(int value)
 {
     NetWorkScript.Instance.write(TypeProtocol.TYPE_DUEL_BRQ, 0, DuelProtocol.GUESS_BRQ, value);
     WaitTip.GetInstance().ShowWaitTip();
     HideCard();
 }
コード例 #8
0
 public WaitTip()
 {
     instance = this;
 }