Exemple #1
0
    private static void OnMsgHit(MsgBase msgBase)
    {
        MsgHit msg = (MsgHit)msgBase;
        // 找坦克
        SyncTank tank = (SyncTank)GetTank(msg.id);

        if (tank == null)
        {
            return;
        }

        // 同步
        tank.Attacked(msg.damage);
    }
Exemple #2
0
    //收到开火协议
    public static void OnMsgFire(MsgBase msgBase)
    {
        MsgFire msg = (MsgFire)msgBase;

        //不同步自己
        if (msg.id == GameMain.id)
        {
            return;
        }
        //查找坦克
        SyncTank tank = (SyncTank)GetTank(msg.id);

        if (tank == null)
        {
            return;
        }
        //开火
        tank.SyncFire(msg);
    }
Exemple #3
0
    //收到同步协议
    public static void OnMsgSyncTank(MsgBase msgBase)
    {
        MsgSyncTank msg = (MsgSyncTank)msgBase;

        //不同步自己
        if (msg.id == GameMain.id)
        {
            return;
        }
        //查找坦克
        SyncTank tank = (SyncTank)GetTank(msg.id);

        if (tank == null)
        {
            return;
        }
        //移动同步
        tank.SyncPos(msg);
    }
Exemple #4
0
    private static void OnMsgFire(MsgBase msgBase)
    {
        MsgFire msg = (MsgFire)msgBase;

        if (msg.id == GameMain.id)
        {
            return;
        }

        // 找坦克
        SyncTank tank = (SyncTank)GetTank(msg.id);

        if (tank == null)
        {
            return;
        }

        // 同步
        tank.SyncFire(msg);
    }