private void OnSummon(int index, bool isMyTeam) { Unit unit = SpawnManager.PullUnit(isMyTeam); UnitData unitData = GetUnitData(index, isMyTeam); Vector2 position = PositionResearcher.GetPosition(unitData, isMyTeam); unit.Initialize(unitData, position); unit.OnSummoned(); }
public void SendSummonPacket(int index) { Vector2 position = PositionResearcher.GetPosition(Setting.MyDeck[index], true); int packetSize = 1; sendBuffer[0] = SocketInfo.PacketStartNumber; ByteConverter.FromInt((int)PacketType.Summon, sendBuffer, ref packetSize); ByteConverter.FromInt(0, sendBuffer, ref packetSize); ByteConverter.FromInt(0, sendBuffer, ref packetSize); ByteConverter.FromInt(playerNumber, sendBuffer, ref packetSize); ByteConverter.FromInt(index, sendBuffer, ref packetSize); ByteConverter.FromFloat(position.x, sendBuffer, ref packetSize); ByteConverter.FromFloat(position.y, sendBuffer, ref packetSize); ByteConverter.FromInt(packetSize, sendBuffer, SocketInfo.PacketSizeStartIndex); SendPacket(packetSize); }
private void Awake() { Instance = this; searchingCount = 100; }