public void Start() { target.holdoutZoneController.onCharged.AddListener(this.OnFinish); if (Run.instance) { availableTier1DropList = Run.instance.availableTier1DropList.Where(new Func <PickupIndex, bool>(ArenaMissionController.IsPickupAllowedForMonsters)).ToList <PickupIndex>(); availableTier2DropList = Run.instance.availableTier2DropList.Where(new Func <PickupIndex, bool>(ArenaMissionController.IsPickupAllowedForMonsters)).ToList <PickupIndex>(); availableTier3DropList = Run.instance.availableTier3DropList.Where(new Func <PickupIndex, bool>(ArenaMissionController.IsPickupAllowedForMonsters)).ToList <PickupIndex>(); monsterCards = Util.CreateReasonableDirectorCardSpawnList(50 * Run.instance.difficultyCoefficient, 6, 2); } instance = this; target.locked = true; if (NetworkServer.active) { this.rng = new Xoroshiro128Plus((ulong)Run.instance.stageRng.nextUint); for (int i = 0; i < this.directors.Length; i++) { CombatDirector combatDirector = this.directors[i]; combatDirector.maximumNumberToSpawnBeforeSkipping = 6; combatDirector.spawnDistanceMultiplier = 2; combatDirector.eliteBias = 1; combatDirector.onSpawnedServer.AddListener(delegate(GameObject targetGameObject) { this.ModifySpawnedMasters(targetGameObject); }); } bossDirector.onSpawnedServer.AddListener(delegate(GameObject targetGameObject) { this.ModifySpawnedMasters(targetGameObject); }); } if (DirectorCore.instance) { var coreCombatDirectors = DirectorCore.instance.gameObject.GetComponents <CombatDirector>(); foreach (CombatDirector coreDirector in coreCombatDirectors) { coreDirector.enabled = false; coreDirector.creditMultiplier = 0; } } else { Debug.LogWarning("[CRCore3]: CRMissionController.Start - DirectorCore not instantiated!"); } }
public override string GenerateString() { CRMissionController missionController = (CRMissionController)this.sourceDescriptor.source; return(string.Format(Language.GetString("OBJECTIVE_RIFT_TOTAL_TOKEN"), missionController.roundsCleared, CRMissionController.roundsCount)); }