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(); }
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); } }
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)); } } }
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(); } }
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; } }
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; }
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; }
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()"); }
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; } }
private void PrintDebug(string msg) { BridgeDebugger.Log(msg); }