unity中Xml与账号密码(UGUI)的结合使用

xml的应用(账号密码的注册)
这个是打包安卓设置路径
// DataPath = Application.persistentDataPath + @"\yangfufeng.xml";
///
/// 注册账号和密码
///
public void LoginAccountNumberAndPassWord()
{
//注册账号是否重号的判断
bool isExit = false;
//定义路径(当然了,如果打包成ext,那么xml就要放到Resources文件夹下,不然打包的时候不会打包出去)
string path = Application.dataPath + “/Xml/xml_player.xml”;
//如果账号和密码有一个为空,则不能创建。
if (accountNumber.text.Trim().ToString() !="" && passWord.text.Trim().ToString() != “”)
{
//判断该路径下的文件是否存在
if (!File.Exists(path))
{

            XmlDocument xmlDoc = new XmlDocument();
            //根节点创建
            XmlElement root = xmlDoc.CreateElement("Sign");
            XmlElement player = xmlDoc.CreateElement("player");
            player.SetAttribute("name", accountNumber.text);
            player.SetAttribute("passWord", passWord.text);

            xmlDoc.AppendChild(root);
            root.AppendChild(player);
            //保存xml文件(保存到的路径)
            xmlDoc.Save(path);
        }else
        {
            
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(path);
                XmlNodeList nodelist = xmlDoc.SelectSingleNode("Sign").ChildNodes;
                foreach (XmlElement xe in nodelist)
                {
                    if (accountNumber.text.Trim().ToString() == xe.GetAttribute("name"))
                    {

                        return;
                    }
                    
                }
            if(!isExit)
            {
                XmlNode root = xmlDoc.SelectSingleNode("Sign");
                XmlElement player = xmlDoc.CreateElement("player");
                player.SetAttribute("name", accountNumber.text);
                player.SetAttribute("passWord", passWord.text);
                root.AppendChild(player);
                //保存xml文件(保存到的路径)
                xmlDoc.Save(path);
            }
           
        }
    }
}

///
/// 知道账号和密码,然后修改账号和密码
///
public void AlterAccountNumberAndPassWord()
{
//定义路径
string path = Application.dataPath + “/Xml/xml_player.xml”;
//判断要修改的xml文件是否存在
if(File.Exists(path))
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(path);
XmlNodeList nodeList = xmlDoc.SelectSingleNode(“Sign”).ChildNodes;
foreach (XmlElement item in nodeList)
{
if(item.GetAttribute(“name”)==AlterAccountNumber.text.Trim().ToString()&&item.GetAttribute(“passWord”)==AlterPassWord.text.Trim().ToString())
{
item.SetAttribute(“name”,NormalAccountNumber.text.Trim().ToString());

                item.SetAttribute("passWord",NormalPassWord.text.Trim().ToString());
            }
        }
        xmlDoc.Save(path);
    }
}

///
/// 删除账号
///
public void DeleteAccountNumber()
{
//定义路径
string path = Application.dataPath + “/Xml/xml_player.xml”;
if(File.Exists(path))
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(path);
XmlNodeList nodeList = xmlDoc.SelectSingleNode(“Sign”).ChildNodes;
foreach (XmlElement item in nodeList)
{
if (item.GetAttribute(“name”) == AlterAccountNumber.text.Trim().ToString() && item.GetAttribute(“passWord”) == AlterPassWord.text.Trim().ToString())
{
item.RemoveAll();
}
}
xmlDoc.Save(path);
}
}

最后小小宣传下:一个致力于unity游戏,模型,等资源的淘宝店铺,店里有unity3d成品游戏(源工程,源代码),场景资源,模型资源等,一切资源都特别优惠,店铺链接:【unity3D素材包/unity3d中世纪村庄包Medieval Village Pack】https://m.tb.cn/h.eaENjDH?sm=2b946c 点击链接,再选择浏览器咑閞;或復·制这段描述¥kIKkbAV3c3C¥后到?淘♂寳♀?

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yffgamestart

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值