Ejemplo n.º 1
0
    public void OnReceiveData(string data)
    {
        BridgeDebugger.Log("[ Networking - OnReceiveData ] " + data);

        JObject json = JObject.Parse(data);
        int     api  = (int)json[NetworkConstants.KEY_API];

        int apiId = -1;

        if (json.Property(NetworkConstants.KEY_API_ID) != null)
        {
            apiId = (int)json[NetworkConstants.KEY_API_ID];
        }

        string sender = "";

        if (json.Property(NetworkConstants.KEY_SENDER) != null)
        {
            sender = (string)json[NetworkConstants.KEY_SENDER];
        }

        string playerId = "";

        if (json.Property(NetworkConstants.KEY_PLAYER_ID) != null)
        {
            playerId = (string)json[NetworkConstants.KEY_PLAYER_ID];
        }

        NetworkConstants.API eAPI = (NetworkConstants.API)(api);
        _results.Add(new NetworkResponse(eAPI, apiId, sender, playerId, data));
    }
    override public void Init()
    {
        BridgeDebugger.Log("[ MultiplayerMainGame ] - Init()");
        base.Init();

        InitGame();
    }
Ejemplo n.º 3
0
    public void OnReceiveAcknowledgement(int apiId, string playerId)
    {
        BridgeDebugger.Log("[ API Handler ] On Receive Acknowledgement for apiId " + apiId);

        if (playerId.Length == 0)
        {
            throw new UnityException("[ API Handler ]- OnReceiveAcknowledgement - Player Id Missing");
        }
        API api   = GetAPIById(apiId);
        int iAPI  = api.api;
        int count = api.RemoveId(playerId);

        if (count == 0)
        {
            OnAPISuccess(iAPI);
        }
    }
Ejemplo n.º 4
0
    public void SetActiveScreen(string tag, bool doInit)
    {
        GameObject go = GameObject.FindGameObjectWithTag(tag);

        SetActiveScreen(go.GetComponent <RectTransform>());
        if (doInit)
        {
            SceneMonoBehaviour sceneMono = go.GetComponent <SceneMonoBehaviour>();
            if (sceneMono != null)
            {
                sceneMono.Init();
            }
            else
            {
                BridgeDebugger.Log(string.Format(" Screen {0} doesn't have Scene Monobehaviour to Init()", go.name));
            }
        }
    }
Ejemplo n.º 5
0
    public void RemoveActiveDialog()
    {
        //if active dialog is an overlay
        bool isRemoved = false;

        BridgeDebugger.Log("[ RemoveActiveDialog ]----------------------------");
        BridgeDebugger.Log("[ IsActiveDialogShowImmediate() ] " + IsActiveDialogShowImmediate());
        if (IsActiveDialogShowImmediate())
        {
            isRemoved = RemoveDialog(_activeDialogs[_activeDialogs.Count - 1]);
            _activeDialogs.RemoveAt(_activeDialogs.Count - 1);
        }

        BridgeDebugger.Log("[ isRemoved ] " + isRemoved);
        BridgeDebugger.Log("[ _activeDialogs.Count ] " + _activeDialogs.Count);
        //if a dialog is already removed or still active dialogs are there return
        if (_activeDialogs.Count > 0)
        {
            return;
        }
        if (!isRemoved)
        {
            BridgeDebugger.Log("[ dialogs.Count ] " + dialogs.Count);

            //if normal dialogs exist
            if (dialogs.Count > 0)
            {
                RemoveDialog(dialogs[0]);
                dialogs.RemoveAt(0);
            }
            BridgeDebugger.Log("[ dialogs.Count ] " + dialogs.Count);

            if (dialogs.Count > 0)
            {
                ShowNextDialog();
            }
        }

        if (dialogs.Count == 0)
        {
            _rectTransform.anchoredPosition = _initPos;
            ObjectCache.instance.gameTimer.ResumeTimer();
        }
    }
Ejemplo n.º 6
0
    public void OnAPISuccess(int api)
    {
        NetworkConstants.API eAPI = (NetworkConstants.API)api;
        BridgeDebugger.Log("[ ON API SUCCESS ] " + eAPI.ToString());

        switch (eAPI)
        {
        case NetworkConstants.API.HOST_DATA:
            EventManager.instance.Raise(new GameEvent(InGameEvent.DISPATCH_CARDS_DATA));
            break;

        case NetworkConstants.API.CARDS_DATA:
            if (isHost)
            {
                EventManager.instance.Raise(new GameEvent(InGameEvent.START_GAME));
            }
            break;
        }
    }
