示例#1
0
    void SetupForPvELadder()
    {
        campaignLevel = CampaignLevel.Load(pveLadderLevel);
        campaignLevel.Setup();

        pveConfig = campaignLevel.config;
        //power rate
        player1.powerSource.generationRate           = pveConfig.playerPowerRate;
        player1.powerSource.generationRateAdjustment = 1;
        player2.powerSource.generationRate           = pveConfig.cpuPowerRate;
        player2.powerSource.generationRateAdjustment = 1;
        if (pveConfig.isBossLevel)
        {
            print("BOSS");
            var unit = pveConfig.boss.prefab.Instantiate();
            unit.player = player2;
            unit.name   = "BOSS";
            // unit.releaseZone = player2.fortress.towers[2].transform.position;
            unit.transform.position = player2.fortress.towers[2].transform.position + (player2.fortress.towers[2].transform.forward * 12) + (player2.fortress.towers[2].transform.up * 10);
            unit.transform.rotation = player2.fortress.towers[2].transform.rotation;
            pveConfig.AdjustBossUnit(unit);
        }
        Time.timeScale = pveConfig.gameSpeed;

        campaignLevel.Begin();
        //
    }