示例#1
0
 // Use this for initialization
 void Start()
 {
     animator       = GetComponent <Animator>();
     collide        = GetComponent <CircleCollider2D>();
     stat           = GetComponent <statistics>();
     animator.speed = 0;
 }
        private void buttonStat_Click(object sender, EventArgs e)
        {
            this.Hide();
            statistics stat = new statistics();

            stat.ShowDialog();
        }
示例#3
0
 // Use this for initialization
 void Start()
 {
     stats          = pers.transform.gameObject.GetComponent <statistics>();
     CoinsName.text = pers.pokemonType + " Coin :";
     CoinsVal.text  = PlayerPrefs.GetInt(pers.pokemonType + "Coin").ToString();
     RefreshVal();
 }
示例#4
0
    void OnTriggerEnter2D(Collider2D other)
    {
        statistics adv = other.gameObject.GetComponent <statistics>();

        if (adv && !other.isTrigger)
        {
            listColliders.Add(adv);
        }
    }
示例#5
0
 private void OnEnable()
 {
     if (statistics.PLAYERstatistics == null)
     {
         statistics.PLAYERstatistics = this;
     }
     else
     {
         if (statistics.PLAYERstatistics != this)
         {
             Destroy(this.gameObject);
         }
     }
 }
示例#6
0
    void OnTriggerEnter2D(Collider2D other)
    {
        perso pers = other.gameObject.GetComponent <perso>();

        if (pers && !other.isTrigger)
        {
            pers.lastHealZone = this;
        }
        statistics stat = other.gameObject.GetComponent <statistics>();

        if (stat && other.isTrigger == false)
        {
            listToHeal.Add(stat);
        }
    }
示例#7
0
    void OnTriggerExit2D(Collider2D other)
    {
        statistics stat = other.gameObject.GetComponent <statistics>();

        if (stat && other.isTrigger == false)
        {
            for (int i = 0; i < listToHeal.Count; i++)
            {
                if (listToHeal[i] == stat)
                {
                    listToHeal.RemoveAt(i);
                    break;
                }
            }
        }
    }
示例#8
0
    void OnTriggerExit2D(Collider2D other)
    {
        statistics adv = other.gameObject.GetComponent <statistics>();

        if (adv)
        {
            for (int i = 0; i < listColliders.Count; i++)
            {
                if (adv == listColliders[i])
                {
                    listColliders.RemoveAt(i);
                    break;
                }
            }
        }
    }
示例#9
0
    // Use this for initialization
    void Start()
    {
        move        = GetComponent <Move>();
        stat        = GetComponent <statistics>();
        zoneText    = GameObject.Find("ZoneText").GetComponent <Text>();
        destrucText = GameObject.Find("DestrucText").GetComponent <Text>();

        starter              = GameObject.Find("Starter").GetComponent <SelectPokemonStart>().prefabPoke;
        pokemonType          = (Pokemon)GameObject.Find("Starter").GetComponent <SelectPokemonStart>().pokemonType;
        stat.PVBasic         = starter.GetComponent <statistics>().PVBasic;
        stat.attaqueBasic    = starter.GetComponent <statistics>().attaqueBasic;
        stat.defenseBasic    = starter.GetComponent <statistics>().defenseBasic;
        stat.attaqueSpeBasic = starter.GetComponent <statistics>().attaqueSpeBasic;
        stat.defenseSpeBasic = starter.GetComponent <statistics>().defenseSpeBasic;
        stat.vitesseBasic    = starter.GetComponent <statistics>().vitesseBasic;
        stat.XPBasic         = starter.GetComponent <statistics>().XPBasic;
        stat.courbeXP        = starter.GetComponent <statistics>().courbeXP;
        stat.type1           = starter.GetComponent <statistics>().type1;
        stat.type2           = starter.GetComponent <statistics>().type2;
        stat.niveau          = 1;
        GetComponent <Animator>().runtimeAnimatorController = starter.GetComponent <Animator>().runtimeAnimatorController;
        stat.CalculStatistiques();
        GameObject inst = Instantiate(starter.transform.GetChild(0), transform).gameObject;

        attaques[0]      = inst.GetComponent <Attaque>();
        attaques[0].pers = move;

        GameObject parents = GameObject.Find("Starter").GetComponent <SelectPokemonStart>().prefabPokeParent;

        GameObject.Find("papa").GetComponent <SpriteRenderer>().sprite  = parents.GetComponent <SpriteRenderer>().sprite;
        GameObject.Find("maman").GetComponent <SpriteRenderer>().sprite = parents.GetComponent <SpriteRenderer>().sprite;
        Destroy(GameObject.Find("Starter"));

        for (int i = 0; i < 4; i++)
        {
            if (attaques[i])
            {
                images[i].sprite = attaques[i].spriteGUI;
                images[i].color  = new Color(255, 255, 255, 1);
            }
            images[i].transform.GetChild(0).GetComponent <Text>().text = "";
        }
    }
