示例#1
0
    protected void Start()
    {
        if (!m_Started)
        {
            DontDestroyOnLoad(this);

            foreach (SceneD scene in scenes.sceneOrder)
            {
                scene.enabled = false;
            }

            firebase = FirebaseManager.Instance;
            firebase.ExecuteOnInitialisation(OnFirebaseReady);
        }
    }
示例#2
0
    protected void Start()
    {
        values           = GenericPreset.Create(target, GenericPresetsUtil.GetPropertyNames(propertiesCSV));
        presetProperties = new PresetProperties {
            p = values.properties
        };

        firebase = FirebaseManager.Instance;

        if (firebase == null)
        {
            firebase = gameObject.AddComponent <FirebaseManager> ();
            FirebaseManager.IsAdmin = true;
            firebase.id             = "default";
        }

        if (firebase != null)
        {
            firebase.ExecuteOnInitialisation(OnFirebaseReady);
        }
    }
示例#3
0
    private void Setup(bool isHost)
    {
        NetworkConnection unet     = NetworkConnection.Instance;
        FirebaseManager   firebase = FirebaseManager.Instance;

        firebase.ExecuteOnInitialisation(
            () => {
            string networkAddress;

            if (isHost)
            {
                networkAddress = Network.player.ipAddress;
                firebase.SetValueAsync("connection/ip", networkAddress);
                firebase.SetValueAsync("connection/run", UnityEngine.Random.Range(0, 100));
            }
            else
            {
                firebase.GetValueAsync("connection/ip",
                                       (value) => {
                    networkAddress = ( string )value;
                    unet.StartClient(networkAddress);
                }
                                       );
            }
        }
            );

        if (isHost)
        {
            unet.StartHost();

            unet.OnClientHasConnected +=
                (connectionId) => {
                Debug.Log("Client " + connectionId + " Connected!");
            }
            ;
        }
    }
示例#4
0
 protected void Start()
 {
     firebase = FirebaseManager.Instance;
     firebase.ExecuteOnInitialisation(OnFirebaseReady);
 }