void ConferenceTreeSyncHelper(ConferenceWebCommon.Common.PackageBase args) { try { if (args.ConferenceTreeFlg != null) { switch (args.ConferenceTreeFlg.ConferenceTreeFlgType) { case ConferenceWebCommon.EntityHelper.ConferenceTree.ConferenceTreeFlgType.normal: //知识树子节点点对点进行同步 ConferenceTreeItem.Information_Sync(EntityTransfer.TreeTransferEntityChanged(args.ConferenceTreeFlg.ConferenceTreeItemTransferEntity)); break; case ConferenceWebCommon.EntityHelper.ConferenceTree.ConferenceTreeFlgType.instead: ConferenceWebCommon.EntityHelper.ConferenceTree.ConferenceTreeInsteadEntity insteadEntity = args.ConferenceTreeFlg.ConferenceTreeInsteadEntity; this.ConferenceTreeView.InsteadElement(insteadEntity.BeforeItemGuid, insteadEntity.NowItemGuid); break; default: break; } } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } }
private void EnableShadow(bool able) { if (skin == null) { skin = EntityTransfer.GetComponentInChildren <SkinnedMeshRenderer>(); skin.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.On; } }
private void FindHead() { StringBuilder _head_path = new StringBuilder("Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head", 128); string subffix = _present.BoneSuffix + "/"; _head_path.Replace("/", subffix); _head_path.Append(subffix); _head = EntityTransfer.Find(_head_path.ToString(0, _head_path.Length - 1)); if (_head == null) { _head_path.Replace("/Bip001 Spine1" + subffix, "/"); _head = EntityTransfer.Find(_head_path.ToString(0, _head_path.Length - 1)); } }
/// <summary> /// 知识树区域同步辅助 /// </summary> /// <param name="args">通讯基础数据包</param> void ConferenceTreeSyncHelper(C_BaseData args) { try { //异步委托 this.Dispatcher.BeginInvoke(new Action(() => { //知识树判断不为null if (this.conferenceTreeView != null) { if (args.ConferenceTreeFlg != null) { //知识树操作模式 switch (args.ConferenceTreeFlg.ConferenceTreeFlgType) { case tree_webData.ConferenceTreeFlgType.normal: //知识树子节点点对点进行同步 ConferenceTreeItem.Information_Sync(EntityTransfer.TreeTransferEntityChanged(args.ConferenceTreeFlg.ConferenceTreeItemTransferEntity)); break; case tree_webData.ConferenceTreeFlgType.instead: //知识树拖动 tree_webData.ConferenceTreeInsteadEntity insteadEntity = args.ConferenceTreeFlg.ConferenceTreeInsteadEntity; //知识树节点替换 this.ConferenceTreeView.InsteadElement(insteadEntity.BeforeItemGuid, insteadEntity.NowItemGuid); break; default: break; } } } })); } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } }
/// <summary> /// 信息交流同步辅助 /// </summary> /// <param name="args">通讯基础数据包</param> private void ConferenceIMMSyncHelper(C_BaseData args) { try { //非同一线程,进行线程异步委托 this.Dispatcher.BeginInvoke(new Action(() => { if (this.conferenceAudio_View != null) { //收到通知获当前同步取节点 this.ConferenceAudio_View.Information_Sync(EntityTransfer.AudioTransferEntityChanged(args.ConferenceAudioItemTransferEntity)); } })); } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
/// <summary> /// 接收到其他参会人所发送的数据 /// </summary> /// <param name="args"></param> protected void clientSocket_TCPDataArrival(ConferenceWebCommon.Common.PackageBase args) { try { lock (obj1) { switch (args.ConferenceClientAcceptType) { //研讨树 case ConferenceWebCommon.Common.ConferenceClientAcceptType.ConferenceTree: this.Dispatcher.BeginInvoke(new Action(() => { if (this.conferenceTreeView != null) { //知识树同步辅助 this.ConferenceTreeSyncHelper(args); } })); break; //语音研讨 case ConferenceWebCommon.Common.ConferenceClientAcceptType.ConferenceAudio: //非同一线程,进行线程异步委托 this.Dispatcher.BeginInvoke(new Action(() => { if (this.conferenceAudio_View != null) { //收到通知获当前同步取节点 this.ConferenceAudio_View.Information_Sync(EntityTransfer.AudioTransferEntityChanged(args.ConferenceAudioItemTransferEntity)); } })); break; case ConferenceWebCommon.Common.ConferenceClientAcceptType.ConferenceFileSync: //甩屏同步辅助 this.ConferenceFileSyncHelper(); break; case ConferenceWebCommon.Common.ConferenceClientAcceptType.ConferenceSpaceSync: this.Dispatcher.BeginInvoke(new Action(() => { //智存空间同步辅助 this.ConferenceSpaceSyncHelper(args); })); break; case ConferenceWebCommon.Common.ConferenceClientAcceptType.ConferenceInfoSync: //信息同步辅助 this.ConferenceInfoSyncHelper(args); break; case ConferenceWebCommon.Common.ConferenceClientAcceptType.LyncConversationSync: //lync同步辅助 this.LyncConversationSyncHelper(args); break; case ConferenceWebCommon.Common.ConferenceClientAcceptType.ConferenceMatrixSync: //矩阵同步辅助 this.ConferenceMatrixSyncHelper(args); break; default: break; } } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } }