Esempio n. 1
0
        public void ShowDisconnect(string reason, bool useTranslation = false)
        {
            if (Alex.GameStateManager.GetActiveState() is DisconnectedScreen s)
            {
                if (useTranslation)
                {
                    s.DisconnectedTextElement.TranslationKey = reason;
                }
                else
                {
                    s.DisconnectedTextElement.Text = reason;
                }

                return;
            }

            s = new DisconnectedScreen();
            if (useTranslation)
            {
                s.DisconnectedTextElement.TranslationKey = reason;
            }
            else
            {
                s.DisconnectedTextElement.Text = reason;
            }

            Alex.GameStateManager.SetActiveState(s, false);
            Alex.GameStateManager.RemoveState("play");
            Dispose();
        }
        //public void UpdateRandomBodyMovement(GameTime gameTime)
        //{
        //    //ToDo: SAVE CODE - Random Body movement instead.
        //    //if ((lastUpdateTime.TotalSeconds + updateTime) <= gameTime.TotalGameTime.TotalSeconds)
        //    //{
        //    //    rndHeadLast = rndHeadTarget;
        //    //    rndHeadTarget = new Vector2(rnd.Next(-2, 2), rnd.Next(-1, 3));
        //    //    lastUpdateTime = gameTime.TotalGameTime;
        //    //    updateTime = rnd.Next(1, 3);
        //    //}
        //    //float lerp = (float)((gameTime.TotalGameTime.TotalSeconds - lastUpdateTime.TotalSeconds) / updateTime);
        //    //rndHead.X = (float)Math.Round(MathHelper.Lerp(rndHeadLast.X, rndHeadTarget.X, lerp));
        //    //rndHead.Y = (float)Math.Round(MathHelper.Lerp(rndHeadLast.Y, rndHeadTarget.Y, lerp));
        //}

        //private float Vector2ToRadian(Vector2 direction)
        //{
        //    return (float)Math.Atan2(direction.X, -direction.Y) + MathHelper.Pi;
        //}

        public void Disconnect(string messageReson)
        {
            DisconnectedScreen screen = new DisconnectedScreen(messageReson);

            screen.Initialize(this.Manager);
            screen.Activate();
            this.Close();
        }
Esempio n. 3
0
 private void OnDisconnectedFromPhoton()
 {
     WelcomeScreen.SetActive(false);
     LobbyScreen.SetActive(false);
     DisconnectedScreen.SetActive(true);
 }