using GFGGame; namespace ET { public static class UnitFactory { public static Unit Create(Scene currentScene, UnitInfo unitInfo) { UnitComponent unitComponent = currentScene.GetComponent(); Unit unit = unitComponent.AddChildWithId(unitInfo.UnitId); unitComponent.Add(unit); //数值组件 NumericComponent numericComponent = unit.AddComponent(); for (int i = 0; i < unitInfo.Ks.Count; ++i) { numericComponent.Set(unitInfo.Ks[i], unitInfo.Vs[i]); } //物品兑换 for (int i = 0; i < unitInfo.KsItemExchange.Count; i++) { ItemDataManager.InitItemExchange(unitInfo.KsItemExchange[i], unitInfo.VsItemExchange[i]); } unit.AddComponent(); //服装数据与物品通步 DressUpMenuSuitDataManager.InitData(); DressUpMenuItemDataManager.InitData(); //初始化物品 ItemDataManager.InitServerData(unitInfo.Items); //自定义套装 CustomSuitDataManager.InitServerData(unitInfo.CustomSuits); return unit; } } }