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); }
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))); } }
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; })); } }
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()); }
public static TypedAssetContentKey <Texture2D> CreateDecalKey(DCustomEquipmentDecal decal) { return(new TypedAssetContentKey <Texture2D>(DECAL_KEYPATTERN, decal.TextureName)); }