BattleFactroy.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using UnityEngine;
  2. using System.Collections;
  3. using CommonAIClient.Unity.Utils;
  4. using System;
  5. using CommonAI.ZoneClient;
  6. using CommonAIClient.Client;
  7. namespace CommonAIClient.Unity.Battle
  8. {
  9. public abstract class BattleFactroy
  10. {
  11. private static BattleFactroy gInstance;
  12. public static BattleFactroy Instance
  13. {
  14. get { return gInstance; }
  15. }
  16. protected BattleFactroy()
  17. {
  18. gInstance = this;
  19. }
  20. public abstract BattleScene CreateBattleScene(AbstractBattle battle);
  21. public abstract GameObjectAdapter GameObjectAdapter { get; }
  22. public abstract TerrainAdapter TerrainAdapter { get; }
  23. public abstract SoundAdapter SoundAdapter { get; }
  24. public abstract int StageNavLay { get; }
  25. public abstract DisplayCell CreateDisplayCell(GameObject root, string name = "DisplayCell");
  26. public abstract ComAICell CreateComAICell(BattleScene battleScene, CommonAI.ZoneClient.ZoneObject obj);
  27. public abstract void OnError(string msg);
  28. public abstract void MakeDamplingJoint(GameObject body, GameObject form, GameObject to);
  29. }
  30. }