示例#1
0
        public void SendPawn(User user, Pawn pawn)
        {
            if (!CheckCanStartTransaction(user))
            {
                return;
            }

            RealmPawn realmPawn = RealmPawn.ToRealmPawn(pawn, realmData);

            int id = ++this.currentUser.lastTransactionId;
            ColonistTransaction trans = new ColonistTransaction(id, currentUser, user, pawn, realmPawn);

            realmData.transactions.Add(trans);

            this.SendPacket(new StartTransactionPacket {
                transaction = trans
            });

            Messages.Message("Offer sent, waiting for confirmation", MessageSound.Silent);
        }
示例#2
0
        // Token: 0x0600001C RID: 28 RVA: 0x0000278C File Offset: 0x0000098C
        public void SendPawn(User user, Pawn pawn, TransactionType transaction)
        {
            if (!CheckCanStartTransaction(user))
            {
                return;
            }

            var realmPawn = RealmPawn.ToRealmPawn(pawn, realmData);
            var user2     = currentUser;
            var num       = user2.lastTransactionId + 1;

            user2.lastTransactionId = num;
            var pawnTransaction = new PawnTransaction(num, currentUser, user, pawn, realmPawn, transaction);

            realmData.transactions.Add(pawnTransaction);
            SendPacket(new StartTransactionPacket
            {
                transaction = pawnTransaction
            });
            Messages.Message("Offer sent, waiting for confirmation", MessageTypeDefOf.SilentInput);
        }