Нашел MemberwiseClone(), полностью подходит, но нету на Юнити, облоооомДобавлено (22 марта 2017, 16:29)
---------------------------------------------
Все, разобрался, оказывается memberwiseclone просто нельзя использовать в совокупности с чужими скриптами, добавил в родительский метод, возвращающий поверхностную копию себя же, все вроде работает, огромное спасибо, даже не за решение, а за реально полезное знание)
Добавлено (22 марта 2017, 16:41)
---------------------------------------------
Хотя нет, не работает, он копирует только скрипт-родителя (хоть и написано почему то, что это дочерний скрипт (по типу)), но ни его методов, ни его полей (точнее они есть, но почему то равны нулю), еще идеи?
Добавлено (22 марта 2017, 17:05)
---------------------------------------------
Попытался через написание пустого виртуального метода в родителе и его переопределение в дочернем скрипте - не помогло, код такой:
родительский:
Public virtual Spell clone()
{
return null;
}
дочерний:
Public override Spell clone()
{
return this.memberwiseclone();
}
у дочернего сделать не-Spell не могу, ибо обращаться из скрипта который вообще производит все эти манипуляции я могу только так (ибо спеллов разных дофига, у каждого свой скрипт, их надо как то объединить, вот они и наследуются от Spell, через который я и работаю)