public void UpdateOpponentUnit(RTPacket rtPacket) { Debug.Log("Instanciação das unidades"); for (int i = 0; i < GameSparksManager.Instance().RtSessionInfo.RtPlayerList.Count; i++) { for (int u = 0; u < UnitsPerPlayer.Length; u++) { if (_playerUnitList[i, u].UnitId == GameSparksManager.Instance().RtSessionInfo.RtPlayerList[i].PeerId.ToString()) { //if (_playerUnitList[i, u].name == rtPacket.Sender.ToString()) //{ Debug.Log("CONDIÇÃO ACEITE!!"); //_playerUnitList[i, u].SetPosition(new Vector2(rtPacket.Data.GetVector2(1).Value.x, rtPacket.Data.GetVector2(1).Value.y)); MainLoop.Instance().UpdateUnitPos(_playerUnitList[i, u].UnitId, new Vector2(rtPacket.Data.GetVector2(1).Value.x, rtPacket.Data.GetVector2(1).Value.y)); //} } } } }
void Start() { _playerUnitList = new Unit[GameSparksManager.Instance().RtSessionInfo.RtPlayerList.Count, UnitsPerPlayer.Length]; int spawmIndice = 0; //------------------------ Debug.Log(Match); int unitOffset = 1; for (int playerIndex = 0; playerIndex < GameSparksManager.Instance().RtSessionInfo.RtPlayerList.Count; playerIndex++) { Debug.Log("RtPlayerList.Count" + GameSparksManager.Instance().RtSessionInfo.RtPlayerList.Count); //para cada player é atribuido 3 unidades for (int i = 0; i < UnitsPerPlayer.Length; i++) { Debug.Log(spawmIndice); //Debug.Log(Map); //Vector2 inicialPos = Map.GetMatrixCell(2 + i * playerIndex, 3 + i * playerIndex).transform.position; //Unit unit = GameObject.Instantiate((GameObject)Resources.Load("UnitWolf"), inicialPos, Quaternion.identity).GetComponent<Unit>(); //unit.UnitSprite = _spriteList[playerIndex]; //unit.UnitId = GameSparksManager.Instance().RtSessionInfo.RtPlayerList[playerIndex].DisplayName; //unit.SetActionMenu(MainLoop.Instance().ActionMenuCanvas); //unit.SetMoveButton(MainLoop.Instance().MoveButton); //unit.CurrentTileCoords.SetIndice(2 + i, 3 + i); //unit.Faction = Faction.Player0; _playerUnitList[playerIndex, i] = MainLoop.Instance().SetUnit( new Indice(i * unitOffset, i * unitOffset), _spriteList[playerIndex], spawmIndice, GameSparksManager.Instance().RtSessionInfo.RtPlayerList[playerIndex].PeerId, GameSparksManager.Instance().RtSessionInfo.RtPlayerList[playerIndex].DisplayName); spawmIndice++; if (_playerUnitList[playerIndex, i] == null) { Debug.Log(_playerUnitList[playerIndex, i] + "IS NULL"); } //UnitsPerPlayer[i] = unit; } unitOffset++; } }
public void SendRTData(int opCode, GameSparksRT.DeliveryIntent intent, RTData data, int[] targetPeers) { _packetSizeSent = GameSparksManager.Instance().GameSparksRtUnity .SendData(opCode, intent, data, targetPeers); }
void Awake() { _instance = this; DontDestroyOnLoad(gameObject); }