public void NextLevel() { currentPatternContainer = (currentPatternContainer + 1) % 2; CreateFloor(); interFloorTransition = true; SetupCamera(); //Camera.main.transform.position = new Vector3(0,18,0); floor++; StopAudioWhileLevelTransition(); TweenZ.Add(patternContainers[(currentPatternContainer + 1) % 2].gameObject, interFloorTransitionDuration, -patternTransitionAmount * PatternSettings.tiledSize).EaseInOutBackWith(1f); TweenZ.Add(patternContainers[currentPatternContainer].gameObject, interFloorTransitionDuration, 0).EaseInOutBackWith(1f).Then(ClearPrevPattern); Invoke("MoveCharacter", interFloorTransitionDuration * 0.5f); }
public void Move() { if (moved) { return; } WorkOutDirAndSpeed(); switch (axis) { case MoveAxis.X: TweenX.Add(gameObject, speed, endPosition.x); break; case MoveAxis.Y: TweenZ.Add(gameObject, speed, endPosition.y); break; } moved = true; }