public static Vector3 Modify(this Vector3 oldValues, Vector3Values axis, Vector3 newValues) { switch (axis) { case Vector3Values.X: return(new Vector3(newValues.x, oldValues.y, oldValues.z)); case Vector3Values.Y: return(new Vector3(oldValues.x, newValues.y, oldValues.z)); case Vector3Values.Z: return(new Vector3(oldValues.x, oldValues.y, newValues.z)); case Vector3Values.XY: return(new Vector3(newValues.x, newValues.y, oldValues.z)); case Vector3Values.XZ: return(new Vector3(newValues.x, oldValues.y, newValues.z)); case Vector3Values.YZ: return(new Vector3(oldValues.x, newValues.y, newValues.z)); case Vector3Values.XYZ: return(newValues); } return(oldValues); }
static void ClearWithoutEvent() { IntValues.Clear(); FloatValues.Clear(); StringValues.Clear(); Vector3Values.Clear(); ColorValues.Clear(); }
public static void Load(string profileName) { ClearWithoutEvent(); items = Decrypt(PlayerPrefs.GetString(profileName + "_IntData", "")).Split('\n'); for (int i = 0; i < items.Length; i++) { if (items[i].Length == 0) { continue; } string key = ""; int intValue = 0; if (DeserializeInt(items[i], out key, out intValue)) { IntValues.Set(key, intValue); } } items = Decrypt(PlayerPrefs.GetString(profileName + "_FloatData", "")).Split('\n'); for (int i = 0; i < items.Length; i++) { if (items[i].Length == 0) { continue; } string key = ""; float floatValue = 0; if (DeserializeFloat(items[i], out key, out floatValue)) { FloatValues.Set(key, floatValue); } } items = Decrypt(PlayerPrefs.GetString(profileName + "_StringData", "")).Split('\n'); for (int i = 0; i < items.Length; i++) { if (items[i].Length == 0) { continue; } string key = ""; string stringValue = ""; if (DeserializeString(items[i], out key, out stringValue)) { StringValues.Set(key, stringValue); } } items = Decrypt(PlayerPrefs.GetString(profileName + "_Vector3Data", "")).Split('\n'); for (int i = 0; i < items.Length; i++) { if (items[i].Length == 0) { continue; } string key = ""; Vector3 Vector3Value = Vector3.zero; if (DeserializeVector3(items[i], out key, out Vector3Value)) { Vector3Values.Set(key, Vector3Value); } } items = Decrypt(PlayerPrefs.GetString(profileName + "_ColorData", "")).Split('\n'); for (int i = 0; i < items.Length; i++) { if (items[i].Length == 0) { continue; } string key = ""; Color ColorValue = Color.white; if (DeserializeColor(items[i], out key, out ColorValue)) { ColorValues.Set(key, ColorValue); } } CurrentProfile = profileName; if (OnLoad != null) { OnLoad(); } }