Exemplo n.º 1
0
        public GirlPartInfo(GirlPartSubDefinition girlPartSubDef, AssetProvider assetProvider, int GirlId)
        {
            if (girlPartSubDef == null)
            {
                throw new ArgumentNullException(nameof(girlPartSubDef));
            }
            if (assetProvider == null)
            {
                throw new ArgumentNullException(nameof(assetProvider));
            }

            PartType          = girlPartSubDef.partType;
            PartName          = girlPartSubDef.partName;
            X                 = girlPartSubDef.x;
            Y                 = girlPartSubDef.y;
            MirroredPartIndex = girlPartSubDef.mirroredPartIndex;
            AltPartIndex      = girlPartSubDef.altPartIndex;

            // Special handling, prefixes id because all the part sprites have the same name...
            if (girlPartSubDef.sprite != null)
            {
                SpriteInfo = new SpriteInfo(GirlId.ToString() + "_" + girlPartSubDef.sprite.name, false);
                assetProvider.AddAsset(SpriteInfo.Path, girlPartSubDef.sprite);
            }
        }
Exemplo n.º 2
0
        public GirlPartSubDefinition ToGirlPart(AssetProvider assetProvider)
        {
            var newDef = new GirlPartSubDefinition();

            newDef.partType          = PartType;
            newDef.partName          = PartName;
            newDef.x                 = X;
            newDef.y                 = Y;
            newDef.mirroredPartIndex = MirroredPartIndex;
            newDef.altPartIndex      = AltPartIndex;

            if (SpriteInfo != null)
            {
                newDef.sprite = SpriteInfo?.ToSprite(assetProvider);
            }

            return(newDef);
        }