Exemplo n.º 1
0
        public static Character CreateDefaultCharacter(CharacterConfig.CHARACTERS character, CharacterConfig.BUTTONS button)
        {
            var c = new Character();

            c.characterType = character;
            ByteStreamPair bsp            = CharacterConfig.GetByteStreamPair(character, button);
            PaletteConfig  spriteConfig   = PaletteConfig.GenerateSpriteConfig(character);
            PaletteConfig  portraitConfig = PaletteConfig.GeneratePortraitConfig(character);
            Palette        s = Palette.PaletteFromConfig(spriteConfig);
            Palette        p = Palette.PaletteFromConfig(portraitConfig);

            c.sprite   = s;
            c.portrait = p;

            s.LoadStream(bsp.spriteStream);
            p.LoadStream(bsp.portraitStream);
            AssignImage(s, ImageConfig.GenerateNeutralBasePalette(character), "neutral");
            AssignImage(p, ImageConfig.GenerateVictoryBasePalette(character), "victory");
            if (character != CharacterConfig.CHARACTERS.Gouki)
            {
                AssignImage(p, ImageConfig.GenerateLossBasePalette(character), "loss");
            }

            if (character == CharacterConfig.CHARACTERS.Dictator)
            {
                AssignDicatatorSpriteImages(s);
            }
            if (character == CharacterConfig.CHARACTERS.Gouki)
            {
                AssignGoukiSpriteImages(s);
            }

            return(c);
        }
Exemplo n.º 2
0
        public void GetByteStreamPairTest()
        {
            var stream_result   = CharacterConfig.GetByteStreamPair(CharacterConfig.CHARACTERS.Dictator, CharacterConfig.BUTTONS.lp);
            var sprite_result   = stream_result.spriteStream;
            var sprite_expected = CharacterConfig.GetSpriteResourceFromRom(CharacterConfig.CHARACTERS.Dictator, CharacterConfig.BUTTONS.lp);

            CollectionAssert.AreEqual(sprite_expected, sprite_result);
        }