using System; using System.Collections; using System.Collections.Generic; using AX.Network.Protocols; using UnityEngine; using AX.Serialization; //车辆 水源信息同步,要改成连接和删除管线的时候处理,将舍弃 public class TRUCK_WATER_MESSAGE_SYNC : NetworkMessageBehaviour { protected override void Execute(BinaryMessage message) { InputHistory.Instance.RegisterInputHistory(message); var info = message.Body.Deserialize(); var sender = info.SendUserID; if (InputManager.Instance) { if (CurrentUserInfo.mySelf.Id != sender) { //TruckBindWaterSource bind = GetComponent(); if (GetComponent().gameObjID == info.gameObjID) { GetComponent().ConnectFoam = info.ConnectFoam; GetComponent().ConnectWater = info.ConnectWater; GameObject connecthose = EntitiesManager.Instance.GetEntityByID(info.ConnectWaterHose); if (info.IsConncet) { if (!GetComponent().allConnectWaterHose.Contains(connecthose)) { GetComponent().allConnectWaterHose.Add(connecthose); } GetComponent().pathFindEnable = false; } else { if (GetComponent().allConnectWaterHose.Contains(connecthose)) { GetComponent().allConnectWaterHose.Remove(connecthose); } if (GetComponent().allConnectWaterHose.Count<=0) { GetComponent().pathFindEnable = true; } } } } } } }