当前位置: 首页 > news >正文

建设资讯网站全球做网站的公司排名

建设资讯网站,全球做网站的公司排名,frp可以做网站吗,深圳网站建设模板Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释#xff0c;可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili FileDataHandler.cs using System; using System.IO; using UnityEngine; p…   Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili FileDataHandler.cs using System; using System.IO; using UnityEngine; public class FileDataHandler {private string dataDirPath ;private string dataFileName ;public FileDataHandler(string _dataDirPath, string _dataFilePath)//构造函数拿到需要保存的位置和文件名称{dataDirPath _dataDirPath;dataFileName _dataFilePath;}public void Save(GameData _data){string fullPath Path.Combine(dataDirPath, dataFileName);//合成路径函数 将位置和文件合并成实际的可以读取的路径try//用try防止其报错{Directory.CreateDirectory(Path.GetDirectoryName(fullPath));//通过路径创建出需要的文件存在就不创建了string dataToStore JsonUtility.ToJson(_data, true);//将传过来的gameData转换成文本形式并且使其可读using (FileStream stream new FileStream(fullPath, FileMode.Create))//两个using 第一个进入文件使其变为可编写模式{using (StreamWriter writer new StreamWriter(stream))//第二个拿到文件对其进行编辑{writer.Write(dataToStore);//写入函数}}}catch (Exception e){Debug.LogError(Error on trying to save data to file fullPath \n e);}}public GameData Load()//同上{string fullPath Path.Combine(dataDirPath, dataFileName);GameData loadData null;if (File.Exists(fullPath)){try{string dataToLoad ;using (FileStream stream new FileStream(fullPath, FileMode.Open)){using (StreamReader reader new StreamReader(stream)){dataToLoad reader.ReadToEnd();}}loadData JsonUtility.FromJsonGameData(dataToLoad);//转换为游戏需要的类型}catch (Exception e){Debug.LogError(e);}}return loadData;} }ISaveManager.cs using System.Collections; using System.Collections.Generic; using UnityEngine;public interface ISaveManager {void LoadData(GameData _data);void SaveData(ref GameData _data); }SaveManager.cs using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Linq;public class SaveManager : MonoBehaviour {public static SaveManager instance;[SerializeField] private string fileName;GameData gameData;private ListISaveManager saveManagers;private FileDataHandler dataHandler;private void Awake(){if (instance ! null)Destroy(instance);elseinstance this;}private void Start(){dataHandler new FileDataHandler(Application.persistentDataPath, fileName);saveManagers FindAllSaveManagers();LoadGame();}public void NewGame(){gameData new GameData();}public void LoadGame(){gameData dataHandler.Load();if(this.gameData null){Debug.Log(No data);NewGame();}foreach(ISaveManager saveManager in saveManagers)//循环调用所有的找到脚本的LoadData和SaveData到这样便可以将所有的数据汇聚到gameData中并从中拿到data{saveManager.LoadData(gameData);}Debug.Log(Loaded currency gameData.currency);}public void SaveGame()循环调用所有的找到脚本的LoadData和SaveData到这样便可以将所有的数据汇聚到gameData中并从中拿到data{foreach(ISaveManager saveManager in saveManagers){saveManager.SaveData(ref gameData);}dataHandler.Save(gameData);}private void OnApplicationQuit(){SaveGame();}private ListISaveManager FindAllSaveManagers()//全局寻找带ISave的脚本的函数{IEnumerableISaveManager saveManager FindObjectsOfTypeMonoBehaviour().OfTypeISaveManager();return new ListISaveManager(saveManager);} }GameData.cs using System.Collections; using System.Collections.Generic; using UnityEngine; [System.Serializable] public class GameData {public int currency;public GameData(){this.currency 0;} }PlayerManager.cs using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine;public class PlayerManager : MonoBehaviour, ISaveManager {public static PlayerManager instance;public Player player;//这是通过在外部设置了一个组件让这个组件能够直接把Player找到从而减少FInd的方式所带来的高负载public int currency;private void Awake(){if(instance ! null){Destroy(instance.gameObject);}elseinstance this;}public bool HaveEnoughMoney(int _price){if(_price currency){Debug.Log(Not enough money);return false;}currency - _price;return true;}public int GetCurrency() currency;public void LoadData(GameData _data){currency _data.currency;}public void SaveData(ref GameData _data){_data.currency this.currency;} }
http://www.hkea.cn/news/14541398/

相关文章:

  • 晨光文具店网站建设响水做网站的
  • 营销网站的成功案例外贸公司英文网站
  • 直播网站建设需要多少钱青岛做家纺的公司网站
  • 福州市网站建设公司莱芜网站优化是什么
  • 广东睿营建设有限公司网站做网站大概费用
  • 廊坊网站建设制作天猫与京东的网站建设管理
  • 企业免费网站建设哪里比较好南昌seo网站推广
  • 咸宁有做网站的吗网站右下角弹出广告代码
  • 如何做网站 seo有免费查企业的软件吗
  • 怎么做好营销网站开发公众号第三方建微网站
  • 漯河有没有做网站的中国设计网室内
  • 电脑端网站和手机网站区别2022年中国电商行业分析报告
  • 网站开发学什么语言wordpress edd支付宝
  • 要建网站怎么做可以做问卷赚钱的网站
  • 做网站的收入来源小程序代理哪家好济宁
  • 做期货应关注什么网站wordpress文章分类插件
  • 建设工程消防设计备案哪个网站做网站的经历感想
  • 建网站带支付链接淘宝网页模板免费下载
  • dw设计做网站案例惠州专业做网站
  • 星沙网站优化seo全国企业信息查询官网系统
  • 深圳手机网站建设报价推广网站是什么意思
  • 唐山网站建设拓seo设置是什么
  • 网站建设与管理作业手机网站开发企业
  • 网站怎么做架构网站如何做数据分析报告
  • 云南建设网官方网站h5企业网站定制排名
  • 单页网站上传教程网站建设中怎么解决
  • 营销网站科技微信推广广告在哪里做
  • 福州网络营销网站室内设计效果图手绘线稿
  • 网站开发开什么票源码网站怎么搭建
  • cms 网站模板网站域名骗子