Ver código fonte

增加机器人功能

liuqilin 7 anos atrás
pai
commit
0d16df1355

+ 5 - 2
Assets/Script/Manage/ManaUI.cs

@@ -9,7 +9,7 @@ using System;
 using System.Xml;
 using System.Collections;
 using System.Collections.Generic;
-
+using Sfs2X.Entities.Data;
 using Random = UnityEngine.Random;
 
 public class ManaUI : Regist
@@ -2938,7 +2938,10 @@ public class ManaUI : Regist
             {
                 ManaAudio.PlayClip(Clip.BtnClip);
 
-                SFSManager.GardenSmartFox.SmartFox.Disconnect();
+                SFSObject arg = new SFSObject();
+                arg.PutInt(Label.CommandID, PlazaRoomReq.LeaveRoom.GetHashCode());
+                arg.PutInt(Label.RoomID, SFSManager.GardenSmartFox.PlazaRoomManager.CurrentPlazaRoom.Id);
+                SFSManager.GardenSmartFox.AddRequest(arg, RequestType.Immediate);
             }
         );
 

+ 1 - 0
Assets/Script/SFS/Data/PlazaRoomRep.cs

@@ -21,4 +21,5 @@
     ReactivateDefaultChest=(18),
     DeactivateDefaultChest=(19),
     MarkRobotError=(20),
+    LeaveRoomSucceed=(21),
 }

+ 1 - 0
Assets/Script/SFS/Data/PlazaRoomReq.cs

@@ -17,4 +17,5 @@
     GetChestExpireStatus=(12),
 
     MarkAsRobot=(13),
+    LeaveRoom=(14),
 }

+ 4 - 0
Assets/Script/SFS/SFSEvent/EventDispatcher.cs

@@ -103,6 +103,10 @@ public class EventDispatcher
         {
             SFSEventManager.PlazaRoomEvent.OnDeactivateDefaultChest(baseEvent);
         }
+        else if (cmd == PlazaRoomRep.LeaveRoomSucceed.GetHashString())
+        {
+            SFSEventManager.PlazaRoomEvent.OnLeaveRoom(baseEvent);
+        }
         else
         {
             throw new Exception();

+ 5 - 0
Assets/Script/SFS/SFSEvent/PlazaRoomEvent.cs

@@ -422,6 +422,11 @@ public class PlazaRoomEvent
         SFSEventManager.GardenSmartFox.PlazaRoomManager.OnJoinPlazaRoomError(joinRoomRequest);
     }
 
+    public void OnLeaveRoom(BaseEvent baseEvent)
+    {
+        SFSEventManager.GardenSmartFox.PlazaRoomManager.OnConectionLost(baseEvent);
+    }
+
     public void OnOtherExitRoom(BaseEvent baseEvent)
     {
         ISFSObject arg = (ISFSObject)baseEvent.Params["params"];

+ 9 - 0
第四期.txt

@@ -1,3 +1,12 @@
+房间名字可以包含"吗
+
+
+收到ActivateError后便不再创建机器人
+
+
+开启公告
+
+
 //关闭ManaDebug 开启CatchException
 
 //切换到远程服务器