public void UpdatePostFoundEachOther() { if (!whit.isJumping && RXRandom.Float() > 0.5f) { whit.decelAmt = 150f; whit.Jump(); } if (!dana.isJumping && RXRandom.Float() > 0.5f) { dana.decelAmt = 150f; dana.Jump(); } if (!whit.isTurning && RXRandom.Float() > 0.95f) { whit.TurnAround(); } if (!dana.isTurning && RXRandom.Float() > 0.95f) { dana.TurnAround(); } for (int i = 0; i < heartShowerHearts.Count; i++) { FSprite heart = heartShowerHearts[i]; float newY = heart.y - (float)(i + 50) / 100.0f * Time.deltaTime * 200.0f; if (newY < -heart.height / 2f) { newY += Futile.screen.width + heart.height / 2f; } heart.y = newY; } }
public void HandleUpdate() { if (readyToStartOver && !initiatedSceneSwitch) { if (Input.anyKeyDown) { initiatedSceneSwitch = true; TMain.SwitchToScene(TMain.SceneType.PeopleSceneGoalOne); } } if (gameIsOver) { UpdatePostGameOver(); return; } if (foundEachother) { UpdatePostFoundEachOther(); UpdateFinalNote(); return; } if (Input.GetKeyDown(KeyCode.Space) && !whit.isJumping) { whit.Jump(); } if (Input.GetKey(KeyCode.Space)) { if (whit.isCrouched) { whit.decelAmt = 100f; } else { whit.decelAmt = 50f; } } else { whit.decelAmt = 250f; } if (Input.GetKey(KeyCode.DownArrow)) { whit.StartCrouching(); } if (Input.GetKeyUp(KeyCode.DownArrow)) { whit.StopCrouching(); } if (!tutorialIsDone) { UpdateTutorial(); } else { UpdateUIElements(); UpdateHeartTokens(); UpdateHeartTokenCollisions(); UpdateGoal(); } }