예제 #1
0
    // 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);
    }
예제 #2
0
    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);
    }
예제 #3
0
 private void Init()
 {
     unityNetEntity = GetComponent <UnityNetEntity>();
     unityNetEntity.netEntity.OnInMessage += OnInMessage;
     GalaxyEvents.OnFrameUpdate           += OnFrameUpdate;
 }