public void BrushSkillItem() { if (brushItemDict.Count > 0) { return; } CAR_POS oneCarPos = DataCfgMgr.instance.GetCarPos(1); SkillBrushPosY = oneCarPos.car_pos.y + BattleInstance.instance.MapLenght + BattleInstance.instance.GetFirstPlayerDistance(); for (int i = 1; i <= BrushItemCount; i++) { int objID = 0; CAR_POS carOriginPos = DataCfgMgr.instance.GetCarPos(i); GameObject obj = ResMgr.instance.CreateObject(BrushItemResPath, out objID); if (obj == null) { Debug.LogError("ObjMgr SpawnOneUnit obj == null resPath:" + BrushItemResPath); } Transform objTr = obj.transform; Vector3 skillDropPos = new Vector3(carOriginPos.car_pos.x, SkillBrushPosY, 0); objTr.localPosition = skillDropPos; SkillItemObj item = new SkillItemObj(); item.objID = objID; item.itemObj = obj; brushItemDict[objID] = item; } }
List <BattleUnit> SpawnPlayerUnit(int playerIdx, int heroCarID, Transform hangNode, int unitType) { HERO_CAR heroCar = DataCfgMgr.instance.GetHeroCar(heroCarID); int unitResID = (int)heroCar.car_id; List <BattleUnit> objList = new List <BattleUnit>(); CAR_ATTR car = DataCfgMgr.instance.GetCar(unitResID); int carPosID = playerIdx; CAR_POS carPos = DataCfgMgr.instance.GetCarPos(carPosID);// CAR_VELOCITY carVelocity = DataCfgMgr.instance.GetCarVelocity((int)(heroCar.velocity_id)); CAR_POS carPosY = DataCfgMgr.instance.GetCarPos((int)(heroCar.pos_id)); BattleUnit obj = SpawnOneUnit(playerIdx, heroCarID, car.res_path, hangNode, new Vector2(carPos.car_pos.x, carPosY.car_pos.y), new Vector2(carVelocity.car_velocity.x, carVelocity.car_velocity.y), unitType); objList.Add(obj); return(objList); }
List <BattleUnit> SpawnNPCUnit(int playerIdx, int waveID, Transform hangNode, int unitType) { List <BattleUnit> objList = new List <BattleUnit>(); BRUSH_CAR brushInfo = DataCfgMgr.instance.GetBrushCar(waveID); if (brushInfo == null) { return(null); } for (int i = 0; i < brushInfo.car_list.Count; i++) { int carID = (int)(brushInfo.car_list[i].car_id); CAR_ATTR car = DataCfgMgr.instance.GetCar(carID); CAR_POS carPos = DataCfgMgr.instance.GetCarPos((int)(brushInfo.car_list[i].pos_id)); CAR_VELOCITY carVelocity = DataCfgMgr.instance.GetCarVelocity((int)(brushInfo.car_list[i].velocity_id)); BattleUnit obj = SpawnOneUnit(playerIdx, carID, car.res_path, hangNode, new Vector2(carPos.car_pos.x, carPos.car_pos.y), new Vector2(carVelocity.car_velocity.x, carVelocity.car_velocity.y), unitType); objList.Add(obj); } return(objList); }