Пример #1
0
        public static void ReadItemData()
        {
            itemManager = new ItemDataManager();

            string[] fileNames = Directory.GetFiles(
                Path.Combine(FormMain.ItemPath, "Armor"),
                "*.xml");

            foreach (string s in fileNames)
            {
                ArmorData armorData = XnaSerializer.Deserialize <ArmorData>(s);
                itemManager.ArmorData.Add(armorData.Name, armorData);
            }

            fileNames = Directory.GetFiles(
                Path.Combine(FormMain.ItemPath, "Shield"),
                "*.xml");

            foreach (string s in fileNames)
            {
                ShieldData shieldData = XnaSerializer.Deserialize <ShieldData>(s);
                itemManager.ShieldData.Add(shieldData.Name, shieldData);
            }

            fileNames = Directory.GetFiles(
                Path.Combine(FormMain.ItemPath, "Weapon"),
                "*.xml");

            foreach (string s in fileNames)
            {
                WeaponData weaponData = XnaSerializer.Deserialize <WeaponData>(s);
                itemManager.WeaponData.Add(weaponData.Name, weaponData);
            }
        }
Пример #2
0
    private void PrintRecipe(Recipe r)
    {
        CustomerOrderManager.EvaluateRecipeBasedOnCustomerOrder(r);
        string itemName = ItemDataManager.GetItemById(r.outputId).DisplayName;

        Debug.Log($"{itemName}:{r.recipeDescription}");
    }
Пример #3
0
    public ItemDrop(int itemId, int amount)
    {
        int  cap  = Math.Max(amount, 0);
        Item item = ItemDataManager.GetItemById(itemId);

        itemDropData = new ItemListing(item, cap);
    }
Пример #4
0
    void OnRefreshPropItem(Notification notification)
    {
        _allItemList.Clear();
        _normalItemList.Clear();
        _consumeItemList.Clear();
        _allPropsItmeDic.Clear();
        _normalPropsItmeDic.Clear();
        _consumePropsItmeDic.Clear();
        _wrapList.Clear();
        ItemDataManager itemManager = new ItemDataManager();

        _allItemList     = itemManager.GetAllItemData();
        _normalItemList  = itemManager.GetNormalItemData();
        _consumeItemList = itemManager.GetConsumeItemData();
        SetWrapContent(_all_grid, _allItemList, _allPropsItmeDic, OnUpdateItemAll);
        SetWrapContent(_boxs_grid, _consumeItemList, _consumePropsItmeDic, OnUpdateItemConsume);
        SetWrapContent(_resources_grid, _normalItemList, _normalPropsItmeDic, OnUpdateItemNormal);

        UpdataItemInfo(_allItemList, _allPropsItmeDic);
        UpdataItemInfo(_normalItemList, _normalPropsItmeDic);
        UpdataItemInfo(_consumeItemList, _consumePropsItmeDic);

        foreach (UIWrapContent wrap in _wrapList)
        {
            wrap.SortAlphabetically();
        }
    }
    private void RefreshPossibleCraftableRecipes()
    {
        IEnumerable <Recipe> newRecipes = ItemDataManager.GetRecipesCraftableWith(activeItemObjectMap.ItemMap)
                                          .Where(r => !recipeStepsTaken.ContainsKey(r));

        recipeStepsTaken.AddMany(newRecipes.Select(r => new KeyValuePair <Recipe, int>(r, 0)));
    }
