Beispiel #1
0
 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));
                 //}
             }
         }
     }
 }
Beispiel #2
0
        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++;
            }
        }
Beispiel #3
0
 public void SendRTData(int opCode, GameSparksRT.DeliveryIntent intent, RTData data, int[] targetPeers)
 {
     _packetSizeSent = GameSparksManager.Instance().GameSparksRtUnity
                       .SendData(opCode, intent, data, targetPeers);
 }
Beispiel #4
0
 void Awake()
 {
     _instance = this;
     DontDestroyOnLoad(gameObject);
 }