コード例 #1
0
        public RequesteeDetailsMenu()
        {
            _dbContext = new OITChauffer();
            InitializeComponent();

            Requestee = _dbContext.Riders.SingleOrDefault(
                r => r.RiderId == RideRequestsMenu.Request.RiderId
                );

            Payment = _dbContext.Payments.SingleOrDefault(
                p => p.RideRequestId == RideRequestsMenu.Request.RideRequestId
                );
            RiderDetailsLV.Columns.Add("Details", -2, HorizontalAlignment.Center);
            RiderDetailsLV.Items[0].Text = "Full Name: " + Requestee.GetFullName();
            RiderDetailsLV.Items[1].Text = "Pickup Time: " + RideRequestsMenu.Request.DesiredPickupTime;
            RiderDetailsLV.Items[2].Text = "Location: " + RideRequestsMenu.Request.PickupAddress;
            RiderDetailsLV.Items[3].Text = "Destination: " + RideRequestsMenu.Request.DestinationAddress;
            RiderDetailsLV.Items[4].Text = "Type: " + Payment.PaymentType.ToString();
            RiderDetailsLV.Items[5].Text = "Amount: " + Payment.Amount.ToString();
            RiderDetailsLV.Items[6].Text = "Status: " + RideRequestsMenu.Request.RideStatus;
        }
コード例 #2
0
        public void Execute()
        {
            // make sure our ents are alive
            if (Requestee.IsDead())
            {
                return;
            }
            if (TalkTarget.IsDead())
            {
                return;
            }

            var reqEnt  = Requestee.Get();
            var talkEnt = TalkTarget.Get();

            if (!reqEnt.CanSee(talkEnt))
            {
                return;
            }

            // todo : talk-to logic
            Requestee.Get().SystemMessage($"Talks to {TalkTarget}", CoreSystemMessageFlags.Debug);
            TalkTarget.Get().SystemMessage($"Talks to {Requestee}", CoreSystemMessageFlags.Debug);
        }