Пример #6
0
        public void Init(ItemDataManager itemDataManager)
        {
            RocketEmulador.RocketData().data.TryGetValue("camera.path.preview", out this._previewPath);
            RocketEmulador.RocketData().data.TryGetValue("camera.path.purchased", out this._purchasedPath);

            if (RocketEmulador.RocketData().data.ContainsKey("camera.preview.maxcache"))
            {
                this._maxPreviewCacheCount = int.Parse(RocketEmulador.RocketData().data["camera.preview.maxcache"]);
            }

            if (RocketEmulador.GetDBConfig().DBData.ContainsKey("camera.photo.purchase.price.coins"))
            {
                this._purchaseCoinsPrice = int.Parse(RocketEmulador.GetDBConfig().DBData["camera.photo.purchase.price.coins"]);
            }

            if (RocketEmulador.GetDBConfig().DBData.ContainsKey("camera.photo.purchase.price.duckets"))
            {
                this._purchaseDucketsPrice = int.Parse(RocketEmulador.GetDBConfig().DBData["camera.photo.purchase.price.duckets"]);
            }

            if (RocketEmulador.GetDBConfig().DBData.ContainsKey("camera.photo.publish.price.duckets"))
            {
                this._publishDucketsPrice = int.Parse(RocketEmulador.GetDBConfig().DBData["camera.photo.publish.price.duckets"]);
            }

            int ItemId = int.Parse(RocketEmulador.GetDBConfig().DBData ["camera.photo.purchase.item_id"]);

            if (!itemDataManager.GetItem(ItemId, out this._photoPoster))
            {
                log.Error("Couldn't load photo poster item " + ItemId + ", no furniture record found.");
            }

            //log.Info("Camera Photo Manager -> LOADED");
        }
Пример #7
0
        public GameContext()
        {
            HabboEncryptionV2.Initialize(new RSAKeys());

            _moderationManager   = new ModerationManager();
            _itemDataManager     = new ItemDataManager();
            _catalogManager      = new CatalogManager(_itemDataManager);
            _navigatorManager    = new NavigatorManager();
            _roomManager         = new RoomManager();
            _chatManager         = new ChatManager();
            _groupManager        = new GroupManager();
            _questManager        = new QuestManager();
            _achievementManager  = new AchievementManager();
            _talentTrackManager  = new TalentTrackManager();
            _hotelViewManager    = new HotelViewManager();
            _gameDataManager     = new GameDataManager();
            _botManager          = new BotManager();
            _cacheManager        = new CacheManager();
            _rewardManager       = new RewardManager();
            _badgeManager        = new BadgeManager();
            _permissionManager   = new PermissionManager();
            _subscriptionManager = new SubscriptionManager();

            _gameCycle = new Task(GameCycle);
            _gameCycle.Start();

            _cycleActive = true;
        }
Пример #8
0
    void OnToObtain()
    {
        ItemDataManager itemManger = new ItemDataManager();

        ItemDataManager.ItemData itemData = itemManger.getItemDataByID(_dataUnit.chipId);
        UIController.instance.CreatePanel(UICommon.UI_PANEL_NORMALPROP, itemData);
    }
Пример #9
0
    //获取
    void OnObtain()
    {
        ItemDataManager itemManger = new ItemDataManager();

        ItemDataManager.ItemData itemData = itemManger.getItemDataByID(_heroData.heroUpgradeData.itemId);
        UIController.instance.CreatePanel(UICommon.UI_PANEL_NORMALPROP, itemData);
    }
Пример #10
0
    private void OnInventoryButtonPressed(object source, ItemEventArgs args)
    {
        ItemObjectUiElement newItemUi = ItemDataManager.CreateItemObjectUiElement(transform, args.ItemToPass.itemId);

        newItemUi.transform.SetAsFirstSibling();
        this.PlaceObjects(newItemUi);
    }
Пример #11
0
 public Game()
 {
     _packetManager     = new PacketManager();
     _clientManager     = new GameClientManager();
     _moderationManager = new ModerationManager();
     _moderationManager.Init();
     _itemDataManager = new ItemDataManager();
     _itemDataManager.Init();
     _catalogManager = new CatalogManager();
     _catalogManager.Init(_itemDataManager);
     _televisionManager = new TelevisionManager();
     _navigatorManager  = new NavigatorManager();
     _roomManager       = new RoomManager();
     _chatManager       = new ChatManager();
     _groupManager      = new GroupManager();
     _groupManager.Init();
     _questManager       = new QuestManager();
     _achievementManager = new AchievementManager();
     _talentTrackManager = new TalentTrackManager();
     _landingViewManager = new LandingViewManager();
     _gameDataManager    = new GameDataManager();
     _globalUpdater      = new ServerStatusUpdater();
     _globalUpdater.Init();
     _botManager = new BotManager();
     _botManager.Init();
     _cacheManager  = new CacheManager();
     _rewardManager = new RewardManager();
     _badgeManager  = new BadgeManager();
     _badgeManager.Init();
     _permissionManager = new PermissionManager();
     _permissionManager.Init();
     _subscriptionManager = new SubscriptionManager();
     _subscriptionManager.Init();
 }
