示例#1
0
    private void Awake()
    {
        //upper_2 = Global.TileMaps.GetTileMap(Global.TileMaps.BASE_3);
        //upper = Global.TileMaps.GetTileMap(Global.TileMaps.BASE_2);

        //upper_2 = Global.TileMaps.GetTileMap(Global.TileMaps.UPPER_2);
        upper = Global.TileMaps.GetTileMap(Global.TileMaps.UPPER);

        baseTiles.Init();

        upper.SetTile(upper.WorldToCell(transform.position), baseTiles.GetMainTile());

        actionWindow       = Global.Component.GetActionWindowController();
        terminalController = Global.Component.GetTerminalController();
        eventController    = Global.Component.GetEventController();
        // USER MODE FOR TESTING
        currentMemory = memoryContents.Where(i => i.userMode == CommandDB.UserMode.User).FirstOrDefault();

        InitAllDocs();
    }
示例#2
0
文件: CommandDB.cs 项目: 41ross/sza
        public List <string> GetActionStatus(string[] param)
        {
            PCController           pcController   = Global.Component.GetTerminalController().GetCurrentPc();
            List <PCMempryContent> mempryContents = pcController.memoryContents;

            if (param.Length == 4)
            {
                if (param[1] == "-login")
                {
                    foreach (var item in mempryContents)
                    {
                        if (item.userName == param[2] && item.password == param[3])
                        {
                            pcController.currentMemory = item;

                            return(new List <string>()
                            {
                                "Welcome " + param[2]
                            });
                        }
                    }

                    return(new List <string>()
                    {
                        "User name or password incorrect"
                    });
                }
            }
            else if (param.Length == 2)
            {
                if (param[1] == "-logout")
                {
                    if (pcController.currentMemory.userMode != CommandDB.UserMode.Guest)
                    {
                        PCMempryContent guestMemoryContent = mempryContents.Where(x => x.userMode == CommandDB.UserMode.Guest)
                                                             .FirstOrDefault();
                        pcController.currentMemory = guestMemoryContent;

                        return(new List <string>()
                        {
                            "Your user mode status is guest"
                        });
                    }
                    else
                    {
                        return(new List <string>()
                        {
                            "You are already a guest"
                        });
                    }
                }
                else if (param[1] == "-l")
                {
                    List <string> allUsers = new List <string>();

                    foreach (var item in pcController.memoryContents)
                    {
                        if (pcController.currentMemory.userName == item.userName)
                        {
                            allUsers.Add(item.userName + ": " + item.userMode + "*");
                        }
                        else
                        {
                            allUsers.Add(item.userName + ": " + item.userMode);
                        }
                    }

                    return(allUsers);
                }
            }
            else
            {
                return(null);
            }

            return(null);
        }