using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using TMPro;
using System.IO;
using System.Xml;
using System;
using System.Linq;
using UnityEngine.SceneManagement;
public class Shuangbei : MonoBehaviour
{
public TMP_Text shuangbeiText;
public TMP_Text qixinText;
public GameObject shuangbeiInterface;
public GameObject kangxingInterface;
void Start () {
string sbTime = csi("shuangbeiTime");
PlayerPrefs.SetString("sbFlag", "0");
}
void Update() {
}
public void openSbInterface()
{
}
public void clickSbButton()
{
if (PlayerPrefs.GetString("sbFlag") == "0") {
PlayerPrefs.SetString("sbFlag", "1");
} else {
PlayerPrefs.SetString("sbFlag", "0");
}
Sbflag = "1";
}
public void eatSb()
{
ui("1","双倍经验丸");
string sbTime = csi("shuangbeiTime");
int newHour = int.Parse(s[1]) + 1;
usi("shuangbeiTime", newHour.ToString());
}
public void getExp(int e)
{
int lv = 0;
int exp = 0;
if (exp + e < openWith[lv]) {
exp = exp + e;
} else {
e = exp + e - openWith[lv];
getExpLvUp(lv +1,e);
}
}
public void getExpLvUp(int lv, int e)
{
if (e < openWith[lv]) {
lv = lv;
int exp = e;
} else {
lv = lv + 1;
e = e - openWith[lv];
getExpLvUp(lv,e);
}
}
public void openStatus()
{
statusInterface.SetActive(true);
string name = csi("roleName");
nameText.text = csi("roleName");
wuliText.text = csi("wuli");
dianwuliText.text = csi("dianwuli");
chenghaoText.text = csi("chenghao");
gerenqianmingText.text = csi("gerenqianming");
}
public void closeStatus()
{
statusInterface.SetActive(false);
kangxingInterface.SetActive(false);
}
public void openkangxing()
{
kangxingInterface.SetActive(true);
fenxunText.text = csi("fenxun");
jinweiText.text = csi("jinwei");
xianfaText.text = csi("xianfa");
fenxuntiao.fillAmount = int.Parse(csi("fenxun"))/50;
jinweitiao.fillAmount = int.Parse(csi("jinwei"))/50;
xianfatiao.fillAmount = int.Parse(csi("xianfa"))/50;
}
public void clickOnekangxing(int whichkang )
{
lakangInterfaceRighthuakuai.SetActive(false);
lakangInterfaceLefthuakuai.SetActive(true);
if (whichkang == 1) {
lakangInterface.SetActive(true);
fenxunzi.SetActive(true);
lakangInterfaceLvText.text = csi("fenxun");
int nextkang = int.Parse(csi("fenxun")) + 1;
lakangInterfaceNextLvText.text = nextkang.ToString();
lakangInterfacetiao.fillAmount = int.Parse(csi("fenxun"))/50;
}
if (whichkang == 3) {
lakangInterface.SetActive(true);
jinweizi.SetActive(true);
lakangInterfaceLvText.text = csi("jinwei");
int nextkang = int.Parse(csi("jinwei")) + 1;
lakangInterfaceNextLvText.text = nextkang.ToString();
lakangInterfacetiao.fillAmount = int.Parse(csi("jinwei"))/50;
}
if (whichkang == 4) {
lakangInterface.SetActive(true);
xianfazi.SetActive(true);
lakangInterfaceLvText.text = csi("xianfa");
int nextkang = int.Parse(csi("xianfa")) + 1;
lakangInterfaceNextLvText.text = nextkang.ToString();
lakangInterfacetiao.fillAmount = int.Parse(csi("xianfa"))/50;
}
kangxingInterface.SetActive(false);
statusInterface.SetActive(false);
moneyText.text = cs("money","item","roleId",roleId);
huoliText.text = csi("huoli");
costMoneyText.text = "0";
costhuoliText.text = "0";
PlayerPrefs.SetString("lakangInterfaceLvText", lakangInterfaceNextLvText.text);
PlayerPrefs.SetString("whichkang", whichkang.ToString());
}
public void clickMaxkangxing()
{
string nowlvs = PlayerPrefs.GetString("lakangInterfaceLvText");
int nowlv = int.Parse(nowlvs);
lakangInterfaceRighthuakuai.SetActive(true);
lakangInterfaceLefthuakuai.SetActive(false);
costMoneyText.text = moneyDic[nowlv];
costhuoliText.text = huoliDic[nowlv];
}
public void doAddkangxing()
{
int whichkang = PlayerPrefs.GetString("whichkang");
int money = int.Parse(cs("money","item","roleId",roleId));
int huoli = int.Parse(csi("huoli"));
string nowlvs = PlayerPrefs.GetString("lakangInterfaceLvText");
int nowlv = int.Parse(nowlvs);
money = money - moneyDic[nowlv];
huoli = huoli - huoliDic[nowlv];
if (money >0 && huoli>0) {
usi("huoli", huoli.ToString());
string path = Application.dataPath + "/streamingAssets" + "/item.xml";
if(File.Exists(path))
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(path);
XmlNode root= xmlDoc.SelectSingleNode("物品表");
XmlNodeList list=root.ChildNodes;
foreach(XmlElement item in list)
{
if(item.GetAttribute("roleId") == roleId )
{
item.SetAttribute("money", money.ToString());
}
}
xmlDoc.Save(path);
}
nowlv = nowlv + 1;
int whichkang = PlayerPrefs.GetString("whichkang");
lakangInterfaceRighthuakuai.SetActive(false);
lakangInterfaceLefthuakuai.SetActive(true);
if (whichkang == 1) {
usi("fenxun", nowlv.ToString());
lakangInterfaceLvText.text = csi("fenxun");
int nextkang = int.Parse(csi("fenxun")) + 1;
lakangInterfaceNextLvText.text = nextkang.ToString();
lakangInterfacetiao.fillAmount = int.Parse(csi("fenxun"))/50;
}
if (whichkang == 3) {
usi("jinwei", nowlv.ToString());
lakangInterfaceLvText.text = csi("jinwei");
int nextkang = int.Parse(csi("jinwei")) + 1;
lakangInterfaceNextLvText.text = nextkang.ToString();
lakangInterfacetiao.fillAmount = int.Parse(csi("jinwei"))/50;
}
if (whichkang == 4) {
usi("xianfa", nowlv.ToString());
lakangInterfaceLvText.text = csi("xianfa");
int nextkang = int.Parse(csi("xianfa")) + 1;
lakangInterfaceNextLvText.text = nextkang.ToString();
lakangInterfacetiao.fillAmount = int.Parse(csi("xianfa"))/50;
}
moneyText.text = cs("money","item","roleId",roleId);
huoliText.text = csi("huoli");
costMoneyText.text = "0";
costhuoliText.text = "0";
} else {
}
}
public void closeOnekangxing()
{
lakangInterface.SetActive(false);
fenxunzi.SetActive(false);
jinweizi.SetActive(false);
xianfazi.SetActive(false);
}
public void getkangxingLvUp(int lv, int e)
{
if (e < openWith[lv]) {
lv = lv;
int exp = e;
} else {
lv = lv + 1;
e = e - openWith[lv];
getExpLvUp(lv,e);
}
}
public string csi(string target)
{
string result = "unFound";
string path = Application.dataPath +"/streamingAssets"+ "/role.xml";
if( File.Exists (path))
{
XmlDocument xmlDoc=new XmlDocument ();
xmlDoc.Load(path);
XmlNode root= xmlDoc.SelectSingleNode("角色基本信息表");
XmlNodeList list=root.ChildNodes;
foreach(XmlElement item in list)
{
if(item.GetAttribute("roleId") == PlayerPrefs.GetString("roleId"))
{
result = item.GetAttribute(target);
}
}
xmlDoc.Save(path);
}
return result;
}
public void usi(string target, string value)
{
string result = "unFound";
string path = Application.dataPath +"/streamingAssets"+ "/role.xml";
if( File.Exists (path))
{
XmlDocument xmlDoc=new XmlDocument ();
xmlDoc.Load(path);
XmlNode root= xmlDoc.SelectSingleNode("角色基本信息表");
XmlNodeList list=root.ChildNodes;
foreach(XmlElement item in list)
{
if(item.GetAttribute("roleId") == PlayerPrefs.GetString("roleId"))
{
item.SetAttribute(target, value);
}
}
xmlDoc.Save(path);
}
}
public string ci(string star,string roleId,string thing)
{
string result = "unFound";
string path = Application.dataPath +"/streamingAssets/"+ url + ".xml";
if( File.Exists (path))
{
XmlDocument xmlDoc=new XmlDocument ();
xmlDoc.Load(path);
tableName = "物品表";
XmlNode root= xmlDoc.SelectSingleNode(tableName);
XmlNodeList list=root.ChildNodes;
foreach(XmlElement item in list)
{
if(item.GetAttribute("itemName") == thing)
{
c = item.GetAttribute(star);
}
}
xmlDoc.Save(path);
}
}
public string ui(string roleId,string itemName)
{
string itemNum = ci("itemNum","1",itemName);
string path = Application.dataPath +"/streamingAssets/"+ "item" + ".xml";
if( File.Exists (path))
{
XmlDocument xmlDoc=new XmlDocument ();
xmlDoc.Load(path);
tableName = "物品表";
XmlNode root= xmlDoc.SelectSingleNode(tableName);
XmlNodeList list=root.ChildNodes;
foreach(XmlElement item in list)
{
if(item.GetAttribute("roleId") == roleId && item.GetAttribute("itemName") == itemName)
{
item.SetAttribute("itemNum", (int.Parse(itemNum) - 1).ToString());
if ((int.Parse(itemNum) - 1).ToString() == "0") {
item.RemoveChild(item.FirstChild);
}
}
}
xmlDoc.Save(path);
}
}
public string cs(string star,string url, string target, string thing)
{
string result = "unFound";
string path = Application.dataPath +"/streamingAssets/"+ url + ".xml";
if( File.Exists (path))
{
XmlDocument xmlDoc=new XmlDocument ();
xmlDoc.Load(path);
if (url == "item") {
tableName = "物品表";
}
XmlNode root= xmlDoc.SelectSingleNode(tableName);
XmlNodeList list=root.ChildNodes;
foreach(XmlElement item in list)
{
if(item.GetAttribute(target) == thing)
{
c = item.GetAttribute(star);
}
}
xmlDoc.Save(path);
}
}
public List<string> cl(string url, string tableName, string target, string thing)
{
List<string> result = new List<Item>();
string path = Application.dataPath +"/streamingAssets/"+ url + ".xml";
if( File.Exists (path))
{
XmlDocument xmlDoc=new XmlDocument ();
xmlDoc.Load(path);
XmlNode root= xmlDoc.SelectSingleNode(tableName);
XmlNodeList list=root.ChildNodes;
foreach(XmlElement item in list)
{
if(item.GetAttribute(target) == thing)
{
result.Add(bagItem);
}
}
xmlDoc.Save(path);
}
return result;
}
}