public static string Text(this SIGN s1)
    {
        switch (s1)
        {
        case SIGN.BIGGER_EQUAL:
            return("bigger or equal");

        case SIGN.SMALLER_EQUAL:
            return("smaller or equal");

        case SIGN.EQUAL:
            return("equal");

        case SIGN.NO_MATTER:
            return("no matter");

        case SIGN.SMALLER:
            return("smaller");

        case SIGN.BIGGER:
            return("bigger");

        default:
            throw new UnityException("There is no sign: " + s1);
        }
    }
Beispiel #2
0
 public Dependency(CarStatistic otherStatistic, CarStatisticParam param, SIGN sign, CarStatistic thisStatistic)
 {
     Param          = param;
     Sign           = sign;
     OtherStatistic = otherStatistic;
     ThisStatistic  = thisStatistic;
 }
Beispiel #3
0
        /// <summary>
        /// Készít egy Sum block-ot. Az előjelek itt megadhatóak SIGN enum-ként.
        /// </summary>
        /// <param name="name"></param>
        /// <param name="sign1"></param>
        /// <param name="input1"></param>
        /// <param name="sign2"></param>
        /// <param name="input2"></param>
        /// <param name="output"></param>
        public Sum(string name, SIGN sign1, string input1, SIGN sign2, string input2, string output)
        {
            newsum.name   = name;
            newsum.input1 = input1;
            newsum.input2 = input2;
            newsum.output = output;

            if (sign1 == SIGN.minus || sign1 == SIGN.plus)
            {
                newsum.sign1 = (int)sign1;
            }
            else
            {
                newsum.sign1 = 1;
            }

            if (sign2 == SIGN.minus || sign2 == SIGN.plus)
            {
                newsum.sign2 = (int)sign2;
            }
            else
            {
                newsum.sign2 = 1;
            }

            StorageSum();
        }
    public static bool IsMet(this SIGN s1, float v1, float v2)
    {
        switch (s1)
        {
        case SIGN.BIGGER_EQUAL:
            return(v1 >= v2);

        case SIGN.EQUAL:
            return(v1 == v2);

        case SIGN.NO_MATTER:
            return(true);

        case SIGN.SMALLER_EQUAL:
            return(v1 <= v2);

        case SIGN.SMALLER:
            return(v1 < v2);

        case SIGN.BIGGER:
            return(v1 > v2);

        default:
            throw new UnityException("There is no sign: " + s1);
        }
    }
Beispiel #5
0
 public Mech(string name, SIGN mySign, int level)
 {
     Name           = name;
     MySign         = mySign;
     HealthPoints   = 100;
     AttackPower    = 1;
     IsEnemy        = false;
     Level          = level;
     AttackModifier = 1.0f;
 }
        /// <summary>
        /// This function will be calculate one reduced transfer function from two tfs, which are connected in parallel
        /// This function can not modify the lists of blocks!
        /// </summary>
        /// <param name="tf1"></param>
        /// <param name="tf2"></param>
        /// <param name="sign"></param>
        /// <param name="newtf"></param>
        public static tfBlock parallel(tfBlock tf1, tfBlock tf2, SIGN sign1, SIGN sign2)
        {
            tfBlock newtf;

            newtf.name   = "";
            newtf.input  = "";
            newtf.output = "";

            newtf.num = MathExtended.PolySum(MathExtended.convolution(tf1.num, tf2.den), MathExtended.convolution(tf2.num, tf1.den), sign1, sign2);
            newtf.den = MathExtended.convolution(tf1.den, tf2.den);
            return(newtf);
        }
