Esempio n. 1
0
        /** 生成处理器 */
        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);
                }
            }
        }