// OnInspector GUI public override void OnInspectorGUI() //2 { UnityNetEntity item = (UnityNetEntity)target; //1 GUILayout.Label("Galaxy Net Object", EditorStyles.boldLabel); //3 GUILayout.Label("Net ID: " + item.netEntity.netID, EditorStyles.largeLabel); if (item.netEntity.isInit) { if (item.netEntity.isMy) { GUILayout.Label("Owner: You", EditorStyles.largeLabel); } else { if (item.netEntity.ownerClientId == 0) { GUILayout.Label("Owner: Server", EditorStyles.largeLabel); } else { GUILayout.Label("Owner: client:" + item.netEntity.ownerClientId, EditorStyles.largeLabel); } } } GUILayout.Label("Live time: " + (int)(Time.time - item.initTime), EditorStyles.largeLabel); }
private ClientNetEntity OnGalaxyNetEntityInstantiate(ClientNetEntity netEntity) { //Debug.Log(netEntity.prefabName); // если нет имени у сетевой сущности, значит не нужно создавать для неё go if (netEntity.prefabName == "") { return(null); } UnityNetEntity go = Instantiate(Resources.Load <UnityNetEntity>(netEntity.prefabName), netEntity.transform.position.Vector3(), netEntity.transform.rotation.Quaternion()); // возвращяем целевой экземпляр ClientNetEntity из нового go return(go.netEntity); }
private void Init() { unityNetEntity = GetComponent <UnityNetEntity>(); unityNetEntity.netEntity.OnInMessage += OnInMessage; GalaxyEvents.OnFrameUpdate += OnFrameUpdate; }