/// <summary> ///增加场景进入次数信息;ID 0:shop; 1:map /// </summary> /// <param name="id"></param> static public void AddSenceInfo(int id) { for (int i = 0; i < playerinfo.SenceInfoList.Count; i++) { SenceInfo info = (SenceInfo)playerinfo.SenceInfoList[i]; if (info.ID == id) { info.InCount++; playerinfo.SenceInfoList[i] = info; break; } } PlayerData.PlayerInfoData.Save(playerinfo); }
void InitPlayerInfoData() { playerinfo.Languege = "zh"; playerinfo.MineCount = 0; playerinfo.Money = 0; playerinfo.MapInfoList = new ArrayList(); playerinfo.MaterialInfoList = new MaterialInfo(); playerinfo.MaterialInfoList.Items = new ArrayList(); playerinfo.MaterialInfoList.Minds = new ArrayList(); playerinfo.MaterialInfoList.SpecialItems = new ArrayList(); playerinfo.MaterialInfoList.Propertys = new ArrayList(); playerinfo.SenceInfoList = new ArrayList(); playerinfo.CompleteEvents = new ArrayList(); playerinfo.QuestList = new ArrayList(); playerinfo.CompleteQuests = new ArrayList(); //初始材料 foreach (Materiral.Items m in Materiral.GetItemList()) { ItemsInfo _m = new ItemsInfo(); _m.ID = m.ID; _m.PutCount = 0; _m.SellCount = 0; _m.RecipeCount = 0; _m.CollectCount = 0; playerinfo.MaterialInfoList.Items.Add(_m); } foreach (Materiral.Minds m in Materiral.GetMindList()) { MindsInfo _m = new MindsInfo(); _m.ID = m.ID; _m.PutCount = 0; _m.SellCount = 0; _m.RecipeCount = 0; _m.CollectCount = 0; playerinfo.MaterialInfoList.Minds.Add(_m); } foreach (Materiral.SpecialItem m in Materiral.GetSpecialItemList()) { SpecialItemsInfo _m = new SpecialItemsInfo(); _m.ID = m.ID; _m.PutCount = 0; _m.SellCount = 0; _m.RecipeCount = 0; _m.CollectCount = 0; playerinfo.MaterialInfoList.SpecialItems.Add(_m); } foreach (Materiral.Property m in Materiral.GetPropertyList()) { PropertysInfo _m = new PropertysInfo(); _m.ID = m.ID; _m.RecipeCount = 0; playerinfo.MaterialInfoList.Propertys.Add(_m); } //初始化场景数据 for (int i = 0; i <= 1; i++) { SenceInfo s = new SenceInfo(); s.ID = i; s.InCount = 0; playerinfo.SenceInfoList.Add(s); } ////初始化地图路点数据 XmlTool xt = new XmlTool(); ArrayList _list = xt.loadPathXmlToArray(); MapPathManager.Path[] PathList = new MapPathManager.Path[_list.Count]; _list.CopyTo(PathList); xt = null; _list.Clear(); foreach (MapPathManager.Path p in PathList) { MapInfo m = new MapInfo(); m.ID = p.Map; m.InCount = 0; playerinfo.MapInfoList.Add(m); } }