示例#10
0
    // http://www.pokepedia.fr/Calcul_des_d%C3%A9g%C3%A2ts
    public void SetDamage(Attaque attaque, statistics enemy)
    {
        int damage = 0;

        if (attaque.categorie == Categorie.Physique)
        {
            damage = (int)(((float)enemy.niveau * 0.4f + 2f) * enemy.attaque * attaque.puissance) / (defense * 50) + 2;
        }
        else if (attaque.categorie == Categorie.Special)
        {
            damage = (int)(((float)enemy.niveau * 0.4f + 2f) * enemy.attaqueSpe * attaque.puissance) / (defenseSpe * 50) + 2;
        }

        PVActu -= damage;
        if (PVActu < 0)
        {
            PVActu = 0;
        }

        if (PVActu == 0 && !lifeInGUI)
        {
            for (int i = 0; i < coins.Count; i++)
            {
                coins[i].gameObject.SetActive(true);
                coins[i].gameObject.transform.SetParent(null);
            }
            enemy.XPActu += ((XPBasic * niveau) / 7);
            if (autoDestroy)
            {
                for (int i = transform.childCount - 1; i >= 0; i--)
                {
                    if (transform.GetChild(i).gameObject.activeSelf&& transform.GetChild(i).gameObject.GetComponent <statistics>())
                    {
                        transform.GetChild(i).SetParent(null);
                        transform.GetChild(i).gameObject.GetComponent <statistics>().autoDestroy = true;
                    }
                }
                Destroy(gameObject);
            }
            return;
        }
    }
