Esempio n. 1
0
        private void DeleteCharacter(LoginScene loginScene)
        {
            var charName = loginScene.Characters[_selectedCharacter];

            if (!string.IsNullOrEmpty(charName))
            {
                var existing = Children.OfType <LoadingGump>().FirstOrDefault();

                if (existing != null)
                {
                    RemoveChildren(existing);
                }
                var text = Cliloc.GetString(1080033).Replace("~1_NAME~", charName);

                AddChildren(new LoadingGump(text, LoadingGump.Buttons.OK | LoadingGump.Buttons.Cancel, buttonID =>
                {
                    if (buttonID == (int)LoadingGump.Buttons.OK)
                    {
                        loginScene.DeleteCharacter(_selectedCharacter);
                    }
                    else
                    {
                        ChangePage(1);
                    }
                }), 2);
                ChangePage(2);
            }
        }
Esempio n. 2
0
 public CharCreationGump() : base(0, 0)
 {
     loginScene = Engine.SceneManager.GetScene <LoginScene>();
     Add(new CreateCharAppearanceGump(), 1);
     SetStep(CharCreationStep.Appearence);
     CanCloseWithRightClick = false;
 }
        public override void OnButtonClick(int buttonID)
        {
            LoginScene loginScene = Client.Game.GetScene <LoginScene>();

            if (buttonID >= (int)Buttons.Server)
            {
                int index = buttonID - (int)Buttons.Server;
                loginScene.SelectServer((byte)index);
            }
            else
            {
                switch ((Buttons)buttonID)
                {
                case Buttons.Next:
                case Buttons.Earth:

                    if (loginScene.Servers.Length != 0)
                    {
                        int index = loginScene.GetServerIndexFromSettings();

                        loginScene.SelectServer((byte)loginScene.Servers[index].Index);
                    }

                    break;

                case Buttons.Prev:
                    loginScene.StepBack();

                    break;
                }
            }
        }
Esempio n. 4
0
        public override void OnButtonClick(int buttonID)
        {
            LoginScene loginScene = Service.Get <LoginScene>();

            if (buttonID >= (int)Buttons.Server)
            {
                int index = buttonID - (int)Buttons.Server;
                loginScene.SelectServer((byte)index);
            }
            else
            {
                switch ((Buttons)buttonID)
                {
                case Buttons.Next:

                    if (loginScene.Servers.Count() > 0)
                    {
                        loginScene.SelectServer(0);
                    }

                    break;

                case Buttons.Prev:
                    loginScene.StepBack();

                    break;
                }
            }
        }
Esempio n. 5
0
        private void OnLoginError(BaseEvent e)
        {
            short errorCode = (short)e.Params["errorCode"];

            LoginScene.SetNotice("Login error !\nCode: " + errorCode.ToString());
            switch (errorCode)
            {
            case 10:
            {
                LoginScene.SetNotice("Name empty !\nCode: " + errorCode.ToString());
                break;
            }

            case 2:
            {
                LoginScene.SetNotice("Name existed !\nCode: " + errorCode.ToString());
                break;
            }

            default:
            {
                LoginScene.SetNotice("Login error !\nCode: " + errorCode.ToString());
                break;
            }
            }
            Debug.WriteLine("Login error !");
        }
Esempio n. 6
0
        public override void OnButtonClick(int buttonID)
        {
            LoginScene loginScene = Engine.SceneManager.GetScene <LoginScene>();

            if (buttonID >= (int)Buttons.Server)
            {
                int index = buttonID - (int)Buttons.Server;
                loginScene.SelectServer((byte)index);
            }
            else
            {
                switch ((Buttons)buttonID)
                {
                case Buttons.Next:
                    if (loginScene.Servers.Any())
                    {
                        loginScene.SelectServer((byte)loginScene.Servers[(Engine.GlobalSettings.LastServerNum - 1)].Index);
                    }
                    break;

                case Buttons.Prev:
                    loginScene.StepBack();
                    break;
                }
            }
        }
Esempio n. 7
0
        public override void OnButtonClick(int buttonID)
        {
            LoginScene loginScene = Client.Game.GetScene <LoginScene>();

            switch ((Buttons)buttonID)
            {
            case Buttons.Delete:
                DeleteCharacter(loginScene);

                break;

            case Buttons.New when CanCreateChar(loginScene):
                loginScene.StartCharCreation();

                break;

            case Buttons.Next:
                LoginCharacter(_selectedCharacter);

                break;

            case Buttons.Prev:
                loginScene.StepBack();

                break;
            }

            base.OnButtonClick(buttonID);
        }
Esempio n. 8
0
 public CharCreationGump(LoginScene scene) : base(0, 0)
 {
     _loginScene = scene;
     Add(new CreateCharAppearanceGump(), 1);
     SetStep(CharCreationStep.Appearence);
     CanCloseWithRightClick = false;
 }
