コード例 #1
0
    /// <summary>
    /// 教程任务调用
    /// </summary>
    public void BtnEnterTask()
    {
        int index = 0;

        if (!btnEnter.Disable && canStartEnter && listGetItems.Count > 0)
        {
            canStartEnter = false;
            if (listGetItems.Count > 1)
            {
                while (numRandom == numTemp)
                {
                    numRandom = random.Next(0, listGetItems.Count);
                }
                targetItem = listGetItems[numRandom];

                index = listBox.IndexOf(targetItem);
            }
            else
            {
                targetItem = listGetItems[0];

                index = listBox.IndexOf(targetItem);
            }

            numRandom = random.Next(0, listGetItems.Count);
            listGetItems[numRandom].picSelect.gameObject.active = true;
            selectItem = listGetItems[numRandom];
            numTemp    = numRandom;

            //PanelStatic.StaticBtnGameManager.RunOpenLoading(() => InRoom.GetInRoomInstantiate().GambleLottery(targetItem.itemID, index, false));
            PanelStatic.StaticBtnGameManager.RunOpenLoading(() => InRoom.GetInRoomInstantiate().GambleLottery(false));
        }
    }
コード例 #2
0
 /// <summary>
 /// 前一次超时,后一次抽奖将刷新九宫格
 /// </summary>
 /// <param name="index"></param>
 public void RefreshSudoku(int index)
 {
     if (index < listBox.Count)
     {
         selectItem = listBox[index];
         selectItem.picSelect.gameObject.active = true;
         selectItem.lblIsGet.gameObject.active  = true;
         listGetItems.Remove(selectItem);
         listHadItems.Add(selectItem);
     }
 }
コード例 #3
0
 public void FlashItem()
 {
     audio.PlayOneShot(impact);
     selectItem.picSelect.gameObject.active = false;
     numRandom = random.Next(0, listGetItems.Count);
     while (numRandom == numTemp)
     {
         numRandom = random.Next(0, listGetItems.Count);
     }
     numTemp = numRandom;
     listGetItems[numRandom].picSelect.gameObject.active = true;
     selectItem = listGetItems[numRandom];
 }
コード例 #4
0
    private IEnumerator RunLottery(string itemID)
    {
        targetItem = null;// 这里只是为了不注释BtnEnter方法中的相关逻辑,免得引起bug,targetItem是通过服务器下发选中item的id,然后判断九个中哪个是targetItem
        if (null != selectItem)
        {
            selectItem.picSelect.gameObject.SetActive(false);
        }

        if (null != targetItem)
        {
            targetItem.picSelect.gameObject.SetActive(false);
        }
        else
        {
            for (int i = 0; i < listGetItems.Count; i++)
            {
                if (listGetItems[i].itemID.Equals(itemID))
                {
                    targetItem = listGetItems[i];
                }
            }
        }

        if (listGetItems.Count > 1)
        {
            yield return(new WaitForSeconds(0.1f));

            FlashItem();
            yield return(new WaitForSeconds(0.1f));

            FlashItem();
            yield return(new WaitForSeconds(0.1f));

            FlashItem();
            yield return(new WaitForSeconds(0.1f));

            FlashItem();
            yield return(new WaitForSeconds(0.1f));

            FlashItem();
            yield return(new WaitForSeconds(0.1f));

            FlashItem();
            yield return(new WaitForSeconds(0.1f));

            FlashItem();
            yield return(new WaitForSeconds(0.2f));

            FlashItem();
            yield return(new WaitForSeconds(0.3f));

            FlashItem();
            yield return(new WaitForSeconds(0.4f));

            FlashItem();
            yield return(new WaitForSeconds(0.5f));

            FlashItem();
            if (numEnter < 3 && selectItem.MyLevel > 2)
            {
                FlashItem();
            }
            selectItem.picSelect.gameObject.active = false;
            selectItem = targetItem;

            listGetItems.Remove(selectItem);
            listHadItems.Add(selectItem);

            selectItem.picSelect.gameObject.active = true;
            selectItem.lblIsGet.gameObject.active  = true;
        }
        else
        {
            listGetItems[0].picSelect.gameObject.active = true;
            listGetItems[0].lblIsGet.gameObject.active  = true;
            selectItem = listGetItems[0];
            listGetItems.RemoveAt(0);
            listHadItems.Add(selectItem);
        }

        if (listGetItems.Count == 0)
        {
            btnEnter.Disable = true;
        }
        canStartEnter = true;

        PanelStatic.StaticBtnGameManagerBack.UICL.SendMessage("CategoryTipsAsID", itemID, SendMessageOptions.DontRequireReceiver);
    }