using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class AreaFlageSyncHandler : AbsSyncHandler { AreaFlageCtrl flageCtrl; protected override void Awake() { flageCtrl = this.GetComponent(); soleName = flageCtrl.AreaName; JoinHandList(); } public override void HandleSyncData(object msg, string msgType = null) { AreaFlagActionType areaFlagAction = (AreaFlagActionType)Enum.Parse(typeof(AreaFlagActionType), msgType); switch (areaFlagAction) { case AreaFlagActionType.UpdatePos: flageCtrl.SyncUpdatePos(((XFramework.TransGesture)msg).GetPos()); break; case AreaFlagActionType.Destory: flageCtrl.SyncDestory(); break; default: break; } } private void OnDestroy() { ExitHandList(); } }