예제 #1
0
 private static void Main()
 {
     Rise.Initialize(new DesktopPlatform());
     Directory.CreateDirectory(Rise.Platform.GetStorageFolder());
     Rise.Start(new SceneLoadingScreen(), () => { Rise.Config.Load(Game.ConfigFile); });
     Environment.Exit(0);
 }
예제 #2
0
            /// <summary>
            /// Compare to another rise.
            /// </summary>
            /// <param name="rise">Object to comparw with.</param>
            /// <returns>True if this object and the given one are have much different increments.</returns>
            internal bool SignificantlyDifferentSize(Rise rise)
            {
                double diffenece = rise.RiseSize > this.RiseSize ?
                                   rise.RiseSize / this.RiseSize :
                                   this.RiseSize / rise.RiseSize;

                return(diffenece > SignificantCoefficient);
            }
예제 #3
0
 private static void Main()
 {
     Rise.Initialize(new DesktopPlatform());
     Rise.Start(new UISample(), () =>
     {
         var font            = Rise.Ressource.GetSpriteFont("font");
         Rise.Ui.DebugFont   = font;
         Rise.Ui.DefaultFont = font;
     });
 }
예제 #4
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Rise.GetHashCode();
         hashCode = (hashCode * 397) ^ Set.GetHashCode();
         hashCode = (hashCode * 397) ^ AlwaysUp.GetHashCode();
         return((hashCode * 397) ^ AlwaysDown.GetHashCode());
     }
 }
예제 #5
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            Rise.Initialize(new MobilePlatform(Resources, this));
            Rise.MonoGame.Graphics.IsFullScreen = true;

            SetContentView((View)Rise.MonoGame.Services.GetService(typeof(View)));

            Rise.Start(new SceneGameSplash());
        }
예제 #6
0
 public int Update(Rise pObjRise)
 {
     try
     {
         return(mObjRiseTableDAO.Update(pObjRise));
     }
     catch (Exception lObjException)
     {
         LogService.WriteError(string.Format("[RiseService - Update]: {0}", lObjException.Message));
         throw lObjException;
     }
 }
예제 #7
0
        private DateTime PredictByOneRiseAndCF(Rise rise, DateTime ovulCF)
        {
            if (rise.ContainsDate(ovulCF))
            { // Ov. CF day inside it. This means it is definitely our rise.
                // We assume that Ov. CF day points us exactly the Ov. day.
                return(ovulCF);
            }

            // at this point we understand that CF is out of our rise.
            // Thus CF is not informative at all. Use the rise as Ov. day.
            return(rise.Start);
        }
예제 #8
0
    protected override void drawValue()
    {
        var range = Range + mDRange;

        if (range < 100)
        {
            range = 100;
        }
        var pOfs     = DispUnit * 2 - 1;
        var pRise    = pOfs - (int)(Rise * DispUnit * 2 / range);
        var pTop     = pOfs - (int)(Top * DispUnit * 2 / range);
        var pSustain = pOfs;
        var pFall    = pOfs - (int)(Fall * DispUnit * 2 / range);

        var psRise = pRise;
        var psTop  = pTop;
        var psFall = pFall;

        if (mPicValue.Height < psRise + 20)
        {
            psRise = mPicValue.Height - 20;
        }
        if (mPicValue.Height < psTop + 20)
        {
            psTop = mPicValue.Height - 20;
        }
        if (mPicValue.Height < psFall + 20)
        {
            psFall = mPicValue.Height - 20;
        }

        //
        mGValue.SmoothingMode = SmoothingMode.AntiAlias;
        mGValue.DrawLine(Colors.PLineA, 0, pRise, ColumnWidth, pTop);
        mGValue.DrawLine(Colors.PLineA, ColumnWidth, pTop, ColumnWidth * 2, pSustain);
        mGValue.DrawLine(Colors.PLineA, ColumnWidth * 2, pSustain, ColumnWidth * 3, pFall);
        mGValue.SmoothingMode = SmoothingMode.None;
        //
        mGValue.FillPie(Colors.BPoint, -4, pRise - 4, 8, 8, 0, 360);
        mGValue.FillPie(Colors.BPoint, ColumnWidth - 4, pTop - 4, 8, 8, 0, 360);
        mGValue.FillPie(Colors.BPoint, ColumnWidth * 3 - 4, pFall - 4, 8, 8, 0, 360);
        mGValue.DrawArc(Colors.PTableBorderLight, -4, pRise - 4, 8, 8, 0, 360);
        mGValue.DrawArc(Colors.PTableBorderLight, ColumnWidth - 4, pTop - 4, 8, 8, 0, 360);
        mGValue.DrawArc(Colors.PTableBorderLight, ColumnWidth * 3 - 4, pFall - 4, 8, 8, 0, 360);
        //
        mGValue.DrawString(Rise.ToString("0cent"), Fonts.Small, Colors.BTableFont, 3, psRise);
        mGValue.DrawString(Top.ToString("0cent"), Fonts.Small, Colors.BTableFont, ColumnWidth + 3, psTop);
        mGValue.DrawString(Fall.ToString("0cent"), Fonts.Small, Colors.BTableFont, ColumnWidth * 3 - 3, psFall, Fonts.AlignTR);
    }
예제 #9
0
        public JsonResult JsRises()
        {
            List <Rise> rises = new List <Rise>();

            var plateArray = GetPlateTypes();
            int top        = 6;

            foreach (var pkey in plateArray)
            {
                var codeArray = GetPlateCodes(pkey);
                var list      = (from v in db.ChangesList.GroupBy(d => d.Date_9)
                                 .Select(g => (new { date = g.Key, queue = g })).OrderByDescending(d => d.date)
                                 .FirstOrDefault()?.queue
                                 where codeArray.Contains(v.Code)
                                 select v).OrderByDescending(d => String.IsNullOrEmpty(d.Date_x) ? d.Change_9 - d.Change_8 : d.Change_x - d.Change_9).Take(top);
                var sum      = list.Sum(d => String.IsNullOrEmpty(d.Date_x) ? d.Change_9 - d.Change_8 : d.Change_x - d.Change_9);
                var dic      = TotalSamples(codeArray.ToArray());
                var children = new List <Stock>();
                foreach (var obj in list)
                {
                    children.Add(new Stock()
                    {
                        Code     = obj.Code,
                        Name     = obj.Name,
                        NumTotal = dic.ContainsKey(obj.Code) ? dic[obj.Code] : new Nullable <int>(),
                        Change   = String.IsNullOrEmpty(obj.Date_x) ? Math.Round((obj.Change_9 / obj.Change_8 - 1).Value * 100, 2) : Math.Round((obj.Change_x / obj.Change_9 - 1).Value * 100, 2),
                        Date     = obj.Date_x ?? obj.Date_9
                    });
                }

                if (children.Any(d =>
                                 d.NumTotal == 0 || d.NumTotal == 1 || d.NumTotal == 2) && children.Max(d => d.Change > 5) && children.OrderBy(d => d.NumTotal).FirstOrDefault()?.Change > 1)
                {
                    var riseObj = new Rise(pkey, pkey, sum)
                    {
                        Length = codeArray.Count(), Stocks = children
                    };
                    rises.Add(riseObj);
                }
            }

            return(Json(rises.OrderByDescending(d => d.Change), JsonRequestBehavior.AllowGet));
        }
예제 #10
0
        public List <object> Products()
        {
            List <object> products = new List <object>();
            Beet          Beet     = new Beet();
            Carrot        Carrot   = new Carrot();
            Meat          Meat     = new Meat();
            Onion         Onion    = new Onion();
            Potato        Potato   = new Potato();
            Rise          Rise     = new Rise();

            Beet.Name   = "Свёкла";
            Carrot.Name = "Морковь";
            Meat.Name   = "Мясо";
            Onion.Name  = "Лук";
            Potato.Name = "Картошка";
            Rise.Name   = "Рис";

            products.AddRange(new object[] { Beet, Carrot, Meat, Onion, Potato, Rise });

            return(products);
        }
예제 #11
0
    void Note(int Index, int Amount)
    {
        GameObject N = Instantiate(NotePrefab, this.transform.position + new Vector3(-.5f, Y_Location, 0f), Quaternion.identity);
        Rise       R = N.GetComponent <Rise>();

        R.Speed = Speed;

        for (int i = 0; i < 3; i++)
        {
            if (i != Index)
            {
                N.transform.GetChild(i).gameObject.SetActive(false);
            }
            else
            {
                N.transform.GetChild(i).gameObject.SetActive(true);
            }
        }

        N.transform.GetChild(3).GetComponent <TextMeshProUGUI>().text = Amount.ToString();

        StartCoroutine(Delete(N, Lifetime));
    }
