Esempio n. 1
0
        private void CheckVersions()
        {
            OnMessage("正在检查版本信息...");
            var totalSize = _downloader.size;

            if (totalSize > 0)
            {
                var tips = string.Format("发现内容更新,总计需要下载 {0} 内容", GameUtility.FormatSize(totalSize));
                MessageBox.Show("提示", tips, "下载", "退出").callBack += delegate(bool sure)
                {
                    if (sure)
                    {
                        _downloader.StartDownload();
                        _status = UStatus.Downloading;
                    }
                    else
                    {
                        Quit();
                    }
                };
            }
            else
            {
                OnComplete();
            }
        }
Esempio n. 2
0
        public void MasterTransfer(int mode, DateTime date)
        {
            if (Card == null)
            {
                return;
            }
            UStatus.UpdateValue(2);
            CollectedBits = UStatus.Value;
            SaveUserStatus();

            //CardObject CO = (CardObject)card;
            int m = Int32.Parse(mode.ToString());


            if (mode == 0) // Give to Employer
            {
                Employer.AddCardTransfer(Card, date);
                Card.EmployerName = Employer.FullName;
                CardMaster.ReturnCard(Card, date);
                SaveEmployers();
                SaveCardManager();
            }
            else if (mode == 1) // back from Employer
            {
                CardMaster.AddCard(Card, date);
                Card.EmployerName = "Master";
                Employer.ReturnCard(Card, date);
                SaveEmployers();
                SaveCardManager();
            }

            //Card = null;
        }
Esempio n. 3
0
        private void Start()
        {
            _downloader           = gameObject.GetComponent <Downloader>();
            _downloader.onUpdate  = OnUpdate;
            _downloader.completed = OnComplete;

            _networker          = gameObject.GetComponent <NetworkObserver>();
            _networker.listener = this;

            _status = UStatus.Idle;

            StartUpdate();
        }
Esempio n. 4
0
        private void RequestVersions()
        {
            OnMessage("正在获取版本信息...");
            if (Application.internetReachability == NetworkReachability.NotReachable)
            {
                MessageBox.Show("提示", "请检查网络连接状态", "重试", "退出").callBack = OnError;
                return;
            }
            var url = GameUtility.Assets.GetDownloadURL(GameConst.RES_VER_FILE);

            Log.Debug(url);
            var request = UnityWebRequest.Get(url);

            request.downloadHandler = new DownloadHandlerFile(Versions.versionFile);
            _downloads.Add(request);
            var oper = request.SendWebRequest();

            oper.completed += delegate
            {
                if (!string.IsNullOrEmpty(request.error))
                {
                    MessageBox.Show("提示", string.Format("获取服务器版本失败:{0}", request.error), "重试", "退出").callBack = OnError;
                }
                else
                {
                    try
                    {
                        Versions.serverVersion = Versions.LoadVersion();
                        var newFiles = Versions.GetNewFiles();
                        if (newFiles.Count > 0)
                        {
                            foreach (var item in newFiles)
                            {
                                var path = GetFilePath(item.name);
                                _downloader.AddDownload(GameUtility.Assets.GetDownloadURL(item.name), item.name, path, item.hash, item.len);
                            }
                            _status = UStatus.Checking;
                        }
                        else
                        {
                            OnComplete();
                        }
                    }
                    catch (Exception e)
                    {
                        Log.Error(e.Message);
                        MessageBox.Show("提示", "版本文件加载失败", "重试", "退出").callBack = OnError;
                    }
                }
            };
        }
Esempio n. 5
0
        public void AddMasterCard(string n, string t, DateTime dt)
        {
            CardObject CO = new CardObject()
            {
                CardType = t, Number = n, EmployerName = "Master"
            };

            CardMaster.AddCard(CO, dt);

            UStatus.UpdateValue(2);
            CollectedBits = UStatus.Value;
            SaveUserStatus();

            SaveCardManager();
        }