示例#11
0
        public async Task <StatisticsResponse> NewSum(businessType bt, string start, string end)
        {
            try
            {
                var startd = DateTime.Now;
                if (string.IsNullOrEmpty(start) || !DateTime.TryParse(start, out startd))
                {
                    return(new StatisticsResponse
                    {
                        status = (int)sixerrors.invalidstarttime
                    });
                }
                var endd = DateTime.Now;
                if (string.IsNullOrEmpty(end) || !DateTime.TryParse(end, out endd))
                {
                    return(new StatisticsResponse
                    {
                        status = (int)sixerrors.invalidendtime
                    });
                }
                if (bt == businessType.unknown)
                {
                    return(new StatisticsResponse
                    {
                        status = (int)sixerrors.businesstypeerror
                    });
                }
                var today     = DateTime.Now;
                var yesterday = today.AddDays(-1);
                var todaydb   = _db1.COUNT.FirstOrDefault(c => c.TIME.CompareTo(today) <= 0 && c.TIME.CompareTo(yesterday) > 0);
                Log.InfoFormat("today={0},yesteday={1}", 11, 22);
                if (todaydb == null)
                {
                    todaydb = new COUNT
                    {
                        PAGEVIEW                 = 0,
                        APPLICATION              = 0,
                        PAGEVIEWDAY              = 0,
                        APPLICATIONDAY           = 0,
                        STARTLEARNINGVOLUME      = 0,
                        STARTLEARNINGVOLUMETODAY = 0,
                        KAIFAQU  = 0,
                        ZHIFUQU  = 0,
                        FUSHANQU = 0,

                        MUPINGQU  = 0,
                        LAISHANQU = 0,
                        LONGKOU   = 0,
                        ZHAOYUAN  = 0,
                        QIXIA     = 0,

                        LAIZHOU  = 0,
                        CHANGDAO = 0,
                        HAIYANG  = 0,
                        LAIYANG  = 0,
                        PENGLAI  = 0,

                        OTHER    = 0,
                        GAOXINQU = 0,
                    };
                }
                var startoftoday = DateTime.Parse(string.Format("{0}-{1}-{2}", today.Year, today.Month, today.Day));
                var todaynum     = new statistics
                {
                    PAGEVIEW    = todaydb.PAGEVIEWDAY,
                    APPLICATION = todaydb.APPLICATIONDAY,
                    KAIFAQU     = todaydb.KAIFAQU,
                    ZHIFUQU     = todaydb.ZHIFUQU,
                    FUSHANQU    = todaydb.FUSHANQU,

                    MUPINGQU  = todaydb.MUPINGQU,
                    LAISHANQU = todaydb.LAISHANQU,
                    LONGKOU   = todaydb.LONGKOU,
                    ZHAOYUAN  = todaydb.ZHAOYUAN,
                    QIXIA     = todaydb.QIXIA,

                    LAIZHOU         = todaydb.LAIZHOU,
                    CHANGDAO        = todaydb.CHANGDAO,
                    HAIYANG         = todaydb.HAIYANG,
                    LAIYANG         = todaydb.LAIYANG,
                    PENGLAI         = todaydb.PENGLAI,
                    InspectedVolume = _db1.HISTORY.Where(c => c.PROCESSED == "1" && c.OVERTIME.CompareTo(startoftoday) >= 0).Count(),
                    LearningVolume  = todaydb.STARTLEARNINGVOLUMETODAY,
                    OTHER           = todaydb.OTHER,
                    GAOXINQU        = todaydb.GAOXINQU,
                };
                //    var totaldb = _db1.COUNT.Sum(c => c.KAIFAQU);
                var totalnum = new statistics
                {
                    PAGEVIEW    = todaydb.PAGEVIEW,
                    APPLICATION = todaydb.APPLICATION,
                    KAIFAQU     = _db1.COUNT.Sum(c => c.KAIFAQU),
                    ZHIFUQU     = _db1.COUNT.Sum(c => c.ZHIFUQU),
                    FUSHANQU    = _db1.COUNT.Sum(c => c.FUSHANQU),

                    MUPINGQU  = _db1.COUNT.Sum(c => c.MUPINGQU),
                    LAISHANQU = _db1.COUNT.Sum(c => c.LAISHANQU),
                    LONGKOU   = _db1.COUNT.Sum(c => c.LONGKOU),
                    ZHAOYUAN  = _db1.COUNT.Sum(c => c.ZHAOYUAN),
                    QIXIA     = _db1.COUNT.Sum(c => c.QIXIA),

                    LAIZHOU         = _db1.COUNT.Sum(c => c.LAIZHOU),
                    CHANGDAO        = _db1.COUNT.Sum(c => c.CHANGDAO),
                    HAIYANG         = _db1.COUNT.Sum(c => c.HAIYANG),
                    LAIYANG         = _db1.COUNT.Sum(c => c.LAIYANG),
                    PENGLAI         = _db1.COUNT.Sum(c => c.PENGLAI),
                    InspectedVolume = _db1.HISTORY.Where(c => c.PROCESSED == "1").Count(),
                    LearningVolume  = todaydb.STARTLEARNINGVOLUME,
                    OTHER           = _db1.COUNT.Sum(c => c.OTHER),
                    GAOXINQU        = _db1.COUNT.Sum(c => c.GAOXINQU),
                };
                return(new StatisticsResponse
                {
                    status = 0,
                    today = todaynum,
                    total = totalnum
                });
            }
            catch (Exception ex)
            {
                Log.Error("Statistics,", ex);
                return(new StatisticsResponse
                {
                    status = (int)sixerrors.processerror
                });
            }
        }
示例#12
0
 // Use this for initialization
 void Start()
 {
     stat   = transform.GetComponent <statistics>();
     old_pv = -1;
 }
        public IActionResult Stats()
        {
            statistics s = new statistics();

            return(Ok(s));
        }
