Example #1
0
        public virtual void FromRPC(RPCNode pNetworkSceneNodeRPC)
        {
            _nodeId            = pNetworkSceneNodeRPC.nodeId;
            _nodeName          = pNetworkSceneNodeRPC.nodeName;
            _isMasterNode      = pNetworkSceneNodeRPC.isMasterNode;
            _dynamicPortMin    = pNetworkSceneNodeRPC.portRangeMin;
            _dynamicPortMax    = pNetworkSceneNodeRPC.portRangeMax;
            _masterNodeSetting = new NetworkSceneManagerSetting();
            _masterNodeSetting.FromRPC(pNetworkSceneNodeRPC.masterNodeSettingRPC);
            if (pNetworkSceneNodeRPC.networkSceneTemplatesRPC == null)
            {
                Init(null);
            }

            List <NetworkSceneTemplate> networkSceneTemplates = new List <NetworkSceneTemplate>(pNetworkSceneNodeRPC.networkSceneTemplatesRPC.Length);

            for (int i = 0; i < pNetworkSceneNodeRPC.networkSceneTemplatesRPC.Length; i++)
            {
                NetworkSceneTemplate networkSceneTemplate = new NetworkSceneTemplate();
                networkSceneTemplate.FromRPC(pNetworkSceneNodeRPC.networkSceneTemplatesRPC[i]);
                networkSceneTemplates.Add(networkSceneTemplate);
            }

            Init(networkSceneTemplates.ToArray());
        }