コード例 #1
0
 public void Reset(int seq)
 {
     if (tcStatus.Seq == seq)
     {
         resetStep   = RESET_STEP.HOLD;
         resetTime   = 0f;
         showFlicker = true;
         flickerTime = 0f;
     }
 }
コード例 #2
0
    public override void Update()
    {
        foreach (KeyValuePair <int, RareStuff> item in rareFx)
        {
            item.Value.Update();
        }
        foreach (KeyValuePair <int, Stroking> item2 in stroking)
        {
            item2.Value.deltaTime += Time.deltaTime;
        }
        foreach (KeyValuePair <int, Erasing> item3 in erasing)
        {
            item3.Value.deltaTime += Time.deltaTime;
        }
        foreach (KeyValuePair <int, Flying> item4 in flying)
        {
            item4.Value.deltaTime += Time.deltaTime;
        }
        TcPrize[] array = prizes.ToArray();
        for (int i = 0; i < array.Length; i++)
        {
            array[i].Update();
        }
        switch (resetStep)
        {
        case RESET_STEP.HOLD:
            resetTime += Time.deltaTime;
            if (resetTime > holdMax)
            {
                resetTime = 0f;
                resetStep = RESET_STEP.FLICKER;
            }
            break;

        case RESET_STEP.FLICKER:
            resetTime += Time.deltaTime;
            if (resetTime > flickerMax)
            {
                resetTime = 0f;
                resetStep = RESET_STEP.FADEOUT;
            }
            else
            {
                flickerTime += Time.deltaTime;
                if (flickerTime > 0.3f)
                {
                    flickerTime = 0f;
                    showFlicker = !showFlicker;
                }
            }
            break;

        case RESET_STEP.FADEOUT:
            resetTime += Time.deltaTime;
            if (resetTime > fadeOutMax)
            {
                GlobalVars.Instance.PlayOneShot(snd);
                resetStep = RESET_STEP.NONE;
                SystemMsgManager.Instance.ShowMessage(StringMgr.Instance.Get("TREASURE_CHEST_RESET"));
                resetTime = 0f;
                for (int j = 0; j < tcBoard.Count; j++)
                {
                    tcBoard[j] = 1;
                }
                tcWasKey.Clear();
            }
            break;
        }
    }