예제 #12
0
        private List <Rise> FilterNonSignificantRises(List <Rise> rises)
        {
            Rise maxRise = null;

            foreach (var rise in rises)
            {
                if (maxRise == null || rise.RiseSize > maxRise.RiseSize)
                {
                    maxRise = rise;
                }
            }

            List <Rise> significantRises = new List <Rise>();

            foreach (var rise in rises)
            {
                if (!rise.SignificantlyDifferentSize(maxRise))
                { // this is huge rise. Use it.
                    significantRises.Add(rise);
                }
            }

            return(significantRises);
        }
예제 #13
0
        public JsonResult GetRises(string ptype)
        {
            List <Rise> rises      = new List <Rise>();
            var         plateArray = GetPlateTypes();
            int         top        = 6;

            foreach (var pkey in plateArray)
            {
                var codeArray = GetPlateCodes(pkey);
                {
                    var sum = (from v in db.ChangesList.GroupBy(d => d.Date_9).Select(g => (new { date = g.Key, queue = g })).OrderByDescending(d => d.date).FirstOrDefault()?.queue
                               where codeArray.Contains(v.Code)
                               select v).OrderByDescending(d => String.IsNullOrEmpty(d.Date_x) ? d.Change_9 - d.Change_8 : d.Change_x - d.Change_9).Take(top).Sum(d => String.IsNullOrEmpty(d.Date_x) ? d.Change_9 - d.Change_8 : d.Change_x - d.Change_9);

                    var riseObj = new Rise(pkey, pkey, sum)
                    {
                        IsCheck = pkey == ptype
                    };
                    rises.Add(riseObj);
                }
            }

            return(Json(rises.OrderByDescending(d => d.Change)));
        }
예제 #14
0
 private static void Main()
 {
     Rise.Initialize(new DesktopPlatform());
     Rise.Start(new SceneGameSplash());
     Environment.Exit(0);
 }
예제 #15
0
        private static void Main()
        {
            Rise.InitializeNoGraphic(new ServerPlatform());
            Directory.CreateDirectory(Game.GetSaveFolder());

            Ressources.Load();
            REGISTRY.Initialize();

            Console.WriteLine("\n");

            while (true)
            {
                Console.WriteLine($"{Game.Name} Server v{Game.Version}\n");

                var saves = Directory.GetDirectories(Game.GetSaveFolder());

                for (int i = 0; i < saves.Length; i++)
                {
                    Console.WriteLine($"{i}: {saves[i]}");
                }

                Console.WriteLine();

                Console.WriteLine("0-99: load world.");
                Console.WriteLine("   n: new world.");
                Console.WriteLine("   d: delete world.");

                Console.Write("\n> ");
                string input = Console.ReadLine();

                if (input.ToLower() == "n")
                {
                    Console.WriteLine();
                    Console.Write("World name: ");
                    var worldName = Console.ReadLine();

                    Console.Write("World seed: ");
                    var worldSeed = Console.ReadLine();

                    int seed = 0;

                    if (!int.TryParse(worldSeed, out seed))
                    {
                        seed = worldSeed.GetHashCode();
                    }

                    GameState gameState = (GameState)Jobs.GenerateWorld
                                          .SetArguments(new Jobs.WorldGeneratorInfo(Game.GetSaveFolder() + worldName, seed, GENERATOR.DEFAULT))
                                          .Start(false)
                                          .Result;
                    gameState.Initialize();

                    var repport = Job.NewEmpty("SaveWorld");
                    repport.StatusChanged += (sender, e) => { Console.WriteLine(e); };

                    Jobs.SaveWorld
                    .SetArguments(new Jobs.WorldSaveInfo(Game.GetSaveFolder() + worldName, gameState))
                    .Start(false);
                }
                else if (int.TryParse(input, out var levelindex))
                {
                }

                Console.Clear();
            }
        }
