예제 #1
0
        public override void Initialize(IAppContext context, float time)
        {
            var network      = NetworkType.NetworkTypeOf(Application.internetReachability);
            var remoteAPI    = context.GetRemoteAPI();
            var configHolder = context.GetConfigHolder();
            var dialog       = context.GetDialogManager();

            var clientVersion = PrefsUtil.GetInt(TestLoginRecord.TestClientVersion, 0);
            var platform      = PrefsUtil.GetInt(TestLoginRecord.TestPlatform, 0);
            var saleChannel   = PrefsUtil.GetString(TestLoginRecord.TestSaleChannel, null);
            var product       = PrefsUtil.GetString(TestLoginRecord.TestProduct, null);

            // 发送ClientVersion命令。
            remoteAPI.GetVersionData(
                clientVersion,
                // 如果传给服务器端的是null,则服务器端会设置成默认的渠道。
                // 所以不必担心,直接使用SaleChannel。
                saleChannel,
                product,
                platform,
                network,
                SystemInfo.deviceModel,
                GetDeviceId(context)
                );
        }
예제 #2
0
    protected internal void initVal()
    {
        // ID
        Text IDText = settingView.Find <Text>("ID");

        IDText.text = UserManager.getUserInfoFromUserDefault().id.ToString();

        // Music Status
        int  MusicStatus     = PrefsUtil.GetInt("setting_music") > 0 ? PrefsUtil.GetInt("setting_music") : 0;
        Text MusicStatusText = settingView.Find <Text>("Option_Music/Status");

        MusicStatusText.text = MusicStatus > 0 ? "开" : "关";
        Image MusicStatusImg = settingView.Find <Image>("Option_Music/Button");

        if (MusicStatus > 0)
        {
            MusicStatusImg.SetLocalImage("Textures/main/setting_btn_open");
        }
        else
        {
            MusicStatusImg.SetLocalImage("Textures/main/setting_btn_close");
        }

        // Sound Status
        int  SoundStatus     = PrefsUtil.GetInt("setting_sound") > 0 ? PrefsUtil.GetInt("setting_sound") : 0;
        Text SoundStatusText = settingView.Find <Text>("Option_Sound/Status");

        SoundStatusText.text = SoundStatus > 0 ? "开" : "关";
        Image SoundStatusImg = settingView.Find <Image>("Option_Sound/Button");

        if (SoundStatus > 0)
        {
            SoundStatusImg.SetLocalImage("Textures/main/setting_btn_open");
        }
        else
        {
            SoundStatusImg.SetLocalImage("Textures/main/setting_btn_close");
        }

        // Vibrate Status
        int  VibrateStatus     = PrefsUtil.GetInt("setting_vibrate") > 0 ? PrefsUtil.GetInt("setting_vibrate") : 0;
        Text VibrateStatusText = settingView.Find <Text>("Option_Vibrate/Status");

        VibrateStatusText.text = VibrateStatus > 0 ? "开" : "关";
        Image VibrateStatusImg = settingView.Find <Image>("Option_Vibrate/Button");

        if (VibrateStatus > 0)
        {
            VibrateStatusImg.SetLocalImage("Textures/main/setting_btn_open");
        }
        else
        {
            VibrateStatusImg.SetLocalImage("Textures/main/setting_btn_close");
        }
    }
예제 #3
0
        public bool InitiateIfNeeded()
        {
            var initAssetKey = GetAssetBundleInitializedKey();
            var initialized  = PrefsUtil.GetInt(initAssetKey, 0);

            if (initialized != 0)
            {
                SetBuildFirstCacheResult(BuildFirstCacheResult.Ok, "");
                return(false);
            }

            StartCoroutine(BuildFirstCache());
            return(true);
        }
예제 #4
0
        private void OnEnable()
        {
            var dataRepository = GetDataRepository();

            _isSetTestClientVersion = dataRepository.GetContainer <bool>(DataKey.IsSetTestClientVersion);

            var clientVersion = PrefsUtil.GetInt(TestLoginRecord.TestClientVersion, 0);
            var saleChannel   = PrefsUtil.GetString(TestLoginRecord.TestSaleChannel, null);
            var product       = PrefsUtil.GetString(TestLoginRecord.TestProduct, null);
            var platform      = PrefsUtil.GetInt(TestLoginRecord.TestPlatform, 0);
            var lastUserName  = LoginRecord.LastVisitorUsername;
            var lastVisitorId = LoginRecord.LastVisitorId;

            if (!string.IsNullOrEmpty(saleChannel))
            {
                SaleChannel.text = saleChannel;
            }

            if (!string.IsNullOrEmpty(product))
            {
                Product.text = product;
            }

            if (!string.IsNullOrEmpty(lastUserName))
            {
                LastVisitorUsername.text = lastUserName;
            }

            if (!string.IsNullOrEmpty(lastVisitorId))
            {
                LasVisitorId.text = lastVisitorId;
            }

            if (clientVersion != 0)
            {
                ClientVersion.text = clientVersion + "";
            }

            if (platform != 0)
            {
                Platform.text = platform + "";
            }
        }
