//捕捉到动作
    public void ChangeDirection(GameDir dir)
    {
        float x = 0;
        float y = 0;

        switch (dir)
        {
        case GameDir.Up:
            y = 1;
            break;

        case GameDir.Down:
            y = -1;
            break;

        case GameDir.Left:
            x = -1;
            break;

        case GameDir.Right:
            x = 1;
            break;
        }

        (new EventTouch(EventID.EVENT_TOUCH_SWEEP, new Vector3(x, y, 0))).Send();
    }
Exemple #2
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteInt16(Protocol);
     buf.WriteInt32(ServerCount);
     buf.WriteBoolean(IsHltv);
     buf.WriteBoolean(IsDedicated);
     buf.WriteInt32(ClientCrc);
     buf.WriteUInt16(MaxClasses);
     buf.WriteInt32(MapCrc);
     buf.WriteByte(PlayerSlot);
     buf.WriteByte(MaxClients);
     if (Unk.HasValue)
     {
         if (demo.Protocol == 4)
         {
             buf.WriteInt32(Unk.Value);
         }
         else if (demo.NetworkProtocol == 24)
         {
             buf.WriteInt32(Unk.Value);
         }
     }
     buf.WriteString(GameDir.AsSpan());
     buf.WriteString(MapName.AsSpan());
     buf.WriteString(SkyName.AsSpan());
     buf.WriteString(HostName.AsSpan());
     return(Task.CompletedTask);
 }
Exemple #3
0
 //捕捉到动作
 public void ChangeDirection(GameDir dir)
 {
 }
Exemple #4
0
 //捕捉到动作
 public void ChangeDirection(GameDir dir)
 {
     //Debug.Log("ChangeDirection : " + dir);
     //send touch dir event
 }