/// <summary> /// 初始化子弹数据 /// </summary> /// <param name="bulletType"></param> /// <param name="bulletSearchTargetType"></param> /// <param name="parentTransform"></param> /// <param name="cacheTransform"></param> /// <param name="cacheSpriteRender"></param> /// <param name="moveSpeed"></param> /// <param name="maxLastTime"></param> public BaseBulletInfo(BulletType bulletType, BulletSearchTargetType bulletSearchTargetType, string resName, int moveSpeed, int maxLastTime, int shootNum, int power) { this.bulletType = bulletType; this.bulletSearchTargetType = bulletSearchTargetType; this.bulletResName = resName; this.moveSpeed = moveSpeed; this.maxLastTime = maxLastTime; this.shootNum = shootNum; this.power = power; }
/// <summary> /// 获取基础数据(默认为0 伤害值) /// </summary> private BaseBulletInfo LoadBaseBulletData(BulletType type) { BaseBulletInfo data = null; string key = ((int)type).ToString(); if (!LoadedData.ContainsKey(type)) { string resName = BulletJsonData[key]["res"].ToString(); BulletSearchTargetType searchTargetType = (BulletSearchTargetType)((int)BulletJsonData[key]["searchType"]); int speed = (int)BulletJsonData[key]["speed"]; int maxTime = (int)BulletJsonData[key]["maxTime"]; int shootNum = (int)BulletJsonData[key]["shootNum"]; //伤害值默认为0 data = new BaseBulletInfo(type, searchTargetType, resName, speed, maxTime, shootNum, 0); //缓存 LoadedData.Add(type, data); } return(LoadedData[type]); }