public Sequence Play(CustomSlot slot) { if (introType == IntroType.None) { return(null); } if (isPlayed && playOnlyOnce) { return(null); } isPlayed = true; List <SymbolHolder> holders = slot.GetVisibleHolders(); Sequence sequence = DOTween.Sequence(); switch (introType) { case IntroType.Demo: sequence.Join(slot.effects.IlluminateLines(duration + holders.Count * delay)); foreach (SymbolHolder holder in holders) { sequence.Join(holder.transform.DORotate(rotation, duration * 0.5f, RotateMode.FastBeyond360).SetEase(rotationEase).SetLoops(2, LoopType.Yoyo).SetDelay(delay)); sequence.Join(holder.transform.DOPunchScale(new Vector2(1f, 1f), duration, vibrato, elasticity).SetEase(rotationEase).SetDelay(delay)); } break; } slot.AddEvent(wait); slot.AddEvent(sequence); return(sequence); }
public void OnUpdate() { if (useDebugKeys) { if (Input.GetKeyDown(KeyCode.F1)) { DebugHitEffect(1); } if (Input.GetKeyDown(KeyCode.F2)) { DebugHitEffect(2); } if (Input.GetKeyDown(KeyCode.F3)) { DebugHitEffect(3); } if (Input.GetKeyDown(KeyCode.F4)) { DebugHitEffect(4); } if (Input.GetKeyDown(KeyCode.F5)) { DebugHitEffect(5); } if (Input.GetKeyDown(KeyCode.F6)) { slot.AddEvent(slot.effects.IlluminateLines(2)); } if (Input.GetKeyDown(KeyCode.F11)) { slot.AddFreeSpin(3); slot.SwitchMode(); } if (Input.GetKeyDown(KeyCode.F12)) { slot.AddBonus(3); slot.SwitchMode(); } } }