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(); }
private void OnDisconnectedFromPhoton() { WelcomeScreen.SetActive(false); LobbyScreen.SetActive(false); DisconnectedScreen.SetActive(true); }