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;
        }
    }
示例#2
0
    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);
    }
示例#3
0
    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);
    }