示例#14
0
        protected void FillEstadisticas(int[] l,double[] li  )
        {
            try
            {
                statistics s = new statistics();
                s.list = l;
                TxtMediana.Text = s.mediana().ToString();
                TxtMediaAcot.Text = s.mean().ToString();
                TxtPromedio.Text = s.mean().ToString();
                Descriptive d = new Descriptive(li);
                d.Analyze();
                DescriptiveResult res = d.Result;
                TxtDesviacionEs.Text = res.StdDev.ToString("0,0.00", CultureInfo.InvariantCulture);

                if (res.StdDev <= 30)
                {
                    TxtVarianza.Text = "7";
                }
                else if (res.StdDev <= 60)
                {
                    TxtVarianza.Text = "6";
                }
                else if (res.StdDev <= 120)
                {
                    TxtVarianza.Text = "5";
                }
                else if (res.StdDev <= 500)
                {
                    TxtVarianza.Text = "4";
                }
                else if (res.StdDev <= 1000)
                {
                    TxtVarianza.Text = "3";
                }
                else if (res.StdDev <= 2000)
                {
                    TxtVarianza.Text = "2";
                }
                else
                {
                    TxtVarianza.Text = "1";
                }
                //SI(E5<=30;7;SI(E5<=60;6;SI(E5<=120;5;SI(E5<=500;4;SI(E5<=1000;3;SI(E5<=2000;2;1))))))
            }
            catch (Exception ex)
            {
                Log.EscribirError(ex);
                Log.EscribirTraza("Error al calcular estadisticas del acta" + Session["acta"].ToString());
            }
        }
示例#15
0
 private void Awake()
 {
     instance = this;
 }
