コード例 #1
0
ファイル: range.cpp プロジェクト: GalanCM/godot
void Range::_ref_shared(Shared *p_shared) {

	if (shared && p_shared == shared)
		return;

	_unref_shared();
	shared = p_shared;
	shared->owners.insert(this);
}
コード例 #2
0
ファイル: range.cpp プロジェクト: GalanCM/godot
void Range::unshare() {

	Shared *nshared = memnew(Shared);
	nshared->min = shared->min;
	nshared->max = shared->max;
	nshared->val = shared->val;
	nshared->step = shared->step;
	nshared->page = shared->page;
	_unref_shared();
	_ref_shared(nshared);
}
コード例 #3
0
ファイル: range.cpp プロジェクト: RandomShaper/godot
void Range::unshare() {

	Shared *nshared = memnew(Shared);
	nshared->min = shared->min;
	nshared->max = shared->max;
	nshared->val = shared->val;
	nshared->step = shared->step;
	nshared->page = shared->page;
	nshared->allow_greater = shared->allow_greater;
	nshared->allow_lesser = shared->allow_lesser;
	_unref_shared();
	_ref_shared(nshared);
}
コード例 #4
0
ファイル: range.cpp プロジェクト: GalanCM/godot
Range::~Range() {

	_unref_shared();
}