UnitHelper.cs 674 B

123456789101112131415161718192021222324
  1. namespace ET
  2. {
  3. public static class UnitHelper
  4. {
  5. public static UnitInfo CreateUnitInfo(Unit unit)
  6. {
  7. UnitInfo unitInfo = new UnitInfo();
  8. NumericComponent nc = unit.GetComponent<NumericComponent>();
  9. unitInfo.X = unit.Position.x;
  10. unitInfo.Y = unit.Position.y;
  11. unitInfo.Z = unit.Position.z;
  12. unitInfo.UnitId = unit.Id;
  13. unitInfo.ConfigId = unit.ConfigId;
  14. foreach ((int key, long value) in nc.NumericDic)
  15. {
  16. unitInfo.Ks.Add(key);
  17. unitInfo.Vs.Add(value);
  18. }
  19. return unitInfo;
  20. }
  21. }
  22. }