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 {