using System.Collections; using System.Collections.Generic; using UnityEngine; public partial class ArenaRobotConfig : IConfigPostProcess { static Dictionary> classToConfigs = new Dictionary>(); public void OnConfigParseCompleted() { if (!classToConfigs.ContainsKey(scoreClass)) { classToConfigs[scoreClass] = new List(); } classToConfigs[scoreClass].Add(this); } public static ArenaRobotConfig GetRandomRobotConfig(int scoreClass) { if (!classToConfigs.ContainsKey(scoreClass)) { return null; } var configs = classToConfigs[scoreClass]; var random = UnityEngine.Random.Range(0, configs.Count); return configs[random]; } }