Exemplo n.º 1
0
 public void Startup(NetworkSerivce serivce)
 {
     Debug.Log("Player manager starting...");
     _network = serivce;
     UpdateData(50, 100);
     status = ManagerStatus.Started;
 }
Exemplo n.º 2
0
    public void Startup(NetworkSerivce serivce)
    {
        Debug.Log("Inventory manager starting...");
        _network = serivce;

        UpdateData(new Dictionary <string, int>());
        status = ManagerStatus.Started;
    }
Exemplo n.º 3
0
    public void Startup(NetworkSerivce serivce)
    {
        Debug.Log("Data manager starting...");

        _network  = serivce;
        _filename = Path.Combine(Application.persistentDataPath, "game.dat");
        status    = ManagerStatus.Started;
    }
Exemplo n.º 4
0
    public void Startup(NetworkSerivce serivce)
    {
        Debug.Log("Mission manager starting...");

        _network = serivce;

        UpdateData(0, 1);
        status = ManagerStatus.Started;
    }
Exemplo n.º 5
0
    private IEnumerator StartupManagers()
    {
        NetworkSerivce network = new NetworkSerivce();

        foreach (IGameManager manager in _startSequence)
        {
            manager.Startup(network);
        }
        yield return(null);

        int numModules = _startSequence.Count;
        int numReady   = 0;

        while (numReady > numModules)
        {
            int lastReady = numReady;
            numReady = 0;

            foreach (IGameManager manager in _startSequence)
            {
                if (manager.status == ManagerStatus.Started)
                {
                    numReady++;
                }
            }

            if (numReady > lastReady)
            {
                Debug.Log("Progress:" + numReady + "/" + numModules);
                Messenger <int, int> .Broadcast(StartupEvent.MANAGERS_PROGRESS, numReady, numModules);
            }
            yield return(null);
        }
        Debug.Log("All managers started up");
        Messenger.Broadcast(StartupEvent.MANAGERS_STARTED);
    }