亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

通過反射獲取數據庫的數據將其轉化為相應類型的數據

2019-11-14 13:31:24
字體:
來源:轉載
供稿:網友

反射可以動態獲取數據的類型,Type 類可以獲取其中的 字段、方法、屬性等。 

尤其是將字段與屬性做區分可以讓我們可以獲取,自己想獲得的。廢話不多說上代碼。

先將數據導入的類,寫下:

 1 using System; 2 using UnityEngine; 3  4 namespace ARPGSimpleDemo.Skill 5 { 6     /// <summary> 7     /// 技能數據 8     /// </summary> 9     [Serializable]10     public class SkillData11     {12         /// <summary>技能擁有者</summary>13         [HideInInspector]14         public GameObject Owner;15         /// <summary>技能編號</summary>16         public int skillID{set;get;}17         /// <summary>技能圖標</summary>18         public string skillIcon { set;get;}19         /// <summary>描述</summary>20         public string description{set;get;}  21         /// <summary>技能名稱</summary>22         public string name{set;get;}23         /// <summary>持續時間</summary>24         public float durationTime{set;get;} 25         /// <summary>在持續時間內,兩次傷害之間的間隔時間</summary>26         public float damageInterval{set;get;}27         /// <summary>傷害比</summary>28         public float damage {set;get;} 29         /// <summary>冷卻時間</summary>30         public int coolTime{set;get;}31         /// <summary>冷卻剩余</summary>32         public int coolRemain;33         /// <summary>魔法消耗</summary>34         public int costSP{set;get;} 35         /// <summary>攻擊距離</summary>36         public float attackDisntance{set;get;}  37         /// <summary>攻擊目標</summary>38         [HideInInspector]39         public GameObject[] attackTargets;40         /// <summary>攻擊目標的TAG</summary>41         public string[] attckTargetTags{set;get;}42         /// <summary>技能等級</summary>43         public int level{set;get;} 44         /// <summary>技能預制對象</summary>45         public GameObject skillPRefab;46         /// <summary>預制文件名</summary>47         public string prefabName{set;get;}48         /// <summary>攻擊范圍 線形,矩形,扇形,圓形</summary>49         public DamageMode damageMode{set;get;} 50         /// <summary>攻擊類型,單攻,群攻</summary>51         public SkillAttackType  attackType{set;get;}52         /// <summary>是否激活</summary>53         public bool Activated;54         /// <summary>技能對應的動畫名稱 </summary>55         public string animtionName{set;get;}56         /// <summary> 攻擊范圍角度</summary>57         public int attackAngle{set;get;}58         /// <summary>目標受擊特效</summary>59         public string hitFxName{set;get;}60         public GameObject hitFxPrefab;61         /// <summary>下一個連擊技能編號</summary>62         public int nextBatterId{set;get;}63    64       }65 }

下面是獲取數據  并放入 

 1     /// <summary> 2     ///數據庫數據放入技能管理類中 3     /// </summary> 4     /// <param name="jobId">職業ID</param> 5     void InitSkill(int jobId) 6     { 7         //先將數據庫打開 8         OperatingDB.Instance.CreateDataBase(); 9         //遍歷表中所有行10         SqliteDataReader skill = OperatingDB.Instance.db.ReadFullTable("T_Skill" + jobId);11         while (skill.Read())12         {13             SkillData sd = new SkillData();14             //反射獲取15             Type t = typeof(SkillData);16             int i = 0;17             //遍歷SkillData所有屬性 t.GetProperties18             foreach (var item in t.GetProperties())19             {20                 i++;21                 //獲取屬性 判斷 是否為 string22                 if (item.PropertyType.Equals(typeof(string)))23                     item.SetValue(sd, skill[i].ToString(), null); //賦值24                 //獲取屬性 判斷 是否為 float25                 else if (item.PropertyType.Equals(typeof(float)))26                     item.SetValue(sd, float.Parse(skill[i].ToString()), null);27                 //獲取屬性 判斷 是否為 string[]28                 else if (item.PropertyType.Equals(typeof(string[])))29                 {30                     string[] str = skill[i].ToString().Split(',');31                     item.SetValue(sd, str, null);32                 }33                 //獲取屬性 其余 其中枚舉可以與int做轉換34                 else35                     item.SetValue(sd, int.Parse(skill[i].ToString()), null);36             }37             //獲取物體本身的技能管理類 將得到的類傳入38             GetComponent<CharacterSkillManager>().skills.Add(sd);39         }40         //關閉數據庫41         OperatingDB.Instance.db.CloseSqlConnection();42     }

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲最大中文字幕| 日韩亚洲第一页| 亚洲伦理中文字幕| 久久人人爽人人爽爽久久| 一本大道香蕉久在线播放29| 日韩av中文字幕在线播放| 色www亚洲国产张柏芝| 国产一区香蕉久久| 久久久亚洲精品视频| 欧美激情极品视频| 亚洲第一福利网站| 亚洲成成品网站| 最近2019年中文视频免费在线观看| 97视频国产在线| 国产精品视频999| 欧美大奶子在线| 久久免费观看视频| 中文字幕日韩欧美精品在线观看| 狠狠躁夜夜躁久久躁别揉| 亚洲欧美另类在线观看| 97视频在线观看亚洲| 另类视频在线观看| 综合网日日天干夜夜久久| 日韩欧美成人免费视频| 亚洲第一福利在线观看| 日韩电影在线观看永久视频免费网站| 欧美一级片免费在线| 欧美第一页在线| 国产日韩欧美在线视频观看| 成人h视频在线观看播放| 亚洲第一男人av| 国产精品国语对白| 国产精品视频一区国模私拍| 久久91亚洲人成电影网站| 欧美日韩免费一区| 亚洲国产精品99| 欧美xxxx综合视频| 色悠悠国产精品| 国产精品第3页| 欧美激情综合亚洲一二区| 国产69精品久久久久9| 精品亚洲永久免费精品| 国产91精品高潮白浆喷水| 精品人伦一区二区三区蜜桃网站| 久久久精品国产亚洲| 欧美日本在线视频中文字字幕| 精品久久久久久国产91| 国产精品亚洲综合天堂夜夜| 91日本在线视频| 亲子乱一区二区三区电影| 日韩欧美亚洲范冰冰与中字| 最近更新的2019中文字幕| 欧美激情国产日韩精品一区18| 国产精品igao视频| 亚洲欧美日韩久久久久久| 久久夜精品va视频免费观看| 欧美成年人视频网站欧美| 久久人人爽人人爽人人片av高清| 国产精品美女免费看| 久久久精品国产| 久久999免费视频| 夜夜嗨av色综合久久久综合网| 福利一区福利二区微拍刺激| 97碰碰碰免费色视频| 中文日韩电影网站| 夜夜嗨av一区二区三区免费区| 国产欧美精品一区二区三区-老狼| 上原亚衣av一区二区三区| 欧洲美女7788成人免费视频| 亚洲欧美国产制服动漫| 国产一区二区香蕉| 日韩欧美一区视频| 国内精品在线一区| 久久全球大尺度高清视频| 欧美超级免费视 在线| 日韩成人在线电影网| 日韩欧美精品免费在线| 欧美电影免费观看电视剧大全| 成人欧美一区二区三区黑人孕妇| 国产精品久久久久久中文字| 久久久精品欧美| 日韩一区在线视频| 91精品视频在线播放| 欧美在线中文字幕| 国产亚洲一区精品| 中文字幕欧美日韩在线| 亚洲精品电影在线观看| 国产精品一区二区三区久久久| 欧美成人精品一区二区| 国产日本欧美在线观看| 日韩精品高清在线| 中文字幕久久精品| 国产免费观看久久黄| 国产精品亚洲一区二区三区| 日本久久久久久久久久久| 国产色婷婷国产综合在线理论片a| 91久久精品一区| 国产精品久久网| 欧美性猛交99久久久久99按摩| 在线不卡国产精品| 日韩成人性视频| 国产精品最新在线观看| 精品国产一区久久久| 国产精品激情av电影在线观看| 91精品久久久久久久久久入口| 成人午夜在线影院| 国产69久久精品成人| 国产成人精品国内自产拍免费看| 亚洲a在线观看| 亚洲国产日韩欧美在线动漫| 欧美性猛交xxxx免费看久久久| 亚洲va欧美va国产综合剧情| 美女啪啪无遮挡免费久久网站| 久久久久久一区二区三区| 国产精品美女无圣光视频| 日韩精品高清在线观看| 亚洲小视频在线观看| 91最新在线免费观看| 亚洲欧洲国产精品| 国产成人av在线播放| 成人国产在线视频| 伦理中文字幕亚洲| 国产不卡在线观看| 国产综合在线视频| 亚洲图片欧洲图片av| 日韩电视剧免费观看网站| 97在线看福利| 国产精品第10页| 成人网中文字幕| 91精品国产成人www| 亚洲高清免费观看高清完整版| 91精品国产网站| 一区二区亚洲欧洲国产日韩| 久久影院在线观看| 国产精品99导航| 亚洲精品电影网在线观看| 成人在线精品视频| 97视频色精品| 成人性生交大片免费观看嘿嘿视频| 亚洲国产高清高潮精品美女| 国产精彩精品视频| 亚洲图片欧美日产| 亚洲欧洲在线免费| 欧美日韩国产999| 国产一区二区香蕉| 国产精品久久久久久久app| 久久久久久久一区二区三区| 中文字幕久热精品视频在线| 日本欧美一级片| 亚洲电影免费观看高清完整版在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 丝袜美腿精品国产二区| 91经典在线视频| 懂色av中文一区二区三区天美| 91精品国产综合久久香蕉最新版| 成人精品视频在线| 国产精品一区二区三| 亚洲精品一区二区三区婷婷月| 国产精品美腿一区在线看| 中文字幕亚洲精品| 狠狠躁夜夜躁人人爽天天天天97| 国产精品久久久久久久7电影| 日韩麻豆第一页| 精品国产一区二区三区在线观看|