Ejemplo n.º 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();
        //
    }
Ejemplo n.º 2
0
    public void Setup()
    {
        GameObject introObj = Instantiate(Resources.Load <GameObject>("Campaign/Levels/" + level + "/Intro"));

        introObj.transform.parent = gameObject.transform;
        intro = introObj.transform.Find("1").GetComponent <TutorialPart>();
        var d = intro.gameObject.AddComponent <CampaignLevelTutorialPartDelegate>();

        d.campaignLevel = this;

        config = Resources.Load <PvELadderLevelConfig>("PvELadder/Levels/Level" + level);
    }