Пример #1
0
    /// <summary>
    /// 按钮点击
    /// </summary>
    /// <param name="type"></param>
    private void ButtonClick(ItemMiniGameCookingButtonCpt.MiniGameCookingButtonTypeEnum type)
    {
        //当第一次点击后开始计时
        if (buttonPosition == 0)
        {
            //倒计时开始计时
            StartCoroutine(CoroutineForTiming());
        }
        ItemMiniGameCookingButtonCpt itemButton = mListButton[buttonPosition];

        if (itemButton.buttonType == type)
        {
            AudioHandler.Instance.PlaySound(AudioSoundEnum.Correct);
            itemButton.SetButtonClickCorrect();
        }
        else
        {
            sliderTime.value -= 1;
            AudioHandler.Instance.PlaySound(AudioSoundEnum.Error);
            itemButton.SetButtonClickError();
        }
        //取消选中状态
        itemButton.SetSelectedStatus(false);
        buttonPosition++;
        if (buttonPosition >= buttonNumber)
        {
            StartCoroutine(SettleGame());
            return;
        }
        //设置选中状态
        mListButton[buttonPosition].SetSelectedStatus(true);
    }
Пример #2
0
    /// <summary>
    ///  创建游戏按键Item
    /// </summary>
    private GameObject CreateCookingButtonItem(int position, ItemMiniGameCookingButtonCpt.MiniGameCookingButtonTypeEnum type)
    {
        GameObject objItem = Instantiate(objCookingContainer, objCookingModel);
        ItemMiniGameCookingButtonCpt itemCpt = objItem.GetComponent <ItemMiniGameCookingButtonCpt>();

        itemCpt.SetData(type);
        objItem.transform.DOScale(new Vector3(0, 0, 0), 0.5f).From().SetEase(Ease.OutBack).SetDelay(position * 0.05f);

        mListButton.Add(itemCpt);
        return(objItem);
    }