12345678910111213141516171819202122232425262728293031323334353637 |
-
- using GFGGame;
- namespace ET
- {
- public static class UnitFactory
- {
- public static Unit Create(Scene currentScene, UnitInfo unitInfo)
- {
- UnitComponent unitComponent = currentScene.GetComponent<UnitComponent>();
- Unit unit = unitComponent.AddChildWithId<Unit>(unitInfo.UnitId);
- unitComponent.Add(unit);
- //数值组件
- NumericComponent numericComponent = unit.AddComponent<NumericComponent>();
- 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<ObjectWait>();
- //服装数据与物品通步
- DressUpMenuSuitDataManager.InitData();
- DressUpMenuItemDataManager.InitData();
- //初始化物品
- ItemDataManager.InitServerData(unitInfo.Items);
- //自定义套装
- CustomSuitDataManager.InitServerData(unitInfo.CustomSuits);
- //角色信息
- RoleDataManager.InitServerData();
- return unit;
- }
- }
- }
|