Пример #12
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ProductDetailsViewModel"/> class.
        /// </summary>
        /// <param name="itemNumber">The item number.</param>
        public ProductDetailsViewModel(string itemNumber)
        {
            if (string.IsNullOrWhiteSpace(itemNumber))
            {
                throw new ArgumentNullException("itemNumber");
            }

            ItemDataManager dataManager = new ItemDataManager(
                PosApplication.Instance.Settings.Database.Connection,
                PosApplication.Instance.Settings.Database.DataAreaID);

            this.ProductDetails = dataManager.GetProductDetails(
                ApplicationSettings.Terminal.StorePrimaryId,
                itemNumber,
                ApplicationSettings.Terminal.CultureName);

            Image image = GUIHelper.GetBitmap(this.ProductDetails.ImageData);

            this.Image = image ?? Resources.ProductUnavailable;

            decimal price = PosApplication.Instance.Services.Price.GetItemPrice(itemNumber, this.ProductDetails.UnitOfMeasure);

            this.Price = PosApplication.Instance.Services.Rounding.RoundForDisplay(price, true, true);

            this.FormattedProductCategoryHierarchy = GetFormattedProductCategoryHierarchy();
        }
Пример #13
0
 public MapEngine(string conString, string providerName)
 {
     mapManager      = new MapManager(conString, providerName);
     itemDataManager = new ItemDataManager(conString, providerName);
     mapItemManager  = new MapItemManager(conString, providerName);
     maps            = mapManager.GetAllMaps();
     mapItems        = new List <MapItem>();
 }
Пример #14
0
 public CharacterManager(string conString, string providerName)
     : base(conString, providerName)
 {
     itemDataManager = new ItemDataManager(conString, providerName);
     mapManager      = new MapManager(conString, providerName);
     petManager      = new PetManager(conString, providerName);
     guildManager    = new GuildManager(conString, providerName);
 }
Пример #15
0
 public ChannelServer(string ipAddress, int port)
     : base(ipAddress, port)
 {
     gameEngine       = new GameEngine();
     mapEngine        = new MapEngine(ConfigurationManager.ConnectionStrings["XiahDb"].ConnectionString, ConfigurationManager.ConnectionStrings["XiahDb"].ProviderName);
     accountManager   = new AccountManager(ConfigurationManager.ConnectionStrings["XiahDb"].ConnectionString, ConfigurationManager.ConnectionStrings["XiahDb"].ProviderName);
     characterManager = new CharacterManager(ConfigurationManager.ConnectionStrings["XiahDb"].ConnectionString, ConfigurationManager.ConnectionStrings["XiahDb"].ProviderName);
     itemDataManager  = new ItemDataManager(ConfigurationManager.ConnectionStrings["XiahDb"].ConnectionString, ConfigurationManager.ConnectionStrings["XiahDb"].ProviderName);
 }
Пример #16
0
        public Game()
        {
            this._clientManager    = new GameClientManager();
            this._clientWebManager = new WebClientManager();

            this._roleManager = new RoleManager();
            this._roleManager.Init();

            this._itemDataManager = new ItemDataManager();
            this._itemDataManager.Init();

            this._catalogManager = new CatalogManager();
            this._catalogManager.Init(this._itemDataManager);

            this._navigatorManager = new NavigatorManager();
            this._navigatorManager.Init();

            this._roleplayManager = new RoleplayManager();
            this._roleplayManager.Init();

            this._roomManager = new RoomManager();
            this._roomManager.LoadModels();

            this._groupManager = new GroupManager();
            this._groupManager.Init();

            this._moderationManager = new ModerationManager();
            this._moderationManager.LoadMessageTopics();
            this._moderationManager.LoadMessagePresets();
            this._moderationManager.LoadPendingTickets();
            this._moderationManager.LoadTicketResolution();

            this._questManager = new QuestManager();
            this._questManager.Initialize();

            this._hotelViewManager = new HotelViewManager();
            this._guideManager     = new GuideManager();
            this._packetManager    = new PacketManager();
            this._chatManager      = new ChatManager();

            this._effectsInventory = new EffectsInventoryManager();
            this._effectsInventory.Init();

            this._achievementManager = new AchievementManager();

            this._animationManager = new AnimationManager();
            this._animationManager.Init();

            this._notiftopManager = new NotifTopManager();
            this._notiftopManager.Init();

            DatabaseCleanup();
            LowPriorityWorker.Init();

            this.moduleWatch = new Stopwatch();
        }
