예제 #1
0
 public static TypedAssetContentKey <Texture2D> CreateDecalKey(DCustomEquipmentDecal decal)
 {
     return(new TypedAssetContentKey <Texture2D>(AvatarView.DECAL_KEYPATTERN, new string[]
     {
         decal.TextureName
     }));
 }
 public void Import(DCustomEquipmentDecal decal, Texture2D tex = null)
 {
     this.Texture      = tex;
     this.Scale        = decal.Scale;
     this.UOffset      = decal.Uoffset;
     this.VOffset      = decal.Voffset;
     this.Repeat       = decal.Repeat;
     this.RotationRads = decal.Rotation;
 }
 public void Import(DCustomEquipmentDecal decal, Texture2D tex = null)
 {
     Texture      = tex;
     Scale        = decal.Scale;
     UOffset      = decal.Uoffset;
     VOffset      = decal.Voffset;
     Repeat       = decal.Repeat;
     RotationRads = decal.Rotation;
 }
        public DCustomEquipmentDecal Export()
        {
            DCustomEquipmentDecal result = default(DCustomEquipmentDecal);

            result.TextureName = ((Texture != null) ? Texture.name : null);
            result.Scale       = Scale;
            result.Uoffset     = UOffset;
            result.Voffset     = VOffset;
            result.Repeat      = Repeat;
            result.Rotation    = RotationRads;
            return(result);
        }
예제 #5
0
 public static void CreateDecalContent(ViewPart partView, AvatarModel.Part modelPart, List <KeyValuePair <TypedAssetContentKey <Texture2D>, Action <Texture2D> > > decalContent)
 {
     partView.InitDecalProps(modelPart.Decals.Length);
     for (int i = 0; i < modelPart.Decals.Length; i++)
     {
         AvatarView.__c__DisplayClass4 __c__DisplayClass = new AvatarView.__c__DisplayClass4();
         DCustomEquipmentDecal         decal             = modelPart.Decals[i];
         __c__DisplayClass.decalMatProp = new DecalMaterialProperties(decal.Index);
         __c__DisplayClass.decalMatProp.Import(decal, null);
         partView.SetDecalProps(i, __c__DisplayClass.decalMatProp);
         TypedAssetContentKey <Texture2D> key = AvatarView.CreateDecalKey(decal);
         decalContent.Add(new KeyValuePair <TypedAssetContentKey <Texture2D>, Action <Texture2D> >(key, new Action <Texture2D>(__c__DisplayClass._CreateDecalContent_b__3)));
     }
 }
예제 #6
0
 public static void CreateDecalContent(ViewPart partView, AvatarModel.Part modelPart, List <KeyValuePair <TypedAssetContentKey <Texture2D>, Action <Texture2D> > > decalContent)
 {
     partView.InitDecalProps(modelPart.Decals.Length);
     for (int i = 0; i < modelPart.Decals.Length; i++)
     {
         DCustomEquipmentDecal   decal        = modelPart.Decals[i];
         DecalMaterialProperties decalMatProp = new DecalMaterialProperties(decal.Index);
         decalMatProp.Import(decal);
         partView.SetDecalProps(i, decalMatProp);
         TypedAssetContentKey <Texture2D> key = CreateDecalKey(decal);
         decalContent.Add(new KeyValuePair <TypedAssetContentKey <Texture2D>, Action <Texture2D> >(key, delegate(Texture2D decalTex)
         {
             decalMatProp.Texture = decalTex;
         }));
     }
 }
예제 #7
0
        public void Dump()
        {
            StringBuilder stringBuilder = new StringBuilder("Outfit: ");

            stringBuilder.AppendLine(this.ToString());
            for (int i = 0; i < this.Equipment.Length; i++)
            {
                DCustomEquipment dCustomEquipment = this.Equipment[i];
                stringBuilder.Append("- ");
                stringBuilder.Append(dCustomEquipment.Name);
                stringBuilder.Append(", DefId:");
                stringBuilder.Append(dCustomEquipment.DefinitionId);
                stringBuilder.Append(", Id:");
                stringBuilder.Append(dCustomEquipment.Id);
                stringBuilder.AppendLine();
                for (int j = 0; j < dCustomEquipment.Parts.Length; j++)
                {
                    DCustomEquipmentPart dCustomEquipmentPart = dCustomEquipment.Parts[j];
                    stringBuilder.Append("\t- SlotIndex: ");
                    stringBuilder.AppendLine(dCustomEquipmentPart.SlotIndex.ToString());
                    for (int k = 0; k < dCustomEquipmentPart.Decals.Length; k++)
                    {
                        DCustomEquipmentDecal dCustomEquipmentDecal = dCustomEquipmentPart.Decals[k];
                        stringBuilder.Append("\t\t- Type: ");
                        stringBuilder.Append(dCustomEquipmentDecal.Type);
                        stringBuilder.Append(", TexName: ");
                        stringBuilder.Append(dCustomEquipmentDecal.TextureName);
                        stringBuilder.Append(", DefId: ");
                        stringBuilder.Append(dCustomEquipmentDecal.DefinitionId);
                        stringBuilder.Append(", Index: ");
                        stringBuilder.Append(dCustomEquipmentDecal.Index);
                        stringBuilder.Append(", Scale: ");
                        stringBuilder.Append(dCustomEquipmentDecal.Scale);
                        stringBuilder.Append(", uOffset: ");
                        stringBuilder.Append(dCustomEquipmentDecal.Uoffset);
                        stringBuilder.Append(", vOffset: ");
                        stringBuilder.Append(dCustomEquipmentDecal.Voffset);
                        stringBuilder.Append(", Rotation: ");
                        stringBuilder.Append(dCustomEquipmentDecal.Rotation);
                        stringBuilder.Append(", Repeat: ");
                        stringBuilder.Append(dCustomEquipmentDecal.Repeat);
                        stringBuilder.AppendLine();
                    }
                }
            }
            UnityEngine.Debug.Log(stringBuilder.ToString());
        }
예제 #8
0
 public static TypedAssetContentKey <Texture2D> CreateDecalKey(DCustomEquipmentDecal decal)
 {
     return(new TypedAssetContentKey <Texture2D>(DECAL_KEYPATTERN, decal.TextureName));
 }