예제 #5
0
        private void OnEnable()
        {
            var dataRepository = GetDataRepository();

            _isSetTestLogin = dataRepository.GetContainer <bool>(DataKey.IsSetTestPServer);

            var ip   = PrefsUtil.GetString(TestLoginRecord.PServerTestLoginIp, null);
            var port = PrefsUtil.GetInt(TestLoginRecord.PServerTestLoginPort, 0);

            if (!string.IsNullOrEmpty(ip))
            {
                Ip.text = ip;
            }

            if (port != 0)
            {
                Port.text = port + "";
            }
        }
        /// <summary>
        /// 连接指定的服务器。
        /// </summary>
        public bool Connect(Server server, AddressFamily addressFamily = AddressFamily.InterNetwork)
        {
            if (server == Server.PServer)
            {
                var ip   = PrefsUtil.GetString(TestLoginRecord.PServerTestLoginIp, null);
                var port = PrefsUtil.GetInt(TestLoginRecord.PServerTestLoginPort, 0);

                if (string.IsNullOrEmpty(ip) || port == 0)
                {
                    return(false);
                }
                var socketFactory = _context.GetSocketFactory();

                _socket = socketFactory.CreateSocket();
                return(_socket.Connect(ip, port, server, addressFamily));
            }

            return(false);
        }
예제 #7
0
 /// <summary>
 /// 获取上一次登陆时候使用的端口。
 /// </summary>
 /// <returns></returns>
 private int GetLastPort()
 {
     return(PrefsUtil.GetInt(LastPortKey, PIPConfig.DefaultPort));
 }
예제 #8
0
    /**
     * 开关按钮
     */
    public void optionItemClick(int index)
    {
        switch (index)
        {
        case 1:                 // Music
        {
            Text  MusicStatusText = settingView.Find <Text>("Option_Music/Status");
            Image MusicStatusImg  = settingView.Find <Image>("Option_Music/Button");
            if (PrefsUtil.GetInt("setting_music") > 0)
            {
                PrefsUtil.Set("setting_music", 0);
                MusicStatusText.text = "关";
                MusicStatusImg.SetLocalImage("Textures/main/setting_btn_close");
            }
            else
            {
                PrefsUtil.Set("setting_music", 1);
                MusicStatusText.text = "开";
                MusicStatusImg.SetLocalImage("Textures/main/setting_btn_open");
            }
            break;
        }

        case 2:                 // Sound
        {
            Text  SoundStatusText = settingView.Find <Text>("Option_Sound/Status");
            Image SoundStatusImg  = settingView.Find <Image>("Option_Sound/Button");
            if (PrefsUtil.GetInt("setting_sound") > 0)
            {
                PrefsUtil.Set("setting_sound", 0);
                SoundStatusText.text = "关";
                SoundStatusImg.SetLocalImage("Textures/main/setting_btn_close");
            }
            else
            {
                PrefsUtil.Set("setting_sound", 1);
                SoundStatusText.text = "开";
                SoundStatusImg.SetLocalImage("Textures/main/setting_btn_open");
            }
            break;
        }

        case 3:                 // Vibrate
        {
            Text  VibrateStatusText = settingView.Find <Text>("Option_Vibrate/Status");
            Image VibrateStatusImg  = settingView.Find <Image>("Option_Vibrate/Button");
            if (PrefsUtil.GetInt("setting_vibrate") > 0)
            {
                PrefsUtil.Set("setting_vibrate", 0);
                VibrateStatusText.text = "关";
                VibrateStatusImg.SetLocalImage("Textures/main/setting_btn_close");
            }
            else
            {
                PrefsUtil.Set("setting_vibrate", 1);
                VibrateStatusText.text = "开";
                VibrateStatusImg.SetLocalImage("Textures/main/setting_btn_open");
            }
            break;
        }
        }
    }