Дмитрий Королев Уверены что не записываете нули? Выведите значения переменных в консоль в момент записи, проверьте потом что получили в реестре (On Windows, PlayerPrefs are stored in the registry under HKCU\Software\[company name]\[product name] key, where company and product names are the names set up in Project Settings. ), убедитесь что они не перезатираются при рестарте и т.д. Скорее всего ошибка в структуре у вас
Zr3 Юнити - вообще не аргумент. Все зависит от того что в ней делать. То же с максом. Топ-игры - лучше системник или консоль. А так - я бы брал где памяти больше.
Андрей Дык я просто переписал ваш текст - решения я не привел ) По сути. Делаете интерфейс DataProvider. В нем - туча методов, которыми можно получить все данные для M и для M` - для обоих, это важно. Реализуете интерфейс в A. Далее - делаете интерфейс Generator. В нем - один метод Generate, который принимает в себя DataProvider. Ну и реализуете Generator в C_1 и C_2. Таким образом у вас нужные реализации будут запрашивать нужные данные из DataProvider, коим может являться ваш А. А может быть и кто то другой.