예제 #1
0
    // Use this for initialization
    void Start()
    {
        PathChanger = gameObject.transform.parent.Find("Path").transform.gameObject;
        PCScript    = PathChanger.GetComponent <PathChanger>();

        if (PCScript.directionCount > 1)
        {
            // Rotate to match sprite to start direction
            switch (PCScript.direction)
            {
            case "up":
                gameObject.transform.rotation = Quaternion.Euler(0, 0, 90);
                break;

            case "down":
                gameObject.transform.rotation = Quaternion.Euler(0, 0, 270);
                break;

            case "left":
                gameObject.transform.rotation = Quaternion.Euler(0, 0, 180);
                break;
            }             // End switch block
        }
        else
        {
            // Only 1 direction, hide the sprite...
            var btnSprite = gameObject.GetComponent <UIImageButton>();
            btnSprite.hoverSprite = btnSprite.normalSprite = btnSprite.disabledSprite = btnSprite.pressedSprite = "blank";
            btnSprite.transform.Find("Background").GetComponent <UISprite>().spriteName = "blank";

            // Now kill the button
            NGUITools.SetActive(gameObject, false);
        }         // End if(directionCount > 1)/else
    }
예제 #2
0
        public string ConvertPath(string path, char directorySeparator = char.MinValue)
        {
            if (path == null)
            {
                return(null);
            }

            if (directorySeparator == char.MinValue)
            {
                directorySeparator = Path.DirectorySeparatorChar;
            }

            path = new PathChanger(path, directorySeparator).ConvertPath();

            return(path);
        }
        /// <summary>
        /// 登陆后命令
        /// </summary>
        /// <param name="cmd"></param>
        static void excutecmd(string cmd)
        {
            string[] cmds = cmd.Split(' ');
            cmd = cmds[0];
            switch (cmd)
            {
            //登出
            case "logout":
                CMD.Login.logout(ref user);
                break;

            //清屏
            case "clr":
                Console.Clear();
                break;

            //取消该用户
            case "cancleuser":
                UserOperation.cancle(user);
                Login.logout(ref user);
                break;

            //更改密码
            case "modifypsw":
                PWDChanger.change(user);
                break;

            //输出当前目录下所有文件及子目录
            case "dir":
                Dir.GetDir(user);
                break;

            //显示当前目录名
            case "cd":
                Console.WriteLine(user.GetSinglePath());
                break;

            //进入下一级目录
            case "cdfore":
                PathChanger.fore(user, cmds[1]);
                break;

            //返回上一级目录
            case "cdback":
                PathChanger.back(user);
                break;

            //返回根目录
            case "cdroot":
                PathChanger.root(user);
                break;

            //新建文件夹
            case "mkdir":
                DirectoryOperation.makedir(user, cmds[1]);
                break;

            //删除目录
            case "my_deletedir":
                DirectoryOperation.deletedir(user, cmds[1]);
                break;

            //新建一个文件
            case "my_create":
                FileOperation.create(user, cmds[1]);
                break;

            //删除一个文件
            case "my_deletefile":
                FileOperation.delete(user, cmds[1]);
                break;

            //输入错误
            default:
                if (cmd.Trim() == "\n")
                {
                    Console.WriteLine();
                }
                else
                {
                    Console.WriteLine("没有这样的命令,请检查");
                }
                break;
            }
        }