Пример #1
0
 /// <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;
 }
Пример #2
0
    /// <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]);
    }