public CfTextQueryResult QueryTexts(CfActionQuery cfQueryText)
        {
            var resourceList = BaseRequest <ResourceList>(HttpMethod.Get, new ActionQuery(cfQueryText),
                                                          new CallfireRestRoute <Text>());

            var text = resourceList.Resource == null ? null
                : resourceList.Resource.Select(r => TextMapper.FromText((Text)r)).ToArray();

            return(new CfTextQueryResult(resourceList.TotalResults, text));
        }
        void WriteBossRewards(RomPatcher patcher)
        {
            int totalOffset = 0; // Need to keep track of how far we've gone

            weaponRewards.Keys.OrderBy(x => x.WeaponGetIndex);

            foreach (var kvp in weaponRewards)
            {
                Level         level   = kvp.Key;
                List <Weapon> rewards = kvp.Value;

                // Write the offset map for this level
                int offsetToWriteTo = WEAPON_GET_MAP_BASE + level.WeaponGetIndex;
                patcher.AddRomModification(offsetToWriteTo, (byte)totalOffset, "Offset write for: " + level.Name);

                string weaponGetString = String.Empty;

                if (rewards.Count == 1)
                {
                    Weapon reward = rewards[0];
                    weaponGetString = string.Format(WEAPON_GET_SINGLE_FORMAT, reward.Name.ToUpper());
                }
                else
                {
                    weaponGetString = string.Format(WEAPON_GET_DOUBLE_FORMAT, rewards[0].Name.ToUpper(), rewards[1].Name.ToUpper());
                }

                List <byte> byteEncodedWeaponGetString = TextMapper.StringToHexValues(weaponGetString);
                int         currentLocation            = WEAPON_GET_OFFSET_BASE + totalOffset;

                // First write the "WEAPON GET" text
                byteEncodedWeaponGetString.ForEach(letter => {
                    patcher.AddRomModification(currentLocation, letter, "Weapon get: " + letter);
                    currentLocation++;
                    totalOffset++;
                });

                // Now write the weapons themselves
                patcher.AddRomModification(currentLocation, rewards[0].Value, "Weapon get weapon: " + rewards[0].Value);
                patcher.AddRomModification(currentLocation + 1, rewards.Count == 1 ? (byte)0x00 : rewards[1].Value, "Bonus weapon");
                totalOffset += 2;
            }
            Console.Write("Foo");
        }
示例#3
0
        public TextModel GetWordsCountFromDB()
        {
            try
            {
                var models    = _textRepository.GetAll();
                var model     = models.FirstOrDefault(x => x.Text.ToString().Length > 0);
                var textModel = TextMapper.ToTextObject(model);

                if (textModel != null && textModel.Id != -1)
                {
                    textModel.WordsCount = TextHelper.CountWordsFromText(textModel.Text);
                }
                return(textModel);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public CfText GetText(long id)
        {
            var resource = BaseRequest <Resource>(HttpMethod.Get, null, new CallfireRestRoute <Text>(id));

            return(TextMapper.FromText(resource.Resources as Text));
        }
示例#5
0
        public CfText GetText(long id)
        {
            var text = TextService.GetText(new IdRequest(id));

            return(TextMapper.FromText(text));
        }