Beispiel #7
0
 /// <summary>
 ///  //Damage based on Sign
 ///  Main method that returns a damage modifier
 ///     based on each sign as in
 ///     Rock, Paper, Scissor, Lizard, Spock
 ///     See emthod spec for full ruleset
 /// </summary>
 public decimal SignModifier(SIGN enemySign)
 {
     return(mySign switch
     {
         SIGN.Rock => enemySign switch
         {
             SIGN.Rock => 1.0m,     //Draw
             SIGN.Paper => 0.75m,   //Loose
             SIGN.Scissor => 1.25m, //Win
             SIGN.Lizard => 1.25m,  //Win
             SIGN.Spock => 0.75m,   //Loose
             _ => 0,
         },
        public ActionResult Edit(string id)
        {
            SIGN data = m_BLLSIGN.GetById(id);

            if (data != null)
            {
                ViewBag.HTML = data.HTMLVALUE;
                ViewBag.Img  = data.PICTURE;
            }


            return(View());
        }
Beispiel #9
0
 /// <summary>
 /// 创建一个委托单签字
 /// </summary>
 /// <param name="validationErrors">返回的错误信息</param>
 /// <param name="db">数据库上下文</param>
 /// <param name="entity">一个委托单签字</param>
 /// <returns></returns>
 public bool Create(ref ValidationErrors validationErrors, SIGN entity)
 {
     try
     {
         repository.Create(entity);
         return(true);
     }
     catch (Exception ex)
     {
         validationErrors.Add(ex.Message);
         ExceptionsHander.WriteExceptions(ex);
     }
     return(false);
 }
Beispiel #10
0
 public bool EditSTATUS(ref ValidationErrors validationErrors, string id, SIGN sign)
 {
     try
     {
         repository.EditSTATUS(db, id, sign);
         repository.Save(db);
         return(true);
     }
     catch (Exception ex)
     {
         validationErrors.Add(ex.Message);
         ExceptionsHander.WriteExceptions(ex);
     }
     return(false);
 }
Beispiel #11
0
        /// <summary>
        /// Function for summary two polyomial vector. The vector last element is the zero order coefficient
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        /// <returns></returns>
        public static double[] PolySum(double[] a, double[] b, SIGN sign_a, SIGN sign_b)
        {
            if (a.Length > b.Length)
            {
                b = ResizeArray(b, a.Length, true);
            }
            else
            {
                a = ResizeArray(a, b.Length, true);
            }

            double[] c = new double[a.Length];
            for (int i = 0; i < c.Length; i++)
            {
                c[i] = (int)sign_a * a[i] - (int)sign_b * b[i];
            }

            return(c);
        }
Beispiel #12
0
        public void Add(SIGN sign, OPTION option, string low, string high)
        {
            if (low.Length >= LengthLimit)
            {
                low = low.Substring(0, LengthLimit);
            }
            if (high.Length >= LengthLimit)
            {
                high = high.Substring(0, LengthLimit);
            }

            DataRow row = dataTable.NewRow();

            row[sSIGN]   = sign.ToString();
            row[sOPTION] = option.ToString();
            row[sLOW]    = low;
            row[sHIGH]   = high;
            dataTable.Rows.Add(row);
        }
Beispiel #13
0
        public bool EditSTATUS2(ref ValidationErrors validationErrors, SIGN sign)
        {
            try
            {
                using (SysEntities sys = new SysEntities())
                {
                    sys.SIGN.Add(sign);
                    sys.SaveChanges();
                }


                return(true);
            }
            catch (Exception ex)
            {
                validationErrors.Add(ex.Message);
                ExceptionsHander.WriteExceptions(ex);
            }
            return(false);
        }
Beispiel #14
0
        /// <summary>
        /// 创建
        /// </summary>
        /// <param name="entity">实体对象</param>
        /// <returns></returns>
        public Common.ClientResult.Result Post([FromBody] SIGN entity)
        {
            Common.ClientResult.Result result = new Common.ClientResult.Result();
            if (entity != null && ModelState.IsValid)
            {
                //string currentPerson = GetCurrentPerson();
                //entity.CreateTime = DateTime.Now;
                //entity.CreatePerson = currentPerson;

                entity.ID = Result.GetNewId();
                string returnValue = string.Empty;
                if (m_BLL.Create(ref validationErrors, entity))
                {
                    LogClassModels.WriteServiceLog(Suggestion.InsertSucceed + ",委托单签字的信息的Id为" + entity.ID, "委托单签字"
                                                   );//写入日志
                    result.Code    = Common.ClientCode.Succeed;
                    result.Message = Suggestion.InsertSucceed;
                    return(result); //提示创建成功
                }
                else
                {
                    if (validationErrors != null && validationErrors.Count > 0)
                    {
                        validationErrors.All(a =>
                        {
                            returnValue += a.ErrorMessage;
                            return(true);
                        });
                    }
                    LogClassModels.WriteServiceLog(Suggestion.InsertFail + ",委托单签字的信息," + returnValue, "委托单签字"
                                                   );//写入日志
                    result.Code    = Common.ClientCode.Fail;
                    result.Message = Suggestion.InsertFail + returnValue;
                    return(result); //提示插入失败
                }
            }

            result.Code    = Common.ClientCode.FindNull;
            result.Message = Suggestion.InsertFail + ",请核对输入的数据的格式"; //提示输入的数据的格式不对
            return(result);
        }
        public ActionResult QianZi2(string id, string PICTURE, string HTMLVALUE)
        {
            SIGN sign = new SIGN();

            sign.ID = Result.GetNewId();
            var pic = "";

            if (!string.IsNullOrWhiteSpace(PICTURE))
            {
                string path        = Server.MapPath("~/up/QianZi/");
                var    pathErWeiMa = path + sign.ID + ".png";
                using (System.IO.FileStream fs = new System.IO.FileStream(pathErWeiMa, System.IO.FileMode.OpenOrCreate))
                {
                    byte[]                 byt    = Convert.FromBase64String(PICTURE);
                    MemoryStream           stream = new MemoryStream(byt);
                    System.IO.BinaryWriter w      = new System.IO.BinaryWriter(fs);
                    w.Write(stream.ToArray());
                    fs.Close();
                    stream.Close();
                }
                pic = "/up/QianZi/" + sign.ID + ".png";
            }
            Common.ClientResult.OrderTaskGong result = new Common.ClientResult.OrderTaskGong();

            sign.PICTURE   = pic;
            sign.HTMLVALUE = Server.UrlDecode(HTMLVALUE);//解码
            string currentPerson = GetCurrentPerson();

            sign.CREATETIME   = DateTime.Now;
            sign.CREATEPERSON = currentPerson;

            sign.UPDATEPERSON = id;
            result.Code       = Common.ClientCode.Succeed;
            result.Message    = Suggestion.InsertSucceed;
            m_BLL.EditSTATUS2(ref validationErrors, sign);
            return(Json(result)); //提示创建成功
        }
        public double ModifyDamage(SIGN enemySign)
        {
            switch (mySign)
            {
            case SIGN.Rock:
                //TODO: amend code to dropthrough wins and looses
                switch (enemySign)
                {
                case SIGN.Rock:
                    return(1.0);        //Draw

                case SIGN.Paper:
                    return(0.5);        //Loose

                case SIGN.Scissors:
                    return(1.5);        //Win

                case SIGN.Lizard:
                    return(1.5);        //Win

                case SIGN.Spock:
                    return(0.5);        //Loose

                default:
                    return(0);
                }

            case SIGN.Paper:
                switch (enemySign)
                {
                case SIGN.Rock:
                    return(1.5);        //Win

                case SIGN.Paper:
                    return(1.0);        //Draw

                case SIGN.Scissors:
                    return(0.5);        //Loose

                case SIGN.Lizard:
                    return(0.5);        //Loose

                case SIGN.Spock:
                    return(1.5);        //Draw

                default:
                    return(0);
                }

            case SIGN.Scissors:
                switch (enemySign)
                {
                case SIGN.Rock:
                    return(0.5);        //Loose

                case SIGN.Paper:
                    return(1.5);        //Win

                case SIGN.Scissors:
                    return(1.0);        //Draw

                case SIGN.Lizard:
                    return(1.5);        //Win

                case SIGN.Spock:
                    return(0.5);        //Loose

                default:
                    return(0);
                }

            case SIGN.Lizard:
                switch (enemySign)
                {
                case SIGN.Rock:
                    return(0.5);        //Loose

                case SIGN.Paper:
                    return(1.5);        //Win

                case SIGN.Scissors:
                    return(0.5);        //Loose

                case SIGN.Lizard:
                    return(1.0);        //Draw

                case SIGN.Spock:
                    return(1.5);        //Win

                default:
                    return(0);
                }

            case SIGN.Spock:
                switch (enemySign)
                {
                case SIGN.Rock:
                    return(1.5);        //Win

                case SIGN.Paper:
                    return(0.5);        //Loose

                case SIGN.Scissors:
                    return(1.5);        //Win

                case SIGN.Lizard:
                    return(0.5);        //Loose

                case SIGN.Spock:
                    return(1.0);        //Draw

                default:
                    return(0);
                }

            default:
                return(0);
            }
        }
Beispiel #17
0
        /// <summary>
        /// 根据ID获取数据模型
        /// </summary>
        /// <param name="id">编号</param>
        /// <returns></returns>
        public SIGN Get(string id)
        {
            SIGN item = m_BLL.GetById(id);

            return(item);
        }
Beispiel #18
0
 public void TestSignModifier(float result, SIGN AttackSign, SIGN DefendSign)
 {
     Assert.AreEqual(result, P1.GetSignModifier((int)AttackSign, (int)DefendSign));
 }
        protected override void ReadFile(byte[] contents)
        {
            using (MemoryStream file = new MemoryStream(contents))
                using (BinaryRobloxFileReader reader = new BinaryRobloxFileReader(this, file))
                {
                    // Verify the signature of the file.
                    byte[] binSignature = reader.ReadBytes(14);
                    string signature    = Encoding.UTF7.GetString(binSignature);

                    if (signature != MagicHeader)
                    {
                        throw new InvalidDataException("Provided file's signature does not match BinaryRobloxFile.MagicHeader!");
                    }

                    // Read header data.
                    Version      = reader.ReadUInt16();
                    NumClasses   = reader.ReadUInt32();
                    NumInstances = reader.ReadUInt32();
                    Reserved     = reader.ReadInt64();

                    // Begin reading the file chunks.
                    bool reading = true;

                    Classes   = new INST[NumClasses];
                    Instances = new Instance[NumInstances];

                    while (reading)
                    {
                        try
                        {
                            var chunk = new BinaryRobloxFileChunk(reader);
                            IBinaryFileChunk handler = null;

                            switch (chunk.ChunkType)
                            {
                            case "INST":
                                handler = new INST();
                                break;

                            case "PROP":
                                handler = new PROP();
                                break;

                            case "PRNT":
                                handler = new PRNT();
                                break;

                            case "META":
                                handler = new META();
                                break;

                            case "SSTR":
                                handler = new SSTR();
                                break;

                            case "SIGN":
                                handler = new SIGN();
                                break;

                            case "END\0":
                                ChunksImpl.Add(chunk);
                                reading = false;
                                break;

                            case string unhandled:
                                Console.Error.WriteLine("BinaryRobloxFile - Unhandled chunk-type: {0}!", unhandled);
                                break;

                            default: break;
                            }

                            if (handler != null)
                            {
                                using (var readBuffer = new MemoryStream(chunk.Data))
                                {
                                    using (var dataReader = new BinaryRobloxFileReader(this, readBuffer))
                                    {
                                        chunk.Handler = handler;
                                        handler.Load(dataReader);
                                    }
                                }

                                ChunksImpl.Add(chunk);
                            }
                        }
                        catch (EndOfStreamException)
                        {
                            throw new Exception("Unexpected end of file!");
                        }
                    }
                }
        }
 public AchievQuery(SCORE_TYPE scoreType, SIGN sign, int value) : base(scoreType, sign, value)
 {
 }
 public Element(SIGN thisSign)
 {
     mySign = thisSign;
 }
 public Element()
 {
     mySign = RandomSign();
 }
 public BaseAchievQuery(T scoreType, SIGN sign, int value) : base(scoreType, value)
 {
     _Sign = sign;
 }
Beispiel #24
0
 public CardData(SIGN sign, NUMBER number)
 {
     this.Sign   = sign;
     this.Number = number;
 }