コード例 #1
0
ファイル: LoadSpinner.cs プロジェクト: TashaSkyUp/Staging
    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);
    }
コード例 #2
0
ファイル: ClientFrontend.cs プロジェクト: CityOfGamers/Raid
    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);
                }
            }
        }
    }
コード例 #3
0
    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);
    }
コード例 #4
0
 protected override float GetScaleValue(float timeScale)
 {
     return(_interpolator.GetValue(timeScale));
 }
コード例 #5
0
 /// <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);
 }