Răsfoiți Sursa

修复分析器的报错,Client Server命名空间分析器会导致扩展方法无法直接调用,先注释掉

tanghai 2 ani în urmă
părinte
comite
dea984d066

+ 1 - 1
Share/Analyzer/Analyzer/ClientClassInServerAnalyzer.cs

@@ -15,7 +15,7 @@ namespace ET.Analyzer
         {
             context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.None);
             context.EnableConcurrentExecution();
-            context.RegisterSyntaxNodeAction(AnalyzeNode, SyntaxKind.UsingDirective);
+            //context.RegisterSyntaxNodeAction(AnalyzeNode, SyntaxKind.UsingDirective);
         }
 
         private static void AnalyzeNode(SyntaxNodeAnalysisContext context)

+ 1 - 1
Unity/Assets/Scripts/Codes/Hotfix/Server/Demo/Scenes/Benchmark/BenchmarkClientComponentSystem.cs

@@ -24,7 +24,7 @@ namespace ET.Server
             Scene scene = await SceneFactory.CreateServerScene(self, IdGenerater.Instance.GenerateId(), IdGenerater.Instance.GenerateInstanceId(),
                 self.DomainZone(), "bechmark", SceneType.Benchmark);
             
-            NetClientComponent netClientComponent = scene.AddComponent<NetClientComponent, AddressFamily>(AddressFamily.InterNetwork);
+            Client.NetClientComponent netClientComponent = scene.AddComponent<Client.NetClientComponent, AddressFamily>(AddressFamily.InterNetwork);
 
             using Session session = netClientComponent.Create(StartSceneConfigCategory.Instance.BenchmarkServer.OuterIPPort);
             List<ETTask> list = new List<ETTask>(100000);

+ 0 - 1
Unity/Assets/Scripts/Codes/Hotfix/Server/Module/AOI/AOIEntitySystem.cs

@@ -30,7 +30,6 @@ namespace ET.Server
                 self.BeSeeUnits.Clear();
                 self.SubEnterCells.Clear();
                 self.SubLeaveCells.Clear();
-                self.Cell = null;
             }
         }
         

+ 13 - 1
Unity/Assets/Scripts/Codes/Model/Server/Module/AOI/AOIEntity.cs

@@ -10,7 +10,19 @@ namespace ET.Server
 
         public int ViewDistance;
 
-        public Cell Cell;
+        private long cellInstanceId;
+
+        public Cell Cell
+        {
+            get
+            {
+                return Root.Instance.Get(this.cellInstanceId) as Cell;
+            }
+            set
+            {
+                this.cellInstanceId = value.InstanceId;
+            }
+        }
 
         // 观察进入视野的Cell
         public HashSet<long> SubEnterCells = new HashSet<long>();

+ 13 - 1
Unity/Assets/Scripts/Codes/ModelView/Client/Demo/Camera/CameraComponent.cs

@@ -7,7 +7,19 @@ namespace ET.Client
 		// 战斗摄像机
 		public Camera mainCamera;
 
-		public Unit Unit;
+		private long unitInstanceId;
+
+		public Unit Unit
+		{
+			get
+			{
+				return Root.Instance.Get(this.unitInstanceId) as Unit;
+			}
+			set
+			{
+				this.unitInstanceId = value.InstanceId;
+			}
+		}
 
 		public Camera MainCamera
 		{