Пример #17
0
    private ItemListing GetItemListingForId(bool createNewListing, int id, int amount = 0)
    {
        if (createNewListing)
        {
            var itemListing = new ItemListing(ItemDataManager.GetItemById(id), amount);
            inventoryListingsByItemId.Add(id, itemListing);
        }

        return(inventoryListingsByItemId[id]);
    }
Пример #18
0
    public void AddCraftedRecipeOutputToInventory(Recipe crafted, int amt = 1)
    {
        Item recipeOutput = ItemDataManager.GetItemById(crafted.outputId);

        AddItemToInventory(recipeOutput, amt);

        foreach (RecipeIngredient ingredient in crafted.ingredients)
        {
            RemoveFromInventory(ingredient.id, ingredient.amount * amt);
        }
    }
Пример #19
0
 void Start()
 {
     Instance = this;
     Item[] ItemDatas = DataParser.ItemDataParser("ItemData");
     ItemDataDic = new Dictionary <int, Item>();
     for (int i = 0; i < ItemDatas.Length; i++)
     {
         ItemDataDic.Add(ItemDatas[i].ID, ItemDatas[i]);
         items.Add(ItemDatas[i]);
     }
 }
Пример #20
0
 void Awake()
 {
     if (instance != null)
     {
         Destroy(gameObject);
     }
     else
     {
         instance  = this;
         tableData = ItemTableData.LoadTableData();
     }
 }
Пример #21
0
    private void OnRecipeCompleted(Recipe recipe)
    {
        ItemObjectUiElement completed = ItemDataManager.CreateItemObjectUiElement(transform, recipe.outputId);

        this.PlaceObjects(completed);

        float outroDelay = 1f;

        craftingConversationBehavior.InvokeOutroDialogue(outroDelay * 0.75f);

        craftingUiMenu.occupiablePositionContainer.ReleaseAll(this, outroDelay);
    }
Пример #22
0
        private void RecreateItemToggles()
        {
            ToggleBag.RemoveChildren();

            var itemKeys = ItemDataManager.Categories[ActiveCategory];

            foreach (var itemKey in itemKeys)
            {
                var item   = ItemDataManager.GetItem(itemKey);
                var toggle = ToggleBag.AddChild(new ItemToggle(TooltipManager, item, ChestData.Accepts(itemKey)));
                toggle.OnToggle += () => ToggleItem(itemKey);
            }
        }
Пример #23
0
 public CharacterManager()
     : base(ConfigurationManager.ConnectionStrings["XiahDb"].ConnectionString,
            ConfigurationManager.ConnectionStrings["XiahDb"].ProviderName)
 {
     itemDataManager = new ItemDataManager(ConfigurationManager.ConnectionStrings["XiahDb"].ConnectionString,
                                           ConfigurationManager.ConnectionStrings["XiahDb"].ProviderName);
     mapManager = new MapManager(ConfigurationManager.ConnectionStrings["XiahDb"].ConnectionString,
                                 ConfigurationManager.ConnectionStrings["XiahDb"].ProviderName);
     petManager = new PetManager(ConfigurationManager.ConnectionStrings["XiahDb"].ConnectionString,
                                 ConfigurationManager.ConnectionStrings["XiahDb"].ProviderName);
     guildManager = new GuildManager(ConfigurationManager.ConnectionStrings["XiahDb"].ConnectionString,
                                     ConfigurationManager.ConnectionStrings["XiahDb"].ProviderName);
 }
Пример #24
0
    public virtual void OnCollected(int amnt = 1)
    {
        if (CollectItem != null)
        {
            ItemEventArgs args = new ItemEventArgs
            {
                ItemToPass   = ItemDataManager.GetItemById(itemId),
                AmountToPass = Math.Max(0, amnt)
            };

            CollectItem(this, args);
        }
    }
