Esempio n. 1
0
    //游客登录
    private void OnClickVisitor()
    {
        Game.SoundManager.PlayClick();
        //////////////////////20180423
        if (Application.internetReachability == NetworkReachability.NotReachable)
        {
            Game.DialogMgr.PushDialog(UIDialog.SingleBtnDialog, "没有联网!");
            return;
        }
        ///////////////////////
        GameData data = GDM.getSaveAbleData <GameData>();

        if (string.IsNullOrEmpty(data.usernameVisitor))
        {
            //regist
            isLogin = false;
            doRegist();
        }
        else
        {
            // login
            loginType = 1;
            username  = data.usernameVisitor;// GlobalConfig.DeviceId;
            print("username:" + username);
            password = data.passwordVisitor;
            doLogin();
        }
    }
Esempio n. 2
0
    void OnLogin(PacketBase msg)
    {
        //Game.LoadingPage.Hide();
        if (msg.code == 0)
        {
            GDM.Save(SAVE_DATA_TYPE.GameData);

            LoginResponse response = NetSerilizer.DeSerialize <LoginResponse>(msg.data);
            Game.Instance.playerId = response.userId;
            Game.Instance.token    = response.token;

            Game.InitHallSocket(response.hallServerAddr);
            Game.InitMsgSocket(response.msgServerAddr);
            Game.InitGameSocket(response.gameServerAddr);

            //EventDispatcher.DispatchEvent(MessageCommand.LoginSucess);

            //Game.StateMachine.SetNext(Game.StateMachine.MenuState);
            Game.Reset();

            Game.SocketHall.DoRoomConfigRequest();
            //Game.SocketHall.DoRankRequest();

            Game.UIMgr.PushScene(UIPage.MainPage);
        }
        else
        {
            Game.DialogMgr.PushDialog(UIDialog.SingleBtnDialog, msg.msg);
        }
    }
        public void SetScreenSize(int x, int y)
        {
            if ((ScreenManager.Instance.CurrentScreen as SimulationScreen) != null && ScreenManager.Instance.CurrentScreen is SimulationScreen)
            {
                (ScreenManager.Instance.CurrentScreen as SimulationScreen).CurrentSimulation.Pause();
            }
            if (x < 1 || y < 1)
            {
                throw new Exception("Screen size must be greater than zero.");
            }

            Vector2 prevSize  = ScreenSize;
            Vector2 newSize   = new Vector2(x, y);
            float   prevRatio = _ratio;

            _scrSize.X = x;
            _scrSize.Y = y;
            _ratio     = x / y;
            _scrOrigin = new Vector2(x / 2, y / 2);
            GDM.PreferredBackBufferWidth  = (int)ScreenSize.X;
            GDM.PreferredBackBufferHeight = (int)ScreenSize.Y;
            if (OnScreenSizeChanged != null)
            {
                OnScreenSizeChanged(this, new ScreenSizeEventArgs(prevSize, newSize, prevRatio, _ratio));
            }
            GDM.ApplyChanges();
            if ((ScreenManager.Instance.CurrentScreen as SimulationScreen) != null && ScreenManager.Instance.CurrentScreen is SimulationScreen)
            {
                (ScreenManager.Instance.CurrentScreen as SimulationScreen).CurrentSimulation.Start();
            }
        }
Esempio n. 4
0
    void OnSwitchShake(bool isOn)
    {
        GameData data = GDM.getSaveAbleData <GameData>();

        data.Shake = isOn;
        GDM.Save(SAVE_DATA_TYPE.GameData);
        Game.SoundManager.PlayClick();
    }
Esempio n. 5
0
 void OnLoadGDMFinished(bool sucess)
 {
     if (sucess)
     {
         GameData data = GDM.getSaveAbleData <GameData>();
         Game.SoundManager.MuteMusic(data.Music);
         Game.SoundManager.MuteSound(data.Sound);
     }
 }
Esempio n. 6
0
    public override void OnSceneActivated(params object[] sceneData)
    {
        base.OnSceneActivated(sceneData);
        GameData data = GDM.getSaveAbleData <GameData>();

        detail.Username_InputField.text            = data.username;
        detail.Password_InputField.text            = data.password;
        detail.SavePassword_CheckBoxSub.IsSelected = data.savePswd;
        detail.Agree_CheckBoxSub.IsSelected        = data.agreement;
    }
