public void BuildUsersFromUserString(string usersString) { if (usersString == "NONE" || usersString == "" || usersString == null) { return; } string[] userStringList = IGC_Utils.SplitString("\n", usersString); //foreach user in usersting for (int i = 0; i < userStringList.Length; i++) { string[] user = IGC_Utils.SplitString(":", userStringList[i]); int terminalID = user[4] == "-1" ? System.Int32.Parse(user[4]) : gameObject.GetComponent <InGameComputer>().instanceID; string username = user[0], userCwd = user[5]; bool isAdmin = user[2] == "True" ? true : false, loggedIn = user[6] == "True" ? true : false, loggedRemotely = user[3] == "True" ? true : false; IGC_User newUser = AddUser(new IGC_User(username, "", isAdmin, virtualSystem, true), systemUser); newUser.password = user[1]; //need to assign it directly since the user class encrypts whatever you hand to it newUser.loggedInRemotely = loggedRemotely; newUser.terminal = InGameComputer.GetInstanceByID(terminalID); newUser.cwd = userCwd; if (loggedIn) { loggedInUsers.Add(newUser); } } }
[RPC] private void LoginRPC(string username, int terminalID) { LoginActions(username, InGameComputer.GetInstanceByID(terminalID)); }