/// <summary> /// 속성 이름 별명을 원래 속성명으로 변환 /// </summary> /// <param name="aliasname"></param> /// <returns></returns> public static string ConvertPropertyNameAlias(string aliasname) { string realname = aliasname; string spaceRemoved = FSNUtils.RemoveAllWhiteSpaces(aliasname); // 공백 모두 제거 return(s_propNameAlias.TryGetValue(spaceRemoved, out realname)? realname : aliasname); // 이름을 검색하지 못했다면 원래 이름을 그대로 반환한다 }
/// <summary> /// 해당 이름으로 스크립트에서 읽어온 parameter를 세팅한다 /// </summary> /// <param name="name"></param> /// <param name="param"></param> public void SetPropertyFromScriptParams(string name, string param) { var realname = ConvertAliasPropertyName(FSNUtils.RemoveAllWhiteSpaces(name)); // 공백을 제거해서 별명 변환 시도 if (SetPropertyImpl(realname, param)) // 파라미터 값을 적용했다면 setFlag 리스트에 추가 { AddPropertySetFlag(name); } }
/// <summary> /// 프로퍼티가 설정되었음을 나타내는 플래그 추가 /// </summary> public void AddPropertySetFlag(string name) { var realname = ConvertAliasPropertyName(FSNUtils.RemoveAllWhiteSpaces(name)); // 공백을 제거해서 별명 변환 시도 PropertySetList.Add(realname); }