public void Reset(int seq) { if (tcStatus.Seq == seq) { resetStep = RESET_STEP.HOLD; resetTime = 0f; showFlicker = true; flickerTime = 0f; } }
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; } }