public ForbidController() { instance = this; forbids = new Dictionary <string, bool> (); forbidLevel = 0; }
private void Update(float deltaTime) { if (Input.GetKeyDown(KeyCode.Escape)) { if (!MenusController.RemoveMenus()) { CameraController.cameraPosition = new Vector2(0, 0); ScenePassageController.instance.LoadScene <SelectLevelController> ((a) => { Destroy(); a(); }); } } if (!ForbidController.IsForbidden()) { SlideController.frictionDelta = CameraController.widthInMeters / Screen.width; SlideController.instance.Update(deltaTime); } }
private void MoveItems(bool isRight, Actions.VoidVoid onEnd) { ForbidController.Forbid("MovingItems"); var count = 20; var time = 0.5f; var distance = 3.7f * 2f; UpdateController.LaunchIt(count, time / count, (t) => { foreach (var i in itemObjects) { i.positionInMeters += new Vector2((isRight ? 1 : -1) * distance * (time / count), 0); } if (select != null) { select.positionInMeters += new Vector2((isRight ? 1 : -1) * distance * (time / count), 0); } }, () => { ForbidController.Allow("MovingItems"); onEnd(); }); }