Beispiel #1
0
        /// <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));
        }