Ejemplo n.º 7
0
    private void Acknowledge(NetworkResponse response = null, bool isSenderHost = false)
    {
        if (response != null && isSenderHost)
        {
            AcknowledgeVO vo = new AcknowledgeVO((int)response.api, response.apiId, response.sender);
            vo.player_id = _players[0].PlayerId;
            BridgeDebugger.Log("[ Acknowleging API_ID ] - " + response.apiId);
            string data = JsonConvert.SerializeObject(vo);

            if (isSenderHost)
            {
                sendDataToPlayer(hostId, data);
            }
            else
            {
                //TODO
            }
        }
        _results.RemoveAt(0);
        _pauseUpdate = false;
    }
Ejemplo n.º 8
0
    override public void Init()
    {
        BridgeDebugger.Log("[ Player - Init ]");
        base.Init();

        _cards = new List <Card>();

        spinHandler = gameObject.AddComponent <SpinHandler>();
        spinHandler.Init();
        spinHandler.OnSpinCompleteCallback = OnSpinComplete;

        if (spinBtn != null)
        {
            spinBtn.onClick.AddListener(OnSpin);
        }
        if (shoutBtn != null)
        {
            shoutBtn.onClick.AddListener(OnShout);
        }

        spinBtn.enabled = false;
    }
Ejemplo n.º 9
0
    void Pool()
    {
        int len = _poolingData.Count;

        for (int i = 0; i < len; i++)
        {
            int    amount = _poolingData[i].amount;
            string path   = _poolingData[i].path;
            string key    = _poolingData[i].type;

            _pooledObjects[key] = new List <GameObject>();

            for (int j = 0; j < amount; j++)
            {
                GameObject newObject = (GameObject)Instantiate(Resources.Load(path));
                newObject.SetActive(false);
                newObject.name = key;
                _pooledObjects[key].Add(newObject);
            }
        }

        BridgeDebugger.Log("Pool Objects len " + len.ToString());
    }
 override public void Init()
 {
     base.Init();
     BridgeDebugger.Log("[ SinglePlayerMainGame ] - Init()");
 }
Ejemplo n.º 11
0
    private void ProcessData(NetworkResponse response)
    {
        NetworkConstants.API eAPI = response.api;
        BridgeDebugger.Log("[Networking - ProcessData ] " + eAPI.ToString());
        if (response.apiId > -1)
        {
            APIHandler.GetInstance().runningId = response.apiId;
        }
        switch (eAPI)
        {
        case NetworkConstants.API.GAME_CENTER_AUTH_SUCCESS:
        {
            GameEvent gEvent = new GameEvent(GameEvent.GC_AUTH_SUCCESS);
            EventManager.instance.Raise(gEvent);
            Acknowledge();
        }
        break;

        case NetworkConstants.API.GAME_CENTER_AUTH_FAILED:
        {
            GameEvent gEvent = new GameEvent(GameEvent.GC_AUTH_FAILED);
            EventManager.instance.Raise(gEvent);
            Acknowledge();
        }
        break;

        case NetworkConstants.API.MATCH_STARTED:
        {
            GameEvent gEvent = new GameEvent(GameEvent.MATCH_STARTED, response);
            JObject   json   = JObject.Parse(response.data);

            isHost = ((int)json[NetworkConstants.KEY_IS_HOST]) == 1 ? true : false;

            _players = JsonConvert.DeserializeAnonymousType <List <NetworkPlayer> >(json[NetworkConstants.KEY_PLAYERS].ToString(), _players);
            UpdatePlayersData();

            BridgeDebugger.Log("-------------PLAYERS-----------");
            foreach (var player in _players)
            {
                BridgeDebugger.Log(player.ToString());
            }
            BridgeDebugger.Log("-------------PLAYERS Ex-----------");
            foreach (var player in _playersExcludingThis)
            {
                BridgeDebugger.Log(player.ToString());
            }

            if (isHost)
            {
                hostId = string.Copy(_players[0].PlayerId);
            }
            localId = string.Copy(_players[0].PlayerId);

            BridgeDebugger.Log("[ Match Started ] - isHost " + isHost + " hostId " + hostId);
            EventManager.instance.Raise(gEvent);
            Acknowledge();
        }
        break;

        case NetworkConstants.API.HOST_DATA:
        {
            GameEvent gEvent = new GameEvent(GameEvent.HOST_DATA, response);

            //update host id
            JObject json = JObject.Parse(response.data);
            hostId = (string)json[NetworkConstants.KEY_SENDER];

            //acknowledge
            Acknowledge(response, true);

            EventManager.instance.Raise(gEvent);
        }
        break;

        case NetworkConstants.API.CARDS_DATA:
        {
            GameEvent gEvent = new GameEvent(GameEvent.UPDATE_CARDS_DATA, response);
            EventManager.instance.Raise(gEvent);
        }
        break;

        case NetworkConstants.API.ROUND_RESULT:
        {
            GameEvent gEvent = new GameEvent(GameEvent.ROUND_RESULT, response);
            EventManager.instance.Raise(gEvent);
        }
        break;
        }
    }
Ejemplo n.º 12
0
 private void PrintDebug(string msg)
 {
     BridgeDebugger.Log(msg);
 }