protected MaskProcessor(ModuleDefinition module, PropertyDefinition property, TypeDefinition ofClass, ProtectorAttribute attribute) { Module = module; Property = property; OfClass = ofClass; _attribute = (MaskAttribute)attribute; }
//---------------------------------------------------------------------------------------------------- /// <summary> /// 初期 /// </summary> void Start() { m_mf = GetComponent <MeshFilter>(); m_mc = GetComponent <MeshCollider>(); //指定パラメータ m_attribute = (m_specifiedAttribute != MaskAttribute.Non) ? m_specifiedAttribute : m_attribute; m_power = (m_specifiedPower != 0) ? m_specifiedPower : m_power; if (m_pos != Vector3.zero) { transform.position = m_pos; m_centerPosVertices += m_pos; } //ウイルス属性and拡張あり if (m_attribute == MaskAttribute.Virus && m_expansionTime != 0) { //パーティクルの付与 m_particle = transform.parent.GetComponent <MyAttackManager>().CharacterScript .GameScript.ParticleManagerScript.CreateParticle(ParticleKind.VirusDethblow); m_particle.transform.parent = transform; m_particle.transform.position = m_pos; if (m_effectiveTime > 0) { Destroy(m_particle.gameObject, m_effectiveTime); } } }
//---------------------------------------------------------------------------------------------------- /// <summary> /// ボスのマスクを捨てる /// </summary> /// <param name="maskAttribute">マスク属性</param> /// <param name="startPos">開始位置</param> /// <param name="targetPos">目的位置</param> public void ThrowAwayBossMask(MaskAttribute maskAttribute, Vector3 startPos, Vector3 targetPos) { //マスク属性によるマスクの生成 switch (maskAttribute) { case MaskAttribute.Carry: m_workMyMask = Instantiate(MaskObject[0], transform).GetComponent <MyMask>(); break; case MaskAttribute.Virus: m_workMyMask = Instantiate(MaskObject[1], transform).GetComponent <MyMask>(); break; case MaskAttribute.Mirror: m_workMyMask = Instantiate(MaskObject[2], transform).GetComponent <MyMask>(); break; case MaskAttribute.Magic: m_workMyMask = Instantiate(MaskObject[3], transform).GetComponent <MyMask>(); break; } //マスクを捨てる m_workMyMask.ThrowAwayMask(maskAttribute, startPos, targetPos); }
public static MvcHtmlString LabelMaskFor <TModel, TValue>(this HtmlHelper <TModel> htmlHelper, Expression <Func <TModel, TValue> > expression, object htmlAttributes = null) { MaskAttribute mask = MaskAttribute.ExtractMaskAttribute <TModel, TValue>(expression); string value = ExpressionHelper.GetExpressionText(expression); return(htmlHelper.LabelMask(ExpressionHelper.GetExpressionText(expression), value, mask, htmlAttributes)); }
internal static Masker For(ModuleDefinition module, MaskAttribute attribute) { if (attribute is MaskSSNAttribute) { return(new SSNMasker(module)); } return(new DefaultMasker(module)); }
public static MvcHtmlString TextBoxMaskFor <TModel, TValue>(this HtmlHelper <TModel> htmlHelper, Expression <Func <TModel, TValue> > expression, object htmlAttributes = null) { MemberExpression memberExpression = expression.Body as MemberExpression; object[] masks = memberExpression.Member.GetCustomAttributes(typeof(MaskAttribute), true); MaskAttribute mask = MaskAttribute.ExtractMaskAttribute <TModel, TValue>(expression); string value = ExpressionHelper.GetExpressionText(expression); return(htmlHelper.TextBoxMask(ExpressionHelper.GetExpressionText(expression), value, mask.MaskTemplete, mask.FormatInRender, htmlAttributes)); }
public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { MaskAttribute maskAttribute = this.ExtractMaskAttribute(bindingContext); if (maskAttribute != null && maskAttribute.ClearMaskSubmit) { object value = base.BindModel(controllerContext, bindingContext); string newValue = maskAttribute.CleanValue(value.ToString()); return(newValue); } return(base.BindModel(controllerContext, bindingContext)); }
//---------------------------------------------------------------------------------------------------- /// <summary> /// マスクを捨てる /// </summary> /// <param name="maskAttribute">マスク属性</param> /// <param name="startPos">開始位置</param> /// <param name="targetPos">目的位置</param> public void ThrowAwayMask(MaskAttribute maskAttribute, Vector3 startPos, Vector3 targetPos) { m_attribute = maskAttribute; m_startPos = startPos; transform.position = m_startPos; m_targetPos = targetPos; m_isMove = true; RB.mass = m_weight; RB.drag = m_drag; m_particle = transform.parent.GetComponent <MyAiManager>().CharacterScript .GameScript.ParticleManagerScript.CreateParticle(ParticleKind.PickUpMask); m_particle.transform.position = transform.position; m_particle.transform.SetParent(transform); }
public static MvcHtmlString TextBoxMask <TModel>(this HtmlHelper <TModel> htmlHelper, string name, string value, string[] masks, bool formatInRender = false, object htmlAttributes = null) { MaskAttribute maskAttribute = new MaskAttribute(masks, true, formatInRender); IDictionary <string, object> dictionaryHtmlAttributes = new Dictionary <string, object>(); if (htmlAttributes != null) { dictionaryHtmlAttributes = HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes); } dictionaryHtmlAttributes.Add("data-mask-templete", Json.Encode(maskAttribute.MaskTemplete)); if (maskAttribute.FormatInRender) { value = maskAttribute.Format(value); } return(htmlHelper.TextBox(name, value, dictionaryHtmlAttributes)); }
private static IMaskFacet Create(MaskAttribute attribute, ISpecification holder) { return(attribute != null ? new MaskFacet(attribute.Value, holder) : null); }
protected Masker(ModuleDefinition module, MaskAttribute attribute) { Module = module; Attribute = attribute; }
internal DefaultMasker(ModuleDefinition module, MaskAttribute attribute) : base(module, attribute) { }
public void Format_End_Test() { MaskAttribute mask = new MaskAttribute("99.99+++++"); Assert.AreEqual("12.34+++++", mask.Format("1234")); }
public void MaskAttribute_ConstructorForCurrencyMask() { _maskAttribute = new MaskAttribute(Mask.Currency); Assert.AreEqual(Mask.Currency, _maskAttribute.Value); }
public void CleanValue_MultMask_Telefone_9_Dig_Test() { MaskAttribute mask = new MaskAttribute(new string[] { "(99) 9999-9999", "(31) 99999-9999" }); Assert.AreEqual("31987423236", mask.CleanValue("(31) 98742-3236")); }
public static MvcHtmlString LabelMask <TModel>(this HtmlHelper <TModel> htmlHelper, string name, string value, MaskAttribute mask, object htmlAttributes = null) { value = mask.Format(value); return(htmlHelper.Label(name, value, htmlAttributes)); }
public void Format_MultMask_CNPJ_Test() { MaskAttribute mask = new MaskAttribute(new string[] { "99.999.999/9999-99", "999.999.999-99" }); Assert.AreEqual("68.837.346/0001-82", mask.Format("68837346000182")); }
public void CleanValue_CNPJ_Test() { MaskAttribute mask = new MaskAttribute("99.999.999/9999-99"); Assert.AreEqual("68837346000182", mask.CleanValue("68.837.346/0001-82")); }
public void Format_Lat_Long_Test() { MaskAttribute mask = new MaskAttribute("+00°00'00.000\""); Assert.AreEqual("+60°58'35.100\"", mask.Format("605835100")); }
public void Format_INT_Test() { MaskAttribute mask = new MaskAttribute("999"); Assert.AreEqual("1", mask.Format("1")); }
public void CleanValue_MultMask_CPF_Test() { MaskAttribute mask = new MaskAttribute(new string[] { "99.999.999/9999-99", "999.999.999-99" }); Assert.AreEqual("07992474643", mask.CleanValue("079.924.746-43")); }
public void MaskAttribute_ConstructorForDateMask() { maskAttribute = new MaskAttribute(Mask.Date); Assert.AreEqual(Mask.Date, maskAttribute.Value); }
public void CleanValue_CPF_Test() { MaskAttribute mask = new MaskAttribute("999.999.999-99"); Assert.AreEqual("07992474643", mask.CleanValue("079.924.746-43")); }
public void MaskAttribute_ConstructorForNoneMask() { _maskAttribute = new MaskAttribute(Mask.None); Assert.AreEqual(Mask.None, _maskAttribute.Value); }
public void Format_CPF_Test() { MaskAttribute mask = new MaskAttribute("999.999.999-99"); Assert.AreEqual("079.924.746-43", mask.Format("07992474643")); }
public static MvcHtmlString TextBoxMask <TModel>(this HtmlHelper <TModel> htmlHelper, string name, string value, Expression <Func <TModel, string> > maskExpression, object htmlAttributes = null) { MaskAttribute mask = MaskAttribute.ExtractMaskAttribute <TModel, string>(maskExpression); return(htmlHelper.TextBoxMask(name, value, mask.MaskTemplete, mask.FormatInRender, htmlAttributes)); }
private static IMaskFacet Create(MaskAttribute attribute, ISpecification holder) => attribute is not null ? new MaskFacet(attribute.Value, holder) : null;
private static IMaskFacet Create(MaskAttribute attribute, IFacetHolder holder) { return attribute != null ? new MaskFacetAnnotation(attribute.Value, holder) : null; }
public void Format_MultMask_Telefone_8_Dig_Test() { MaskAttribute mask = new MaskAttribute(new string[] { "(99) 9999-9999", "(99) 99999-9999" }); Assert.AreEqual("(31) 8742-3236", mask.Format("3187423236")); }