/// <summary> /// sourceの共有データを複製して再セットする /// 再セットした共有データを返す /// </summary> /// <param name="source"></param> /// <returns></returns> public override ShareDataObject DuplicateShareDataObject(ShareDataObject source) { if (Deformer.MeshData == source) { //Deformer.MeshData = Instantiate(Deformer.MeshData); Deformer.MeshData = ShareDataObject.Clone(Deformer.MeshData); return(Deformer.MeshData); } return(null); }
/// <summary> /// sourceの共有データを複製して再セットする /// 再セットした共有データを返す /// </summary> /// <param name="source"></param> /// <returns></returns> public override ShareDataObject DuplicateShareDataObject(ShareDataObject source) { var sdata = base.DuplicateShareDataObject(source); if (sdata != null) { return(sdata); } if (MeshData == source) { //meshData = Instantiate(MeshData); meshData = ShareDataObject.Clone(MeshData); return(meshData); } return(null); }
/// <summary> /// sourceの共有データを複製して再セットする /// 再セットした共有データを返す /// </summary> /// <param name="source"></param> /// <returns></returns> public override ShareDataObject DuplicateShareDataObject(ShareDataObject source) { if (ClothData == source) { //clothData = Instantiate(ClothData); clothData = ShareDataObject.Clone(ClothData); return(clothData); } if (ClothSelection == source) { //clothSelection = Instantiate(ClothSelection); clothSelection = ShareDataObject.Clone(ClothSelection); return(clothSelection); } return(null); }