void OnEnable() { List <TeamDistributor.NameDesc> allDistributors = TeamDistributor.GetAllDistributors(); distributorNames = new string[allDistributors.Count]; distributorDescs = new string[allDistributors.Count]; int i = 0; foreach (TeamDistributor.NameDesc nameDesc in allDistributors) { distributorNames[i] = nameDesc.name; distributorDescs[i] = nameDesc.desc; if (serializedObject.FindProperty("distributorTypeName").stringValue == nameDesc.name) { selectedDistributorID = i; } i++; } }
/// <summary> /// Populates teams with all players. Override to use custom assignment /// </summary> public virtual void AssignTeamMembers(Bam.Player[] players) { distributor = TeamDistributor.MakeDistributor(distributorTypeName, teams.ToArray(), players); distributor.Distribute(); }
/// <summary> /// Called when the gamemode is exited (after the victor is announced) /// Use this to reset any variables that are being used /// </summary> public virtual void GameExit() { distributor = null; }