private void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent) { Articy.Project_Of_Death.Features.item_dataFeature newClone = ((Articy.Project_Of_Death.Features.item_dataFeature)(aClone)); newClone.mLocaKey_item_name = mLocaKey_item_name; newClone.mOverwritten_item_name = mOverwritten_item_name; newClone.mLocaKey_item_description = mLocaKey_item_description; newClone.mOverwritten_item_description = mOverwritten_item_description; newClone.item_price_value = item_price_value; newClone.item_type_category = item_type_category; newClone.mLocaKey_item_flavour_text_first = mLocaKey_item_flavour_text_first; newClone.mOverwritten_item_flavour_text_first = mOverwritten_item_flavour_text_first; if ((item_instruction_onbuy != null)) { newClone.item_instruction_onbuy = ((ArticyScriptInstruction)(item_instruction_onbuy.CloneObject(newClone, aFirstClassParent))); } newClone.mLocaKey_item_flavour_text_second = mLocaKey_item_flavour_text_second; newClone.mOverwritten_item_flavour_text_second = mOverwritten_item_flavour_text_second; if ((mitem_icon != null)) { newClone.mitem_icon = ((ArticyValueArticyObject)(mitem_icon.CloneObject(newClone, aFirstClassParent))); } newClone.mLocaKey_item_flavour_text_third = mLocaKey_item_flavour_text_third; newClone.mOverwritten_item_flavour_text_third = mOverwritten_item_flavour_text_third; if ((mitem_dialogue != null)) { newClone.mitem_dialogue = ((ArticyValueArticyObject)(mitem_dialogue.CloneObject(newClone, aFirstClassParent))); } mitem_variations.CustomClone(newClone.mitem_variations); newClone.item_slot_number = item_slot_number; if ((item_variable != null)) { newClone.item_variable = ((ArticyScriptCondition)(item_variable.CloneObject(newClone, aFirstClassParent))); } newClone.OwnerId = OwnerId; }
public object CloneObject(object aParent, Articy.Unity.ArticyObject aFirstClassParent) { Articy.Project_Of_Death.Features.item_dataFeature clone = new Articy.Project_Of_Death.Features.item_dataFeature(); CloneProperties(clone, aFirstClassParent); return(clone); }