/** 生成处理器 */ public void Generation() { int[] stars = War.sceneData.stageConfig.stars; // Debug.Log(string.Format("<color=yello>Generation stars={0}</color>", stars.ToStr ())); int count = 0; foreach (int starId in stars) { if (starId < 1) { continue; } count++; StarConfig starConfig = War.model.GetStarConfig(starId); Type type; if (ProcessorConfig.TryGetValue(starConfig.starType, out type)) { StarProcessor processor = gameObject.AddComponent(type) as StarProcessor; processor.Init(starConfig); list.Add(processor); } } if (count == 0) { getPanel.gameObject.SetActive(false); } }
/** 生成处理器 */ public void Generation() { int[] stars = War.sceneData.stageConfig.stars; foreach (int starId in stars) { if (starId < 1) { continue; } StarConfig starConfig = War.model.GetStarConfig(starId); Type type; if (ProcessorConfig.TryGetValue(starConfig.starType, out type)) { StarProcessor processor = gameObject.AddComponent(type) as StarProcessor; processor.legionData = legionData; processor.Init(starConfig); list.Add(processor); } } }