Esempio n. 7
0
    void OnSwitchMusic(bool isOn)
    {
        GameData data = GDM.getSaveAbleData <GameData>();

        data.Music = isOn;
        GDM.Save(SAVE_DATA_TYPE.GameData);

        Game.SoundManager.MuteMusic(isOn);
        Game.SoundManager.PlayClick();
    }
 public void ToggleFullScreen()
 {
     if (ScreenManager.Instance.CurrentScreen is SimulationScreen && (ScreenManager.Instance.CurrentScreen as SimulationScreen).CurrentSimulation != null)
     {
         (ScreenManager.Instance.CurrentScreen as SimulationScreen).CurrentSimulation.Pause();
     }
     GDM.ToggleFullScreen();
     GDM.ApplyChanges();
     if (ScreenManager.Instance.CurrentScreen is SimulationScreen && (ScreenManager.Instance.CurrentScreen as SimulationScreen).CurrentSimulation != null)
     {
         (ScreenManager.Instance.CurrentScreen as SimulationScreen).CurrentSimulation.Start();
     }
 }
Esempio n. 9
0
    void SetupUI()
    {
        //detail.Icon_Image.sprite = Game.IconMgr.GetFace(Game.Instance.face);
        Game.IconMgr.SetFace(detail.Icon_Image, Game.Instance.face);

        detail.Name_Text.text = Game.Instance.nickname;

        GameData data = GDM.getSaveAbleData <GameData>();

        detail.MusicBtn_SwitchSub.IsSelected = data.Music;
        detail.SoundBtn_SwitchSub.IsSelected = data.Sound;
        detail.ShakeBtn_SwitchSub.IsSelected = data.Shake;
    }
Esempio n. 10
0
    private void SavePassword()
    {
        GameData data = GDM.getSaveAbleData <GameData>();

        data.savePswd  = detail.SavePassword_CheckBoxSub.IsSelected;
        data.agreement = detail.Agree_CheckBoxSub.IsSelected;
        if (data.savePswd)
        {
            data.username = Game.SocketHall.username;
            data.password = Game.SocketHall.password;
        }
        else
        {
            data.password = "";
        }
    }
Esempio n. 11
0
    protected virtual void Awake()
    {
        Screen.sleepTimeout = SleepTimeout.NeverSleep;

#if UNITY_EDITOR || UNITY_STANDALONE_WIN
        Screen.SetResolution(978, 550, false);
        //Screen.SetResolution(640, 360, false);
#endif
        //Application.targetFrameRate = FrameRate;
        Instance = this;
        EventDispatcher.ClearAll();
        UIMgr.InitializeUISystem();

        //Game.StateMachine.SetNext (Game.StateMachine.InitState);
        ShowLogin();

        GDM.LoadAll(OnLoadGDMFinished);
    }
Esempio n. 12
0
    private void OnClickVisitor()
    {
        Game.SoundManager.PlayClick();
        GameData data = GDM.getSaveAbleData <GameData>();

        if (string.IsNullOrEmpty(data.usernameVisitor))
        {
            //regist
            isLogin = false;
            doRegist();
        }
        else
        {
            // login
            loginType = 1;
            username  = data.usernameVisitor;// GlobalConfig.DeviceId;
            print("username:" + username);
            password = data.passwordVisitor;
            doLogin();
        }
    }
Esempio n. 13
0
    private void OnVistorRegister(PacketBase msg)
    {
        if (msg.code == 0)
        {
            GameData data = GDM.getSaveAbleData <GameData>();

            VistorRegisterResponse response = NetSerilizer.DeSerialize <VistorRegisterResponse>(msg.data);
            data.usernameVisitor = response.account;
            data.passwordVisitor = response.password;
            GDM.SaveAll();

            loginType = 1;
            username  = data.usernameVisitor;// GlobalConfig.DeviceId;
            print("username:" + username);
            password = data.passwordVisitor;
            doLogin();
        }
        else
        {
            Game.DialogMgr.PushDialog(UIDialog.SingleBtnDialog, msg.msg);
        }
    }
Esempio n. 14
0
    // Use this for initialization
    //	void Start () {
    //        Game.UIMgr.ResetToHomeScreen();
    //	}

    void OnApplicationQuit()
    {
        GDM.SaveAll();
    }