コード例 #1
0
ファイル: MainPageBase2.cs プロジェクト: Jackjet/conference
        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);
            }
        }
コード例 #2
0
ファイル: XNPC.cs プロジェクト: xfilson/dn_asset
 private void EnableShadow(bool able)
 {
     if (skin == null)
     {
         skin = EntityTransfer.GetComponentInChildren <SkinnedMeshRenderer>();
         skin.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.On;
     }
 }
コード例 #3
0
ファイル: XNPC.cs プロジェクト: xfilson/dn_asset
    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));
        }
    }
コード例 #4
0
        /// <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);
            }
        }
コード例 #5
0
 /// <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
     {
     }
 }
コード例 #6
0
ファイル: MainPageBase2.cs プロジェクト: Jackjet/conference
        /// <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);
            }
        }