Esempio n. 9
0
        protected override void OnKeyDown(SDL.SDL_Keycode key, SDL.SDL_Keymod mod)
        {
            if (key == SDL.SDL_Keycode.SDLK_RETURN || key == SDL.SDL_Keycode.SDLK_KP_ENTER)
            {
                LoginScene loginScene = Client.Game.GetScene <LoginScene>();

                if (loginScene.Servers.Any())
                {
                    int index = Settings.GlobalSettings.LastServerNum;

                    if (index <= 0 || index > loginScene.Servers.Length)
                    {
                        Log.Warn($"Wrong server index: {index}");

                        index = 1;
                    }

                    loginScene.SelectServer
                    (
                        (byte)loginScene.Servers[index - 1]
                        .Index
                    );
                }
            }
        }
Esempio n. 10
0
        private void DeleteCharacter(LoginScene loginScene)
        {
            var charName = loginScene.Characters[_selectedCharacter];

            if (!string.IsNullOrEmpty(charName))
            {
                var existing = Children.OfType <LoadingGump>().FirstOrDefault();

                if (existing != null)
                {
                    Remove(existing);
                }

                Add(new LoadingGump($"Permanently delete {charName}", LoginButtons.OK | LoginButtons.Cancel, buttonID =>
                {
                    if (buttonID == (int)LoginButtons.OK)
                    {
                        loginScene.DeleteCharacter(_selectedCharacter);
                    }
                    else
                    {
                        ChangePage(1);
                    }
                }), 2);
                ChangePage(2);
            }
        }
Esempio n. 11
0
        protected void Behavior()
        {
            switch (_behaviorType)
            {
            case 1:     // login => menu
            {
                Game1.network.Login(LoginScene.UserName());
                break;
            }

            case 2:     // exit
            {
                Game1.sceneManager.StopGame();
                break;
            }

            case 3:     // solo =>
            {
                break;
            }

            case 4:     // custume ballte
            {
                Game1.sceneManager.GotoScene(Consts.SCENE_PLAY);
                Game1.network.JoinRoom();
                break;
            }
            }
        }
Esempio n. 12
0
 public void Initialize()
 {
     starScene   = new StartScene();
     loginScene  = new LoginScene();
     mainScene   = new MainScene();
     battleScene = new BattleScene();
 }
Esempio n. 13
0
        static void Main()
        {
            RenderService.Instance.Init();
#if DEBUG
            RenderService.Instance.SetFPSVisibility(true);
#endif

            var loginScene = new LoginScene();
            var lobbyScene = new LobbyScene();
            SceneManager.Instance.LoadScene(loginScene);

            while (RenderService.Instance.RenderFrame())
            {
                if (SceneManager.Instance.CurrentScene is not GameScene scene)
                {
                    continue;
                }
                scene.Update(RenderService.Instance.FrameTime);
            }

            if (SceneManager.Instance.CurrentScene is GameScene gameScene)
            {
                gameScene.Stop();
            }
        }
Esempio n. 14
0
 public CharCreationGump() : base(0, 0)
 {
     loginScene = CUOEnviroment.Client.GetScene <LoginScene>();
     Add(new CreateCharAppearanceGump(), 1);
     SetStep(CharCreationStep.Appearence);
     CanCloseWithRightClick = false;
 }
Esempio n. 15
0
 public CharCreationGump() : base(0, 0)
 {
     loginScene = Service.Get <LoginScene>();
     AddChildren(new CreateCharAppearanceGump(), 1);
     SetStep(CharCreationStep.Appearence);
     CanCloseWithRightClick = false;
     Service.Register(this);
 }
Esempio n. 16
0
 public CharCreationGump(LoginScene scene) : base(0, 0)
 {
     _loginScene = scene;
     //Add(new CreateCharAppearanceGump(), 1);
     //SetStep(CharCreationStep.Appearence);
     //CanCloseWithRightClick = false;
     CreateNewChar(_character);
 }
Esempio n. 17
0
        public CharCreationGump()
        {
            loginScene = Service.Get <LoginScene>();
            SetStep(CharCreationStep.Appearence);

            CanCloseWithRightClick = false;
            Service.Register(this);
        }
Esempio n. 18
0
        public Connection()
        {
            LoginScene.SetNotice("Connecting ...");
            sfs = new SmartFox();
            sfs.ThreadSafeMode = true;
            _controllers       = new Dictionary <string, Controller>();

            Init();
        }
Esempio n. 19
0
 public Connection()
 {
     LoginScene.SetNotice("Input server info and user name");
     _sfs = new SmartFox();
     _sfs.ThreadSafeMode = true;
     _controllers        = new Dictionary <string, Controller>();
     _isPrimary          = -1;
     _userJoinedRoom     = new List <User>();
 }