示例#16
0
        public void calcStats(string criterion, string logFile)
        {
            //string dummyFile = "foo.txt";
            StreamWriter sw = null;//new StreamWriter(dummyFile);
            printData    print;

            if (logFile.Length != 0)
            {
                sw    = new StreamWriter(logFile);
                print = new printData(sw.WriteLine);
            }
            else
            {
                print = new printData(Console.WriteLine);
            }

            List <double> overallDataGate  = new List <double>();
            List <double> overallDataWire  = new List <double>();
            List <double> overallDataLabel = new List <double>();
            List <double> overallDataAll   = new List <double>();

            foreach (string filename in dataFiles)
            {
                //Console.WriteLine("Filename: {0}", filename);
                //Console.WriteLine("Length: {0}", dataFiles.Count);

                FeatureStroke featStr;
                string        strokeLabel;
                double        data = 0;

                Sketch.Sketch sketchHolder = (new ReadXML(filename)).Sketch;
                switchToWireGateLabel(ref sketchHolder);
                Stroke[] sketchStrokes = sketchHolder.Strokes;

                List <double> dataGate  = new List <double>();
                List <double> dataWire  = new List <double>();
                List <double> dataLabel = new List <double>();
                List <double> dataAll   = new List <double>();

                foreach (Sketch.Substroke subStroke in sketchHolder.Substrokes)
                {
                    featStr     = new FeatureStroke(subStroke);
                    strokeLabel = subStroke.GetFirstLabel();
                    calcData(ref data, featStr, criterion);

                    //Console.WriteLine("SubStroke Label: {0}", strokeLabel);
                    //Console.WriteLine("Circular Ink Density: {0}", data);
                    //Console.WriteLine("");

                    if (strokeLabel.Equals("Wire"))
                    {
                        dataWire.Add(data);
                        overallDataWire.Add(data);
                        dataAll.Add(data);
                        overallDataAll.Add(data);
                    }
                    else if (strokeLabel.Equals("Gate"))
                    {
                        dataGate.Add(data);
                        overallDataGate.Add(data);
                        dataAll.Add(data);
                        overallDataAll.Add(data);
                    }
                    else if (strokeLabel.Equals("Label"))
                    {
                        dataLabel.Add(data);
                        overallDataLabel.Add(data);
                        dataAll.Add(data);
                        overallDataAll.Add(data);
                    }
                    else
                    {
                        print("ERROR: Unknown label of a stroke.");
                    }
                }

                print("");
                print("Filename: {0}", filename);
                double[]   gateArray = dataGate.ToArray();
                statistics gateStats = new statistics(gateArray);
                print("Gates -> Mean: {0:###.000}, StDev: {1:###.000}, Max: {2:###.000}, Min: {3:###.000}",
                      gateStats.mean(), gateStats.s(), gateStats.max(), gateStats.min());

                double[]   wireArray = dataWire.ToArray();
                statistics wireStats = new statistics(wireArray);
                print("Wire  -> Mean: {0:###.000}, StDev: {1:###.000}, Max: {2:###.000}, Min: {3:###.000}",
                      wireStats.mean(), wireStats.s(), wireStats.max(), wireStats.min());

                double[]   labelArray = dataLabel.ToArray();
                statistics labelStats = new statistics(labelArray);
                print("Label -> Mean: {0:###.000}, StDev: {1:###.000}, Max: {2:###.000}, Min: {3:###.000}",
                      labelStats.mean(), labelStats.s(), labelStats.max(), labelStats.min());

                double[]   allArray = dataAll.ToArray();
                statistics allStats = new statistics(allArray);
                print("Total -> Mean: {0:###.000}, StDev: {1:###.000}, Max: {2:###.000}, Min: {3:###.000}",
                      allStats.mean(), allStats.s(), allStats.max(), allStats.min());
            }

            print("");
            print("Calculations based on data from all the files");
            double[]   overallGateArray = overallDataGate.ToArray();
            statistics overallGateStats = new statistics(overallGateArray);

            print("Gates -> Mean: {0:###.000}, StDev: {1:###.000}, Max: {2:###.000}, Min: {3:###.000}",
                  overallGateStats.mean(), overallGateStats.s(), overallGateStats.max(), overallGateStats.min());

            double[]   overallWireArray = overallDataWire.ToArray();
            statistics overallWireStats = new statistics(overallWireArray);

            print("Wire  -> Mean: {0:###.000}, StDev: {1:###.000}, Max: {2:###.000}, Min: {3:###.000}",
                  overallWireStats.mean(), overallWireStats.s(), overallWireStats.max(), overallWireStats.min());

            double[]   overallLabelArray = overallDataLabel.ToArray();
            statistics overallLabelStats = new statistics(overallLabelArray);

            print("Label -> Mean: {0:###.000}, StDev: {1:###.000}, Max: {2:###.000}, Min: {3:###.000}",
                  overallLabelStats.mean(), overallLabelStats.s(), overallLabelStats.max(), overallLabelStats.min());

            double[]   overallArray = overallDataAll.ToArray();
            statistics overallStats = new statistics(overallArray);

            print("Total -> Mean: {0:###.000}, StDev: {1:###.000}, Max: {2:###.000}, Min: {3:###.000}",
                  overallStats.mean(), overallStats.s(), overallStats.max(), overallStats.min());


            if (logFile.Length != 0)
            {
                sw.Close();
            }
        }
        // 1. Load All Bills
        public statistics loadData(int groupBy, DateTime start, DateTime end)
        {
            DataTable tableReveue = new DataTable();
            DataTable tableXYItem = new DataTable();

            List <SqlParameter> listPara = new List <SqlParameter>();

            listPara = db.turntoListParam(new ArrayList()
            {
                start, end
            }, new string[] { "@start", "@end" });
            tableReveue = db.MyExecuteNonQuery_data("select * from fn_RevenuePerDay(@start, @end)", CommandType.Text, listPara);

            if (groupBy == 0) // Group By Type Of Food
            {
                tableXYItem = db.MyExecuteNonQuery_data("select * from fn_getStatisticByTypeFood(@start, @end)", CommandType.Text, listPara);
            }
            else if (groupBy == 1)
            {
                tableXYItem = db.MyExecuteNonQuery_data("select * from fn_getStatisticBySpecificalFood(@start, @end)", CommandType.Text, listPara);
            }
            Revenue myRevenueValue;

            if (tableReveue.Rows.Count <= 1)
            {
                if (tableReveue.Rows.Count > 0)
                {
                    myRevenueValue = new Revenue(tableReveue.Rows[0]);
                }
                else
                {
                    myRevenueValue = new Revenue();
                }
            }
            else
            {
                myRevenueValue = new Revenue(tableReveue.Rows[0]);
                for (int i = 1; i < tableReveue.Rows.Count; i++)
                {
                    myRevenueValue.NumBill      += Convert.ToInt32(tableReveue.Rows[i].ItemArray[4]);
                    myRevenueValue.TotalRevenue += Convert.ToInt32(tableReveue.Rows[i].ItemArray[2]);
                    myRevenueValue.NumCancel    += Convert.ToInt32(tableReveue.Rows[i].ItemArray[3]);
                    myRevenueValue.NumBooking   += Convert.ToInt32(tableReveue.Rows[i].ItemArray[5]);
                }
            }

            List <xyStatistic> myXYValue = new List <xyStatistic>();

            if (tableXYItem != null)
            {
                for (int i = 0; i < tableXYItem.Rows.Count; i++)
                {
                    myXYValue.Add(new xyStatistic(tableXYItem.Rows[i]));
                }
            }
            statistics resultStatistic = new statistics();

            resultStatistic.Revenue    = myRevenueValue;
            resultStatistic.XyBarChart = myXYValue;
            resultStatistic.convertToPercent();

            return(resultStatistic);
        }