Exemplo n.º 1
0
    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);
            }
        }
    }
Exemplo n.º 2
0
 [RPC] private void LoginRPC(string username, int terminalID)
 {
     LoginActions(username, InGameComputer.GetInstanceByID(terminalID));
 }