예제 #16
0
        static void Main()
        {
            ICookBorshch  cookBorshch  = new Borshch();
            ICookPilaf    cookPilaf    = new Pilaf();
            ICookRagout   cookRagout   = new Ragout();
            IReadyBorshch readyBorshch = new Chef();
            IReadyPilaf   readyPilaf   = new Chef();
            IReadyRagout  readyRagout  = new Chef();

            Chef Kolya = new Chef
            {
                Age  = 40,
                Name = "Колян"
            };

            Chef Vitya = new Chef
            {
                Age  = 35,
                Name = "Витёк"
            };

            Chef Vasya = new Chef
            {
                Age  = 25,
                Name = "Васька"
            };

            Borshch borshch = new Borshch();
            Pilaf   pilaf   = new Pilaf();
            Ragout  ragout  = new Ragout();
            Cutting cut     = new Cutting();

            Beet   beet   = new Beet();
            Carrot carrot = new Carrot();
            Meat   meat   = new Meat();
            Onion  onion  = new Onion();
            Potato potato = new Potato();
            Rise   rise   = new Rise();

            List <object> friedBorshch  = cookBorshch.FryBorshch();
            List <object> boiledBorshch = cookBorshch.BoilBorshch();
            List <object> friedPilaf    = cookPilaf.FryPilaf();
            List <object> boiledPilaf   = cookPilaf.BoilPilaf();
            List <object> friedRagout   = cookRagout.FryRagout();
            List <object> boiledRagout  = cookRagout.BoilRagout();

            List <List <object> > readyBorshchDish = readyBorshch.FinishedDishBorshch(friedBorshch, boiledBorshch);
            List <List <object> > readyPilafDish   = readyPilaf.FinishedDishPilaf(friedPilaf, boiledPilaf);
            List <List <object> > readyRagoutDish  = readyRagout.FinishedDishRagout(friedRagout, boiledRagout);

            cut.Products();

            Console.WriteLine($"Сегодняшние повара:" +
                              $"\n\n{Kolya.Name} ({Kolya.Age} лет), {Vasya.Name} ({Vasya.Age} лет) и {Vitya.Name} ({Vitya.Age} лет)" +
                              $"\n\nОни приготовили сегодня:" +
                              $"\n{borshch.Dish}, {pilaf.Dish}, {ragout.Dish}" +
                              $"\n\nРецепт такой:" +
                              $"\n\n{beet.Name} - {beet.Weight} кг" +
                              $"\n{carrot.Name} - {carrot.Weight} кг" +
                              $"\n{meat.Name} - {meat.Weight} (тип {meat.Type}) кг" +
                              $"\n{onion.Name} - {onion.Weight}" +
                              $"\n{potato.Name} - {potato.Weight}" +
                              $"\n{rise.Name} - {rise.Weight} (тип {rise.Type}) кг" +
                              $"\n{cut.Pepper}" +
                              $"\n{cut.Salt}" +
                              $"\n{cut.Spices}");
            Console.WriteLine("\n\nГотовили блюда следующим образом:");

            foreach (var mainList in readyBorshchDish)
            {
                foreach (var item in mainList)
                {
                    Console.WriteLine("");
                    Console.WriteLine($"{item}");
                }
            }
        }
