Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   www.boolean.name > Программирование игр для компьютеров > Unity

Unity Мультиплатформенный инструмент для разработки игр

Ответ
 
Опции темы
Старый 06.10.2016, 19:03   #1
Evgen
Знающий
 
Аватар для Evgen
 
Регистрация: 12.01.2011
Адрес: Moscow capital of Earth! :)
Сообщений: 280
Написано 37 полезных сообщений
(для 50 пользователей)
Сериализация get set

В классе который сериализуется есть переменная rockettrails с get и set

	
public static float _rockettrails=1.6f;	

public static float rockettrails{
		get {return _rockettrails; }
		set {
			if(value<0f)value=3f;
			if(value>3f)value=0;
			_rockettrails=value;
		}
	}
При попытке сериализации:

FieldInfo[] fields = static_class.GetFields();
Данная переменная не попадает в список fields, а попадает только _rockettrails (с подчеркиванием).

А как сохранить значение именно rockettrails?
(Offline)
 
Ответить с цитированием
Старый 06.10.2016, 20:20   #2
Evgen
Знающий
 
Аватар для Evgen
 
Регистрация: 12.01.2011
Адрес: Moscow capital of Earth! :)
Сообщений: 280
Написано 37 полезных сообщений
(для 50 пользователей)
Ответ: Сериализация get set

В общем это свойство, а для их сериализации нужно использовать

PropertyInfo[] props = static_class.GetProperties(BindingFlags.Public|BindingFlags.Static);
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +1, время: 14:15.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com