Esempio n. 20
0
        public override void OnKeyboardReturn(int textID, string text)
        {
            LoginScene ls = Client.Game.GetScene <LoginScene>();

            if (ls.CurrentLoginStep == LoginSteps.Main)
            {
                ls.Connect(_textboxAccount.Text, _passwordFake.RealText);
            }
        }
        private void LoginCharacter(uint index)
        {
            LoginScene loginScene = Service.Get <LoginScene>();

            if (loginScene.Characters.Length > index && !string.IsNullOrEmpty(loginScene.Characters[index].Name))
            {
                loginScene.SelectCharacter(index);
            }
        }
Esempio n. 22
0
        private void LoginCharacter(uint index)
        {
            LoginScene loginScene = Client.Game.GetScene <LoginScene>();

            if (loginScene.Characters.Length > index && !string.IsNullOrEmpty(loginScene.Characters[index]))
            {
                loginScene.SelectCharacter(index);
            }
        }
Esempio n. 23
0
        public override void OnButtonClick(int buttonID)
        {
            if (showButtons == Buttons.OK)
            {
                LoginScene loginScene = Service.Get <LoginScene>();
                loginScene.StepBack();
            }

            base.OnButtonClick(buttonID);
        }
Esempio n. 24
0
        private void OnLogin(BaseEvent e)
        {
            LoginScene.SetNotice("Login success !");
            SFSObject data = (SFSObject)e.Params["data"];

            Debug.WriteLine("Login success ! User info : " + e.Params["user"]);
            logined = true;
            // goto menu scene after login success
            Game1.sceneManager.GotoScene(Consts.SCENE_MENU);
        }
Esempio n. 25
0
        public override void OnKeyboardReturn(int textID, string text)
        {
            SaveCheckboxStatus();
            LoginScene ls = Engine.SceneManager.GetScene <LoginScene>();

            if (ls.CurrentLoginStep == LoginScene.LoginStep.Main)
            {
                ls.Connect(_textboxAccount.Text, _textboxPassword.Text);
            }
        }
Esempio n. 26
0
    /// <summary>
    /// 资源载入入口
    /// </summary>
    /// <param name="data">传入的参数,默认为null</param>
    /// <returns></returns>
    public override IEnumerator Load(SceneData data)
    {
        if (null != data)
        {
            m_eType = (EEnterLoginSceneType)data.State;
        }

        async = SceneManager.LoadSceneAsync(LoginScene.GetSceneName());
        return(null);
    }
Esempio n. 27
0
        protected override void Initialize()
        {
            base.Initialize();
            //GraphicsDevice.SetRenderTarget(new RenderTarget2D(GraphicsDevice, 64, 48));
            ClientNetworkManager.SetupClient();
            PauseOnFocusLost = false;
            IsFixedTimeStep  = false;

            Scene = new LoginScene();
        }
Esempio n. 28
0
 public Game1()
 {
     Login    = new LoginScene(Content);
     graphics = new GraphicsDeviceManager(this);
     Content.RootDirectory              = "Content";
     IsMouseVisible                     = true;
     graphics.PreferredBackBufferWidth  = Constants.VIEWPORT_WIDTH;
     graphics.PreferredBackBufferHeight = Constants.VIEWPORT_HEIGHT;
     Gate   = new GateControl(Content);
     button = new DemoButton();
 }
Esempio n. 29
0
	public static IScene GetSceneByName(string name){
		IScene scene = null;
		if(LOGINSCENE.Equals(name)){
			scene = new LoginScene();
		}else if(MAINSCENE.Equals(name)){
			scene = new MainScene();
		}else if(FORMATIONVIEW.Equals(name)){
			scene = new FormationScene();
		}
		return scene;
	}
Esempio n. 30
0
 protected override void OnKeyDown(SDL.SDL_Keycode key, SDL.SDL_Keymod mod)
 {
     if (key == SDL.SDL_Keycode.SDLK_RETURN || key == SDL.SDL_Keycode.SDLK_KP_ENTER)
     {
         LoginScene loginScene = Engine.SceneManager.GetScene <LoginScene>();
         if (loginScene.Servers.Any())
         {
             loginScene.SelectServer((byte)loginScene.Servers[(Engine.GlobalSettings.LastServerNum - 1)].Index);
         }
     }
 }
Esempio n. 31
0
 private bool CanCreateChar(LoginScene scene)
 {
     if (scene.Characters != null)
     {
         int empty = scene.Characters.Count(string.IsNullOrEmpty);
         if (empty > 0 && (scene.Characters.Length - empty) < World.ClientFeatures.MaxChars)
         {
             return(true);
         }
     }
     return(false);
 }
Esempio n. 32
0
    protected override void Awake()
    {
        base.Awake();

        s_instance = this;
    }
Esempio n. 33
0
 void OnDestroy()
 {
     LoginScene.s_instance = null;
 }