예제 #17
0
        public JsonResult GetModes(NetbuyMode?ptype, string date)
        {
            List <Rise> rises = new List <Rise>();

            NetbuyMode[] modeArray =
            {
                NetbuyMode.只看上涨,
                NetbuyMode.只看下跌,
                NetbuyMode.只看净买,
                NetbuyMode.只看净卖,
                NetbuyMode.主力洗筹初期,
                NetbuyMode.主力大互盘,
                NetbuyMode.主力洗筹末期,
                NetbuyMode.主力小互盘,
                NetbuyMode.主力大砸盘,
                NetbuyMode.主力拉伸末期,
                NetbuyMode.主力小砸盘,
                NetbuyMode.主力拉伸初期,
                NetbuyMode.全部
            };

            NetbuyMode[] subArray =
            {
                NetbuyMode.昨日上涨,
                NetbuyMode.昨日下跌,
                NetbuyMode.只看净买,
                NetbuyMode.只看净卖,
                NetbuyMode.昨日主力洗筹初期,
                NetbuyMode.昨日主力大互盘,
                NetbuyMode.昨日主力洗筹末期,
                NetbuyMode.昨日主力小互盘,
                NetbuyMode.昨日主力大砸盘,
                NetbuyMode.昨日主力拉伸末期,
                NetbuyMode.昨日主力小砸盘,
                NetbuyMode.昨日主力拉伸初期
            };

            IEnumerable <t_foam> pd    = new List <t_foam>();
            IEnumerable <t_foam> subpd = new List <t_foam>();

            if (date.IsDateTime())
            {
                var group = db.FoamList.GroupBy(d => d.Date).Select(g => new { date = g.Key, queue = g })
                            .Where(d => d.date.CompareTo(date) <= 0).OrderByDescending(d => d.date);
                pd = (group.FirstOrDefault()?.queue) ?? pd;

                if (group.Count() > 1)
                {
                    subpd = group.Skip(1).FirstOrDefault()?.queue;
                }
            }
            else
            {
                var group = db.FoamList.Where(d => date.Contains(d.Code) || date.Contains(d.Name)).GroupBy(d => d.Date)
                            .Select(g => new { date = g.Key, queue = g }).OrderByDescending(d => d.date);

                if (group.Any())
                {
                    if (group.SelectMany(d => d.queue).GroupBy(d => d.Code).Count() == 1)
                    {
                        pd = group.SelectMany(d => d.queue);
                    }
                    else
                    {
                        pd = group.FirstOrDefault()?.queue;

                        if (group.Count() > 1)
                        {
                            subpd = group.Skip(1).FirstOrDefault()?.queue;
                        }
                    }
                }
            }

            foreach (var mode in modeArray)
            {
                int count = 0;

                switch (mode)
                {
                case NetbuyMode.只看上涨:
                    count = pd.Where(d => d.Change >= 0m).Count();
                    break;

                case NetbuyMode.只看下跌:
                    count = pd.Where(d => d.Change < 0m).Count();
                    break;

                case NetbuyMode.只看净买:
                    count = pd.Where(d => d.Netbuy >= 0m).Count();
                    break;

                case NetbuyMode.只看净卖:
                    count = pd.Where(d => d.Netbuy < 0m).Count();
                    break;

                case NetbuyMode.主力洗筹初期:
                    count = pd.Where(d => d.State == ForceState.XI).Count();
                    break;

                case NetbuyMode.主力大互盘:
                    count = pd.Where(d => d.State == ForceState.HU).Count();
                    break;

                case NetbuyMode.主力洗筹末期:
                    count = pd.Where(d => d.State == ForceState.xi).Count();
                    break;

                case NetbuyMode.主力小互盘:
                    count = pd.Where(d => d.State == ForceState.hu).Count();
                    break;

                case NetbuyMode.主力大砸盘:
                    count = pd.Where(d => d.State == ForceState.ZA).Count();
                    break;

                case NetbuyMode.主力拉伸末期:
                    count = pd.Where(d => d.State == ForceState.LA).Count();
                    break;

                case NetbuyMode.主力小砸盘:
                    count = pd.Where(d => d.State == ForceState.za).Count();
                    break;

                case NetbuyMode.主力拉伸初期:
                    count = pd.Where(d => d.State == ForceState.la).Count();
                    break;

                case NetbuyMode.全部:
                    count = pd.Count();
                    break;

                default:
                    break;
                }

                var riseObj = new Rise(mode.ToString(), Convert.ToInt32(mode).ToString(), count, Convert.ToInt32(mode))
                {
                    IsCheck = mode == ptype
                };
                rises.Add(riseObj);
            }

            foreach (var mode in subArray)
            {
                int count = 0;

                switch (mode)
                {
                case NetbuyMode.昨日上涨:
                    count = subpd.Where(d => d.Change >= 0m).Count();
                    break;

                case NetbuyMode.昨日下跌:
                    count = subpd.Where(d => d.Change < 0m).Count();
                    break;

                case NetbuyMode.昨日净买:
                    count = subpd.Where(d => d.Netbuy >= 0m).Count();
                    break;

                case NetbuyMode.昨日净卖:
                    count = subpd.Where(d => d.Netbuy < 0m).Count();
                    break;

                case NetbuyMode.昨日主力洗筹初期:
                    count = subpd.Where(d => d.State == ForceState.XI).Count();
                    break;

                case NetbuyMode.昨日主力大互盘:
                    count = subpd.Where(d => d.State == ForceState.HU).Count();
                    break;

                case NetbuyMode.昨日主力洗筹末期:
                    count = subpd.Where(d => d.State == ForceState.xi).Count();
                    break;

                case NetbuyMode.昨日主力小互盘:
                    count = subpd.Where(d => d.State == ForceState.hu).Count();
                    break;

                case NetbuyMode.昨日主力大砸盘:
                    count = subpd.Where(d => d.State == ForceState.ZA).Count();
                    break;

                case NetbuyMode.昨日主力拉伸末期:
                    count = subpd.Where(d => d.State == ForceState.LA).Count();
                    break;

                case NetbuyMode.昨日主力小砸盘:
                    count = subpd.Where(d => d.State == ForceState.za).Count();
                    break;

                case NetbuyMode.昨日主力拉伸初期:
                    count = subpd.Where(d => d.State == ForceState.la).Count();
                    break;

                default:
                    break;
                }

                var riseObj = new Rise(mode.ToString(), Convert.ToInt32(mode).ToString(), count, Convert.ToInt32(mode))
                {
                    IsCheck = mode == ptype
                };
                rises.Add(riseObj);
            }

            return(Json(rises.OrderBy(d => d.Index)));
        }