/// <summary> /// 文字列からピボットを解析する /// </summary> /// <param name="text">テキスト</param> /// <param name="defaultValue">デフォルト値</param> /// <returns>解析したピボット値。文字列が設定されてなかったらデフォルト値を。解析できなかったら例外を投げる</returns> public static Vector2 ParsePivotOptional(string text, Vector2 defaultValue) { //何も設定がなければデフォルト値を if (string.IsNullOrEmpty(text)) { return(defaultValue); } Vector2 pivot = Vector2.one * 0.5f; Pivot pivotEnum; if (TryParaseEnum <Pivot>(text, out pivotEnum)) { return(PivotUtil.PivotEnumToVector2(pivotEnum)); } if (TryParseVector2Optional(text, pivot, out pivot)) { return(pivot); } else { throw new System.Exception(LanguageErrorMsg.LocalizeTextFormat(ErrorMsg.PivotParse, text)); } }
public static Vector2 ParsePivotOptional(string text, Vector2 defaultValue) { Pivot pivot; if (string.IsNullOrEmpty(text)) { return(defaultValue); } Vector2 vector = (Vector2)(Vector2.get_one() * 0.5f); if (TryParaseEnum <Pivot>(text, out pivot)) { return(PivotUtil.PivotEnumToVector2(pivot)); } if (TryParseVector2Optional(text, vector, out vector)) { return(vector); } object[] args = new object[] { text }; throw new Exception(LanguageErrorMsg.LocalizeTextFormat(ErrorMsg.PivotParse, args)); }