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(); } }
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; }
private void Start() { _downloader = gameObject.GetComponent <Downloader>(); _downloader.onUpdate = OnUpdate; _downloader.completed = OnComplete; _networker = gameObject.GetComponent <NetworkObserver>(); _networker.listener = this; _status = UStatus.Idle; StartUpdate(); }
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; } } }; }
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(); }
public void StartUpdate() { // 编辑器模式跳过资源更新 if (!GameUtility.Assets.runtimeMode) { StartCoroutine(StartGame()); return; } GameUtility.Assets.CreatePersistentDataDir(); OnStart(); Reset(); _status = UStatus.Requesting; }
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(); }
public void OnClear() { OnMessage("数据清除完毕"); OnProgress(0); Reset(); _downloader.Clear(); _status = UStatus.Idle; _netWorkChanged = false; AssetsManger.Clear(); listener?.OnClear(); Versions.Clear(); }
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; } }
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();*/ }
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; }
public void UpdateUserValue(int v) { UStatus.UpdateValue(v); SaveUserStatus(); }