FieldObject.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using System.Threading.Tasks;
  3. namespace FF8
  4. {
  5. public sealed class FieldObject
  6. {
  7. public Int32 Id { get; }
  8. public String InternalName { get; }
  9. public FieldObjectScripts Scripts { get; } = new FieldObjectScripts();
  10. public FieldObjectModel Model { get; } = new FieldObjectModel();
  11. public FieldObjectInteraction Interaction { get; } = new FieldObjectInteraction();
  12. public FieldObjectAnimation Animation { get; } = new FieldObjectAnimation();
  13. public FieldObject(Int32 objId, String internalName)
  14. {
  15. Id = objId;
  16. InternalName = internalName;
  17. }
  18. public Boolean IsActive { get; set; } = true;
  19. public CharacterId CharacterId { get; private set; }
  20. public void BindChracter(CharacterId characterId)
  21. {
  22. CharacterId = characterId;
  23. // TODO: Field script
  24. Console.WriteLine($"NotImplemented: {nameof(FieldObject)}.{nameof(BindChracter)}({characterId})");
  25. }
  26. }
  27. }