コード例 #1
0
    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;
        }
    }
コード例 #2
0
    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();
        }
    }