Beispiel #1
0
        public ServerMapManager(byte mapSize, ServerGameManager context)
        {
            Debug.Log("Map Manager: Initializing map manager");
            MapGenerator gen = new MapGenerator(mapSize);

            Map = gen.GetMap();

            Pathfinder = new ServerPathfinder();
            Pathfinder.SetByteMap(Map);
            TileTriggerGrid    = new TriggerGrid(mapSize);
            TileOccupationGrid = new OccupationGrid(mapSize);
            TileGasManager     = new GasManager(this);
            GameManager        = context;
            //DebugPrintMap();
        }
Beispiel #2
0
        private void InitTriggerGrid()
        {
            // BUILD A LIST SUPPORTED TRIGGER DATA
            List <EventTriggerDataItem> triggers = new List <EventTriggerDataItem>();
            EventTriggerDataItem        trigger;

            // ORDER EVENTS
            trigger = new EventTriggerDataItem((int)StoreEvent.OrderPlaced, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderPlaced), "Customer, Vendor", "$customer, $order, $payments");
            triggers.Add(trigger);
            trigger = new EventTriggerDataItem((int)StoreEvent.OrderPaid, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderPaid), "Customer, Vendor", "$customer, $order, $payments");
            triggers.Add(trigger);
            trigger = new EventTriggerDataItem((int)StoreEvent.OrderPaidNoShipments, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderPaidNoShipments), "Customer, Vendor", "$customer, $order, $payments");
            triggers.Add(trigger);
            trigger = new EventTriggerDataItem((int)StoreEvent.OrderPaidPartial, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderPaidPartial), "Customer, Vendor", "$customer, $order, $payments");
            triggers.Add(trigger);
            trigger = new EventTriggerDataItem((int)StoreEvent.OrderPaidCreditBalance, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderPaidCreditBalance), "Customer, Vendor", "$customer, $order, $payments");
            triggers.Add(trigger);
            trigger = new EventTriggerDataItem((int)StoreEvent.OrderShipped, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderShipped), "Customer, Vendor", "$customer, $order, $payments");
            triggers.Add(trigger);
            trigger = new EventTriggerDataItem((int)StoreEvent.OrderShippedPartial, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderShippedPartial), "Customer, Vendor", "$customer, $order, $payments");
            triggers.Add(trigger);
            trigger = new EventTriggerDataItem((int)StoreEvent.ShipmentShipped, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.ShipmentShipped), "Customer, Vendor", "$customer, $order, $payments, $shipment");
            triggers.Add(trigger);
            trigger = new EventTriggerDataItem((int)StoreEvent.OrderNoteAddedByMerchant, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderNoteAddedByMerchant), "Customer, Vendor", "$customer, $order, $note");
            triggers.Add(trigger);
            trigger = new EventTriggerDataItem((int)StoreEvent.OrderNoteAddedByCustomer, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderNoteAddedByCustomer), "Customer, Vendor", "$customer, $order, $note");
            triggers.Add(trigger);
            trigger = new EventTriggerDataItem((int)StoreEvent.OrderStatusUpdated, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderStatusUpdated), "Customer, Vendor", "$customer, $order, $oldstatusname");
            triggers.Add(trigger);
            trigger = new EventTriggerDataItem((int)StoreEvent.OrderCancelled, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.OrderCancelled), "Customer, Vendor", "$customer, $order, $payments");
            triggers.Add(trigger);
            trigger = new EventTriggerDataItem((int)StoreEvent.GiftCertificateValidated, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.GiftCertificateValidated), "Customer, Vendor", "$customer, $order, $giftcertificate");
            triggers.Add(trigger);
            trigger = new EventTriggerDataItem((int)StoreEvent.PaymentAuthorized, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.PaymentAuthorized), "Customer, Vendor", "$customer, $order, $payment");
            triggers.Add(trigger);
            trigger = new EventTriggerDataItem((int)StoreEvent.PaymentAuthorizationFailed, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.PaymentAuthorizationFailed), "Customer, Vendor", "$customer, $order, $payment");
            triggers.Add(trigger);
            trigger = new EventTriggerDataItem((int)StoreEvent.PaymentCaptured, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.PaymentCaptured), "Customer, Vendor", "$customer, $order, $payment");
            triggers.Add(trigger);
            trigger = new EventTriggerDataItem((int)StoreEvent.PaymentCapturedPartial, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.PaymentCapturedPartial), "Customer, Vendor", "$customer, $order, $payment");
            triggers.Add(trigger);
            trigger = new EventTriggerDataItem((int)StoreEvent.PaymentCaptureFailed, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.PaymentCaptureFailed), "Customer, Vendor", "$customer, $order, $payment");
            triggers.Add(trigger);

            // CUSTOMER EVENTS
            trigger = new EventTriggerDataItem((int)StoreEvent.CustomerPasswordRequest, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.CustomerPasswordRequest), "Customer", "$customer, $resetPasswordLink");
            triggers.Add(trigger);

            // INVENTORY EVENTS
            trigger = new EventTriggerDataItem((int)StoreEvent.LowInventoryItemPurchased, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.LowInventoryItemPurchased), string.Empty, "$products");
            triggers.Add(trigger);

            // SUBSCRIPTION EVENTS
            trigger = new EventTriggerDataItem((int)StoreEvent.SubscriptionActivated, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.SubscriptionActivated), "Customer", "$order, $subscription, $customer");
            triggers.Add(trigger);

            trigger = new EventTriggerDataItem((int)StoreEvent.SubscriptionDeactivated, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.SubscriptionDeactivated), "Customer", "$order, $subscription, $customer");
            triggers.Add(trigger);

            trigger = new EventTriggerDataItem((int)StoreEvent.SubscriptionCancelled, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.SubscriptionCancelled), "Customer", "$order, $subscription, $customer");
            triggers.Add(trigger);

            trigger = new EventTriggerDataItem((int)StoreEvent.SubscriptionExpired, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.SubscriptionExpired), "Customer", "$order, $subscription, $customer");
            triggers.Add(trigger);

            // REVIEW EVENTS
            trigger = new EventTriggerDataItem((int)StoreEvent.ProductReviewSubmitted, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.ProductReviewSubmitted), "Customer", "$review, $products, $customer");
            triggers.Add(trigger);

            trigger = new EventTriggerDataItem((int)StoreEvent.ProductReviewApproved, AbleCommerce.Code.StoreDataHelper.GetFriendlyStoreEventName(StoreEvent.ProductReviewApproved), "Customer", "$review, $products, $customer");
            triggers.Add(trigger);


            // BIND THE EVENT DATA
            TriggerGrid.DataSource = triggers;
            TriggerGrid.DataBind();
        }