void Update() { var loading = Game.game == null || Game.game.levelManager == null || Game.game.levelManager.IsLoadingLevel(); if (loading && fadeInterp.targetValue < 1.0f) { fadeInterp.MoveTo(1.0f, 0.5f); } else if (!loading && fadeInterp.targetValue > 0.0f) { fadeInterp.MoveTo(0.0f, 0.5f); } var fadeValue = fadeInterp.GetValue(); if (fadeValue <= 0.0f) { spinnerElement.enabled = false; return; } spinnerElement.enabled = true; var fadeColor = new Color(1.0f, 1.0f, 1.0f, fadeValue); spinnerElement.color = fadeColor; spinnerElement.transform.Rotate(0, 0, -1.7f); }
public void UpdateGame() { mainMenu.UpdateMenus(); // Show/Hide fully for debug purposes var show = IngameHUD.showHud.IntValue > 0; if (m_ChatPanelCanvas.enabled != show) { m_ScoreboardPanelCanvas.enabled = show; m_GameScorePanelCanvas.enabled = show; m_ChatPanelCanvas.enabled = show; } // Toggle menu if not in editor if (!Application.isEditor && Input.GetKeyUp(KeyCode.Escape)) { if (menuShowing == MenuShowing.None) { // What menu should we show? // Show main menu if no level loaded or menu level loaded if (Game.game.levelManager.currentLevel == null || Game.game.levelManager.currentLevel.name == "level_menu") { Console.EnqueueCommandNoHistory("menu 1 0.2"); } else { Console.EnqueueCommandNoHistory("menu 2 0.2"); } } else { Console.EnqueueCommandNoHistory("menu 0 0.2"); Game.RequestMousePointerLock(); } } if (mainMenu != null) { if (!mainMenu.faded) { // Fade main menu var fade = m_MenuFader.GetValue(); var active = fade > 0.0f; if (mainMenu.GetPanelActive() != active) { mainMenu.SetPanelActive(menuShowing); Debug.Log("Set " + menuShowing.ToString() + " panel active"); } if (active) { mainMenu.SetAlpha(fade); } } } }
private void Update() { inter.Update(Time.deltaTime); if (inter.IsMaxPrecise) { inter.ToMin(); } if (inter.IsMinPrecise) { inter.ToMax(); } mov.position = new Vector3(mov.position.x, inter.GetValue() * 5, mov.position.z); }
protected override float GetScaleValue(float timeScale) { return(_interpolator.GetValue(timeScale)); }
/// <summary> /// Animates a Target /// </summary> /// <param name="target">Target to animate</param> /// <param name="timeSinceAnimationStart"></param> /// <returns></returns> public override bool Animate(UiElement target, float timeSinceAnimationStart) { target.Position = Vector2.Lerp(StartPos, EndPos, Interpolator.GetValue(timeSinceAnimationStart / MaxAnimationTime)); return(MaxAnimationTime <= timeSinceAnimationStart); }