diff options
| author | Michael <[email protected]> | 2017-05-04 16:41:17 -0400 |
|---|---|---|
| committer | Michael <[email protected]> | 2017-05-04 16:41:17 -0400 |
| commit | a57b5855f5a2b7e5f89e411a5cbe66dd0dcb50d6 (patch) | |
| tree | 9b983ee6abbddebd3c4aacb5fbd7742eda770670 /ShiftOS_TheReturn/SaveSystem.cs | |
| parent | 3e77916fd2363cdeb3f45267166bf5e72dee7082 (diff) | |
| download | shiftos_thereturn-a57b5855f5a2b7e5f89e411a5cbe66dd0dcb50d6.tar.gz shiftos_thereturn-a57b5855f5a2b7e5f89e411a5cbe66dd0dcb50d6.tar.bz2 shiftos_thereturn-a57b5855f5a2b7e5f89e411a5cbe66dd0dcb50d6.zip | |
fix blank sysname bug
Diffstat (limited to 'ShiftOS_TheReturn/SaveSystem.cs')
| -rw-r--r-- | ShiftOS_TheReturn/SaveSystem.cs | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/ShiftOS_TheReturn/SaveSystem.cs b/ShiftOS_TheReturn/SaveSystem.cs index 945869b..c3289ea 100644 --- a/ShiftOS_TheReturn/SaveSystem.cs +++ b/ShiftOS_TheReturn/SaveSystem.cs @@ -198,6 +198,52 @@ namespace ShiftOS.Engine Thread.Sleep(50); Console.WriteLine("{SYSTEM_INITIATED}"); + Sysname: + bool waitingForNewSysName = false; + bool gobacktosysname = false; + + if (string.IsNullOrWhiteSpace(CurrentSave.SystemName)) + { + Infobox.PromptText("Enter a system name", "Your system does not have a name. All systems within the digital society must have a name. Please enter one.", (name)=> + { + if (string.IsNullOrWhiteSpace(name)) + Infobox.Show("Invalid name", "Please enter a valid name.", () => + { + gobacktosysname = true; + waitingForNewSysName = false; + }); + else if (name.Length < 5) + Infobox.Show("Value too small.", "Your system name must have at least 5 characters in it.", () => + { + gobacktosysname = true; + waitingForNewSysName = false; + }); + else + { + CurrentSave.SystemName = name; + if (!string.IsNullOrWhiteSpace(CurrentSave.UniteAuthToken)) + { + var unite = new Unite.UniteClient("http://getshiftos.ml", CurrentSave.UniteAuthToken); + unite.SetSysName(name); + } + SaveSystem.SaveGame(); + gobacktosysname = false; + waitingForNewSysName = false; + } + }); + + + } + + while (waitingForNewSysName) + { + Thread.Sleep(10); + } + + if (gobacktosysname) + { + goto Sysname; + } if (CurrentSave.Users == null) CurrentSave.Users = new List<ClientSave>(); |
