2024年5月4日发(作者:)
rel="external">/wiki/?title=ArrayPrefs
// Created by: Eric Haines (Eric5h5)
// Contribution (Set/Get Vector3) 03/2010: Mario Madureira Fontes (fontmaster)
static function SetVector3 (key : String, vector : Vector3) : boolean {
return SetFloatArray(key, [vector.x, vector.y, vector.z]);
}
static function GetVector3 (key : String) : Vector3 {
var floatArray = GetFloatArray(key);
if ( < 3) {
return ;
}
return Vector3(floatArray[0], floatArray[1], floatArray[2]);
}
static function SetIntArray (key : String, intArray : int[]) : boolean {
if ( == 0) return false;
var sb = new Builder();
for (i = 0; i < -1; i++) {
(intArray[i]).Append("|");
}
(intArray[i]);
try {
ing(key, ng());
}
catch (err) {
return false;
}
return true;
}
static function GetIntArray (key : String) : int[] {
if ((key)) {
var stringArray = ing(key).Split("|"[0]);
var intArray = new int[];
for (i = 0; i < ; i++) {
intArray[i] = parseInt(stringArray[i]);
}
return intArray;
}
return new int[0];
}
static function GetIntArray (key : String, defaultValue : int, defaultSize : int) : int[] {
if ((key)) {
return GetIntArray(key);
}
var intArray = new int[defaultSize];
for (i = 0; i < defaultSize; i++) {
intArray[i] = defaultValue;
}
return intArray;
}
static function SetFloatArray (key : String, floatArray : float[]) : boolean {
if ( == 0) return false;
var sb = new Builder();
for (i = 0; i < -1; i++) {
(floatArray[i]).Append("|");
}
(floatArray[i]);
try {


发布评论