Esempio n. 6
0
        public void StartUpdate()
        {
            // 编辑器模式跳过资源更新
            if (!GameUtility.Assets.runtimeMode)
            {
                StartCoroutine(StartGame());
                return;
            }

            GameUtility.Assets.CreatePersistentDataDir();

            OnStart();
            Reset();
            _status = UStatus.Requesting;
        }
Esempio n. 7
0
        public void AddNewCard(string n, string t, DateTime dt)
        {
            CardObject CO = new CardObject()
            {
                CardType = t, Number = n, EmployerName = Employer.FullName
            };

            Employer.AddCard(CO, dt);

            UStatus.UpdateValue(2);
            CollectedBits = UStatus.Value;
            SaveUserStatus();

            //Cards.Add(CO); // CARDS DISPOSING

            SaveEmployers();
        }
Esempio n. 8
0
        public void OnClear()
        {
            OnMessage("数据清除完毕");
            OnProgress(0);

            Reset();

            _downloader.Clear();
            _status         = UStatus.Idle;
            _netWorkChanged = false;

            AssetsManger.Clear();

            listener?.OnClear();

            Versions.Clear();
        }
Esempio n. 9
0
        private void Update()
        {
            switch (_status)
            {
            case UStatus.Idle: break;

            case UStatus.Requesting:
                _status = UStatus.Idle;
                RequestVersions();
                break;

            case UStatus.Checking:
                _status = UStatus.Idle;
                CheckVersions();
                break;
            }
        }
Esempio n. 10
0
        public MainViewModel()
        {
            manager = new SaveManager();
            uStatus = manager.LoadUserStatus();
            UStatus.CheckLastRun(DateTime.Now);
            Rank = UStatus.Rank;

            CollectedBits             = UStatus.Value;
            SimpleOn                  = UStatus.FancyButtonsOff;
            FancyOn                   = UStatus.FancyButtonsOn;
            SimpleVisibility          = SimpleOn ? Visibility.Visible : Visibility.Hidden;
            FancyVisibility           = FancyOn ? Visibility.Visible : Visibility.Hidden;
            CurrentSelectedBackground = UStatus.CurrentBackground;
            //Rank = "Бриллиантовая карта";

            /*Console.WriteLine("FancyButtons: " + UStatus.FancyButtons + "");
             * Console.WriteLine("FancyOn: " + UStatus.FancyButtonsOn + "");
             * Console.WriteLine("FancyOff: " + UStatus.FancyButtonsOff + "");
             * Console.WriteLine("Background: " + UStatus.BackgroundEnabled + "");
             * Console.WriteLine("CurrentBack: " + UStatus.CurrentBackground + "");*/

            SaveLoadEmployers();

            SaveLoadCards();

            SaveLoadCardTypes();


            CardMaster = manager.LoadCardManager();
            //key = manager.LoadKey();
            IsChildWindowClosed = true;


            ApplicationDirection = Directory.GetCurrentDirectory() + "/Media/" + currentSelectedBackground + ".mp4";

            /*UStatus.Value = 440;
             * SaveUserStatus();*/
        }
Esempio n. 11
0
        public void TransferCardFrom(string cardNumber, string EmployerFrom, DateTime date)
        {
            UStatus.UpdateValue(2);
            CollectedBits = UStatus.Value;
            SaveUserStatus();

            foreach (EmployerObject EO in Employers)
            {
                foreach (CardObject CO in EO.HandledCards)
                {
                    if (CO.Number == cardNumber)
                    {
                        Card = CO;
                        break;
                    }
                }
            }

            foreach (EmployerObject EOFrom in Employers)
            {
                if (EOFrom.FullName == EmployerFrom)
                {
                    if (!Card.IsCardReturned())
                    {
                        EOFrom.ReturnCard(Card, date);
                    }

                    Employer.AddCardTransfer(Card, date);
                    Card.EmployerName = Employer.FullName;
                    SaveEmployers();
                    break;
                }
            }

            Card = null;
        }
Esempio n. 12
0
 public void UpdateUserValue(int v)
 {
     UStatus.UpdateValue(v);
     SaveUserStatus();
 }