Esempio n. 1
0
 protected MaskProcessor(ModuleDefinition module, PropertyDefinition property, TypeDefinition ofClass, ProtectorAttribute attribute)
 {
     Module     = module;
     Property   = property;
     OfClass    = ofClass;
     _attribute = (MaskAttribute)attribute;
 }
Esempio n. 2
0
    //----------------------------------------------------------------------------------------------------
    /// <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);
            }
        }
    }
Esempio n. 3
0
    //----------------------------------------------------------------------------------------------------
    /// <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);
    }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        internal static Masker For(ModuleDefinition module, MaskAttribute attribute)
        {
            if (attribute is MaskSSNAttribute)
            {
                return(new SSNMasker(module));
            }

            return(new DefaultMasker(module));
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
    //----------------------------------------------------------------------------------------------------
    /// <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);
    }
Esempio n. 9
0
        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);
 }
Esempio n. 11
0
 protected Masker(ModuleDefinition module, MaskAttribute attribute)
 {
     Module    = module;
     Attribute = attribute;
 }
Esempio n. 12
0
 internal DefaultMasker(ModuleDefinition module, MaskAttribute attribute) : base(module, attribute)
 {
 }
Esempio n. 13
0
        public void Format_End_Test()
        {
            MaskAttribute mask = new MaskAttribute("99.99+++++");

            Assert.AreEqual("12.34+++++", mask.Format("1234"));
        }
Esempio n. 14
0
 public void MaskAttribute_ConstructorForCurrencyMask()
 {
     _maskAttribute = new MaskAttribute(Mask.Currency);
     Assert.AreEqual(Mask.Currency, _maskAttribute.Value);
 }
Esempio n. 15
0
        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"));
        }
Esempio n. 16
0
 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));
 }
Esempio n. 17
0
        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"));
        }
Esempio n. 18
0
        public void CleanValue_CNPJ_Test()
        {
            MaskAttribute mask = new MaskAttribute("99.999.999/9999-99");

            Assert.AreEqual("68837346000182", mask.CleanValue("68.837.346/0001-82"));
        }
Esempio n. 19
0
        public void Format_Lat_Long_Test()
        {
            MaskAttribute mask = new MaskAttribute("+00°00'00.000\"");

            Assert.AreEqual("+60°58'35.100\"", mask.Format("605835100"));
        }
Esempio n. 20
0
        public void Format_INT_Test()
        {
            MaskAttribute mask = new MaskAttribute("999");

            Assert.AreEqual("1", mask.Format("1"));
        }
Esempio n. 21
0
        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"));
        }
Esempio n. 22
0
 public void MaskAttribute_ConstructorForDateMask()
 {
     maskAttribute = new MaskAttribute(Mask.Date);
     Assert.AreEqual(Mask.Date, maskAttribute.Value);
 }
Esempio n. 23
0
        public void CleanValue_CPF_Test()
        {
            MaskAttribute mask = new MaskAttribute("999.999.999-99");

            Assert.AreEqual("07992474643", mask.CleanValue("079.924.746-43"));
        }
Esempio n. 24
0
 public void MaskAttribute_ConstructorForNoneMask()
 {
     _maskAttribute = new MaskAttribute(Mask.None);
     Assert.AreEqual(Mask.None, _maskAttribute.Value);
 }
Esempio n. 25
0
        public void Format_CPF_Test()
        {
            MaskAttribute mask = new MaskAttribute("999.999.999-99");

            Assert.AreEqual("079.924.746-43", mask.Format("07992474643"));
        }
Esempio n. 26
0
        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));
        }
Esempio n. 27
0
 private static IMaskFacet Create(MaskAttribute attribute, ISpecification holder) => attribute is not null ? new MaskFacet(attribute.Value, holder) : null;
Esempio n. 28
0
 private static IMaskFacet Create(MaskAttribute attribute, IFacetHolder holder) {
     return attribute != null ? new MaskFacetAnnotation(attribute.Value, holder) : null;
 }
Esempio n. 29
0
        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"));
        }