예제 #1
0
        private void ToggleMenu(double tranXFrom, double tranXTo, double scaleFrom, double scaleTo)
        {
            var animate1 = CommonAnimations.TransLateXAnimation(MainViewGrid, tranXFrom, tranXTo);
            var animate2 = CommonAnimations.ScaleAnimation(MainViewGrid, scaleFrom, scaleTo);

            this.Animate("tranx", animate1, 16, 200, Easing.Linear, (d, f) => { });
            this.Animate("scale", animate2, 16, 200, Easing.Linear, (d, f) => { });
        }
예제 #2
0
    void OnSceneLoaded(Scene scene, LoadSceneMode mode)
    {
        switch (state)
        {
        case DailyState.Bedroom_Morning:
        {
            string promptString = "";
            promptString += ("8:00 am" + '\n');
            promptString += ("It's time to go to work");
            StartCoroutine(CommonAnimations.ShowText(promptString, promptText));
            break;
        }

        case DailyState.Office_Start:
        {
            string promptString = "";
            promptString += ("9:00 am" + '\n');
            promptString += ("Now, finish your work!");
            StartCoroutine(CommonAnimations.ShowText(promptString, promptText));
            break;
        }

        case DailyState.working:
        {
            break;
        }

        case DailyState.Office_End:
        {
            string promptString = "";
            promptString += ("9:00 pm" + '\n');
            promptString += ("Your work is done.");
            StartCoroutine(CommonAnimations.ShowText(promptString, promptText));
            break;
        }

        case DailyState.Bedroom_Night:
        {
            string promptString = "";
            promptString += ("10:00 pm" + '\n');
            promptString += ("Time to sleep.");
            StartCoroutine(CommonAnimations.ShowText(promptString, promptText));
            break;
        }

        case DailyState.Imaging:
        {
            break;
        }

        default:
            break;
        }
    }
예제 #3
0
    IEnumerator Start()
    {
        // Init the whole process
        totalTaskCount        = Random.Range(5, 8);
        targetDigitsText.text = "";

        // dialogues out
        yield return(StartCoroutine(CommonAnimations.ShowText(promptInfo.text, promptInfo)));

        yield return(new WaitForSeconds(1.0f));

        ResetDigits();

        // enable input
        Cursor.lockState = CursorLockMode.None;
        InputEnabled     = true;
    }
예제 #4
0
        protected override void OnAppearing()
        {
            //Set label app name in middle
            LblAppName.TranslationY = ScreenSize.Height / 2;
            LblAppName.Scale        = 2;
            GrdBookFlight.Scale     = 0;

            base.OnAppearing();

            var viewModel = (MainPageViewModel)BindingContext;

            viewModel.ToggleMenuAction = () =>
            {
                if (MainViewGrid.TranslationX == 0)
                {
                    ToggleMenu(0, 210, 1, 0.6);
                }
                else
                {
                    ToggleMenu(210, 0, 0.6, 1);
                }
            };

            viewModel.BookFlightAction = () =>
            {
                Navigation.PushAsync(new TravelAgentPage());
            };

            Device.StartTimer(TimeSpan.FromSeconds(1), () =>
            {
                var animate1 = CommonAnimations.TransLateYAnimation(LblAppName, LblAppName.TranslationY, 0);
                var animate2 = CommonAnimations.ScaleAnimation(LblAppName, 2, 1);
                var animate3 = CommonAnimations.ScaleAnimation(GrdBookFlight, 0, 1);

                this.Animate("trany", animate1, 16, 600, Easing.BounceOut, (d, f) => { });
                this.Animate("scale", animate2, 16, 600, Easing.Linear, (d, f) =>
                {
                    this.Animate("bookanim", animate3, 16, 200, Easing.BounceOut, (x, y) => { });
                });

                return(false);
            });
        }