Пример #25
0
 public MapEngine(string conString, string providerName, Map map)
 {
     mapManager                   = new MapManager(conString, providerName);
     itemDataManager              = new ItemDataManager(conString, providerName);
     mapItemManager               = new MapItemManager(conString, providerName);
     this.Map                     = map;
     mapItems                     = new List <MapItem>();
     gameEngine                   = new GameEngine(conString, providerName);
     ActiveClientEntities         = new List <BaseEntity>();
     monsterEngine                = new MonsterEngine(map.Monsters, ActiveClientEntities);
     monsterEngine.MonsterMove   += new EventHandler <MonsterMoveInfoEventArgs>(monsterEngine_MonsterMove);
     monsterEngine.MonsterAttack += new EventHandler <MonsterAttackInfoEventArgs>(monsterEngine_MonsterAttack);
     monsterEngine.StartEngine();
 }
Пример #26
0
        public FormDetails()
        {
            InitializeComponent();

            if (FormDetails.ItemManager == null)
            {
                ItemManager = new ItemDataManager();
            }

            if (FormDetails.EntityDataManager == null)
            {
                EntityDataManager = new EntityDataManager();
            }
            this.FormClosing += new FormClosingEventHandler(FormDetails_FormClosing);
        }
Пример #27
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
     foreach (var item in itemSoList)
     {
         itemsDictionary.Add(item.ID, item);
     }
 }
Пример #28
0
        public Game()
        {
            this._packetManager     = new PacketManager();
            this._clientManager     = new GameClientManager();
            this._modManager        = new ModerationManager();
            this._moderationTool    = new ModerationTool();
            this._groupForumManager = new GroupForumManager();
            this._itemDataManager   = new ItemDataManager();
            this._itemDataManager.Init();

            this._catalogManager = new CatalogManager();
            this._catalogManager.Init(this._itemDataManager);

            this._televisionManager = new TelevisionManager();

            this._navigatorManager   = new NavigatorManager();
            this._roomManager        = new RoomManager();
            this._chatManager        = new ChatManager();
            this._groupManager       = new GroupManager();
            this._questManager       = new QuestManager();
            this._achievementManager = new AchievementManager();
            this._talentTrackManager = new TalentTrackManager();

            this._landingViewManager = new LandingViewManager();
            this._gameDataManager    = new GameDataManager();

            this._globalUpdater = new ServerStatusUpdater();
            this._globalUpdater.Init();

            this._languageLocale = new LanguageLocale();
            this._antiMutant     = new AntiMutant();
            this._botManager     = new BotManager();

            this._cacheManager  = new CacheManager();
            this._rewardManager = new RewardManager();

            this._badgeManager = new BadgeManager();
            this._badgeManager.Init();

            this._permissionManager = new PermissionManager();
            this._permissionManager.Init();

            this._subscriptionManager = new SubscriptionManager();
            this._subscriptionManager.Init();

            this._cameraManager = new CameraPhotoManager();
            this._cameraManager.Init(this._itemDataManager);
        }
Пример #29
0
    public override void Init()
    {
        base.Init();
        _allItemList.Clear();
        _normalItemList.Clear();
        _consumeItemList.Clear();
        _allPropsItmeDic.Clear();
        _normalPropsItmeDic.Clear();
        _consumePropsItmeDic.Clear();
        _wrapList.Clear();
        ItemDataManager itemManager = new ItemDataManager();

        _allItemList     = itemManager.GetAllItemData();
        _normalItemList  = itemManager.GetNormalItemData();
        _consumeItemList = itemManager.GetConsumeItemData();
    }
Пример #30
0
        private void RecreateItemToggles()
        {
            ToggleBag.RemoveChildren();

            var itemKeys = ItemDataManager.Categories[ActiveCategory]
                           .OrderBy(p => ItemDataManager.GetItem(p).DisplayName)
                           .Skip(Row * MaxItemColumns)
                           .Take(MaxItemsPage).ToList();

            foreach (var itemKey in itemKeys)
            {
                var item   = ItemDataManager.GetItem(itemKey);
                var toggle = ToggleBag.AddChild(new ItemToggle(TooltipManager, item, ChestData.Accepts(itemKey)));
                toggle.OnToggle += () => ToggleItem(itemKey);
            }
        }