コード例 #1
0
ファイル: Bard.cs プロジェクト: Jmwhite45/RPG-Projects
        public static string[] getPath(int lv)
        {
            List <string> list = new List <string>();
            List <string> L    = Vars.getdata(PATHFINDER, "Bard");
            int           size = Vars.findSize <String>(L);

            for (int i = 2; i < lv; i++)
            {
                string var = null;
                while (var == null)
                {
                    if ((i == 2) || (i == 6) || (i == 10) || (i == 14) || (i == 18))
                    {
                        var = L[Rolling.RollD(size)];
                    }
                    int size2 = Vars.findSize <String>(list);
                    for (int j = 0; j < size2; j++)
                    {
                        if (list[j] == var)
                        {
                            var = null;
                        }
                    }
                }
            }
            int r = Rolling.RollD(Vars.findSize <string>(L)) - 1;

            list.Add(L[r]);

            return(list.ToArray());
        }
コード例 #2
0
        /// <summary>
        /// Generate the rolling sharpe using the python libraries.
        /// </summary>
        public override string Render()
        {
            var backtestPoints = ResultsUtil.EquityPoints(_backtest);
            var livePoints     = ResultsUtil.EquityPoints(_live);

            var backtestRollingSharpe = Rolling.Sharpe(new Series <DateTime, double>(backtestPoints), 6).DropMissing();
            var liveRollingSharpe     = Rolling.Sharpe(new Series <DateTime, double>(livePoints), 6).DropMissing();

            var base64 = "";

            using (Py.GIL())
            {
                var backtestList = new PyList();
                var liveList     = new PyList();

                backtestList.Append(backtestRollingSharpe.Keys.ToList().ToPython());
                backtestList.Append(backtestRollingSharpe.Values.ToList().ToPython());

                liveList.Append(liveRollingSharpe.Keys.ToList().ToPython());
                liveList.Append(liveRollingSharpe.Values.ToList().ToPython());

                base64 = Charting.GetRollingSharpeRatio(backtestList, liveList);
            }

            return(base64);
        }
コード例 #3
0
        public static string getSubRace()
        {
            List <string> L = Vars.D5Core["Dwarf"]
                              .Select(t => (string)t).ToList();

            int r = Rolling.RollD(Vars.findSize <string>(L)) - 1;

            return(L[r]);
        }
コード例 #4
0
    private void Start()
    {
        _circlePrefab = Resources.Load <Rolling>("Circle").GetComponent <Rolling>();
        _squarePrefab = Resources.Load <Rolling>("Square").GetComponent <Rolling>();
        _isCircle     = Random.Range(0, 100) / 2 > 25;

        for (int i = 0; i < 10; i++)
        {
            InitMap();
        }
    }
コード例 #5
0
ファイル: Bard.cs プロジェクト: Jmwhite45/RPG-Projects
        public static string[] getDnD()
        {
            List <string> list = new List <string>();
            List <string> L    = Vars.getdata(DND5e, "Bard");

            int r = Rolling.RollD(Vars.findSize <string>(L)) - 1;

            list.Add(L[r]);

            string[] subclass = list.ToArray();
            return(subclass);
        }
コード例 #6
0
ファイル: RollingServiceImpl.cs プロジェクト: suji1229/test
        public void insertRolling(HttpFileCollectionBase multipartFiles, Rolling rolling)
        {
            int masterIdx = sequenceService.getSequenceMasterIdx();

            rolling.idx = masterIdx;
            Mapper.Instance().BeginTransaction();
            validation(rolling);
            this.rollingDao.insertRolling(rolling);
            filesService.fileUpload(multipartFiles, "KRImg", "jpg|png", 5 * 1024 * 1024, masterIdx, null);
            filesService.fileUpload(multipartFiles, "ERImg", "jpg|png", 5 * 1024 * 1024, masterIdx, null);
            Mapper.Instance().CommitTransaction();
        }
コード例 #7
0
        public static string[] getDnD(JObject obj, int lv)
        {
            List <string> list = new List <string>();
            List <string> L    = obj["Monk"]
                                 .Select(t => (string)t).ToList();

            int r = Rolling.RollD(Vars.findSize <string>(L)) - 1;

            list.Add(L[r]);
            if (L[r] == "the Way of the Four Elements")
            {
                List <string> D = obj["Discipline"]
                                  .Select(t => (string)t).ToList();

                int Disciple = 0;
                if (lv >= 3)
                {
                    Disciple++;
                    list.Add("Elemental Attunement");
                }
                if (lv >= 6)
                {
                    Disciple++;
                }
                if (lv >= 11)
                {
                    Disciple++;
                }
                if (lv >= 17)
                {
                    Disciple++;
                }

                int size = Vars.findSize <string>(D);

                for (int i = 0; i < Disciple; i++)
                {
                    r = Rolling.RollD(size) - 1;
                    string value = D[r];
                    if (Vars.isDuplicate(list, value) == false)
                    {
                        list.Add(value);
                    }
                    else
                    {
                        i--;
                    }
                }
            }
            string[] subclass = list.ToArray();
            return(subclass);
        }
コード例 #8
0
ファイル: Paladin.cs プロジェクト: Jmwhite45/RPG-Projects
        public static string[] getDnD(JObject obj)
        {
            List <string> list = new List <string>();
            List <string> L    = obj["Paladin"]
                                 .Select(t => (string)t).ToList();

            int r = Rolling.RollD(Vars.findSize <string>(L)) - 1;

            list.Add(L[r]);

            string[] subclass = list.ToArray();
            return(subclass);
        }
コード例 #9
0
        public static string[] getDnD(JObject obj, int lv)
        {
            List <string> list = new List <string>();
            List <string> L    = obj["Fighter"]
                                 .Select(t => (string)t).ToList();

            int r = Rolling.RollD(Vars.findSize <string>(L)) - 1;

            list.Add(L[r]);

            if (L[r] == "Battle Master")
            {
                int manu = 0;
                if (lv >= 3)
                {
                    manu += 3;
                }
                if (lv >= 7)
                {
                    manu += 2;
                }
                if (lv >= 10)
                {
                    manu += 2;
                }
                if (lv >= 15)
                {
                    manu += 2;
                }
                List <string> Manu = obj["Maneuver"]
                                     .Select(t => (string)t).ToList();
                int size = Vars.findSize <string>(Manu);

                for (int i = 0; i < manu; i++)
                {
                    int    m     = Rolling.RollD(size) - 1;
                    string value = Manu[m];
                    if (Vars.isDuplicate(list, value) == false)
                    {
                        list.Add(value);
                    }
                    else
                    {
                        i--;
                    }
                }
            }
            string[] subclass = list.ToArray();
            return(subclass);
        }
コード例 #10
0
        static void Main(string[] args)
        {
            Rolling Wheel  = new Rolling();
            Result  result = Wheel.Wheel();
            Bets    bets   = new Bets();

            bets.Number(result);

            Console.ReadLine();

            /*string[] Red = { "1", "3", "5", "7", "9", "12", "14", "16", "18", "19", "21", "23", "25", "27", "30", "32", "34", "36" };
             * string[] Black = { "2", "4", "6", "8", "10", "11", "13", "15", "17", "20", "22", "24", "26", "28", "29", "31", "33", "35" };
             * string[] Green = { "0", "00" };*/

            /*int[] Red = { 1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36 };
             * int[] Black = { 2, 4, 6, 8, 10, 11, 13, 15, 17, 20, 22, 24, 26, 28, 29, 31, 33, 35 };
             * int[] Green = { 0, 00 };*/
        }
コード例 #11
0
        /// <summary>
        /// Generate the rolling portfolio beta to equities plot using the python libraries.
        /// </summary>
        public override string Render()
        {
            var backtestPoints          = ResultsUtil.EquityPoints(_backtest);
            var backtestBenchmarkPoints = ResultsUtil.BenchmarkPoints(_backtest);
            var livePoints          = ResultsUtil.EquityPoints(_live);
            var liveBenchmarkPoints = ResultsUtil.BenchmarkPoints(_live);

            var backtestSeries          = new Series <DateTime, double>(backtestPoints);
            var backtestBenchmarkSeries = new Series <DateTime, double>(backtestBenchmarkPoints);
            var liveSeries          = new Series <DateTime, double>(livePoints);
            var liveBenchmarkSeries = new Series <DateTime, double>(liveBenchmarkPoints);

            var base64 = "";

            using (Py.GIL())
            {
                var backtestList = new PyList();
                var liveList     = new PyList();

                var backtestRollingBetaSixMonths    = Rolling.Beta(backtestSeries, backtestBenchmarkSeries, windowSize: 22 * 6);
                var backtestRollingBetaTwelveMonths = Rolling.Beta(backtestSeries, backtestBenchmarkSeries, windowSize: 252);

                backtestList.Append(backtestRollingBetaSixMonths.Keys.ToList().ToPython());
                backtestList.Append(backtestRollingBetaSixMonths.Values.ToList().ToPython());
                backtestList.Append(backtestRollingBetaTwelveMonths.Keys.ToList().ToPython());
                backtestList.Append(backtestRollingBetaTwelveMonths.Values.ToList().ToPython());

                var liveRollingBetaSixMonths    = Rolling.Beta(liveSeries, liveBenchmarkSeries, windowSize: 22 * 6);
                var liveRollingBetaTwelveMonths = Rolling.Beta(liveSeries, liveBenchmarkSeries, windowSize: 252);

                liveList.Append(liveRollingBetaSixMonths.Keys.ToList().ToPython());
                liveList.Append(liveRollingBetaSixMonths.Values.ToList().ToPython());
                liveList.Append(liveRollingBetaTwelveMonths.Keys.ToList().ToPython());
                liveList.Append(liveRollingBetaTwelveMonths.Values.ToList().ToPython());

                base64 = Charting.GetRollingBeta(backtestList, liveList);
            }

            return(base64);
        }
コード例 #12
0
ファイル: Barbarian.cs プロジェクト: Jmwhite45/RPG-Projects
        public static string[] getDnD(int lv)
        {
            List <string> list = new List <string>();
            List <string> L    = Vars.getdata(DND5e, "Barbarian");

            int r = Rolling.RollD(Vars.findSize <string>(L)) - 1;

            list.Add(L[r]);

            if (L[r] == "Path of the Totem Warrior")
            {
                int totemNum = 0;
                if (lv >= 14)
                {
                    totemNum++;
                }
                if (lv >= 6)
                {
                    totemNum++;
                }
                if (lv >= 3)
                {
                    totemNum++;
                }

                List <string> Totems = Vars.getdata(DND5e, "Totem")
                                       .Select(t => (string)t).ToList();
                int size = Vars.findSize <string>(Totems);

                for (int i = 0; i < totemNum; i++)
                {
                    r = Rolling.RollD(size) - 1;
                    list.Add(Totems[r]);
                }
            }

            string[] subclass = list.ToArray();
            return(subclass);
        }
コード例 #13
0
        public string TestSimpleRolling(int reel, string triggerOns)
        {
            var stripId = 6;
            var strips  = MainGame.strips(stripId).ToList();
            var reel1   = strips[0];
            var reel2   = strips[1];
            var reel3   = strips[2];
            var reel4   = strips[3];
            var reel5   = strips[4];
            var reels   = new List <int[]>();

            reels.Add(Global.takeRolling(1, 3, reel1));
            reels.Add(Global.takeRolling(3, 3, reel2));
            reels.Add(Global.takeRolling(5, 3, reel3));
            reels.Add(Global.takeRolling(7, 3, reel4));
            reels.Add(Global.takeRolling(9, 3, reel5));
            var reelRollings = new [] {
                new Domain.Rolling(1, 3),
                new Domain.Rolling(3, 3),
                new Domain.Rolling(5, 3),
                new Domain.Rolling(7, 3),
                new Domain.Rolling(9, 3)
            };
            var wheel   = new Games.Wolves.Domain.WolvesWheel(1, ListModule.OfSeq(reels), ListModule.OfSeq(new List <int[]>()), ArrayModule.OfSeq(reelRollings));
            var regions = new List <Domain.Region>();

            foreach (var rolling in triggerOns.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries))
            {
                regions.Add(new Domain.Region(reel, rolling.Split(new char[] { ',' }, System.StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray()));
            }
            ;

            // Action
            var wheelRolling = Rolling.breakWinning(regions.ToArray(), wheel);
            var wheelFilled  = Games.Wolves.ParSheet.fillUpForMainGame(stripId, wheelRolling);

            // Assert
            return(string.Concat(string.Join(',', wheelFilled.Reels[reel]), "|", string.Join(',', wheelFilled.Collapsing[reel])));
        }
コード例 #14
0
ファイル: Barbarian.cs プロジェクト: Jmwhite45/RPG-Projects
        public static string[] getPath(int lv)
        {
            List <string> list = new List <string>();
            List <string> L    = Vars.getdata(PATHFINDER, "Barbarian");
            double        d    = lv / 2;
            int           num  = Convert.ToInt32(Math.Floor(d));

            for (int i = 0; i < num; i++)
            {
                int    roll  = Rolling.RollD(L.Count);
                string value = L[roll];
                if (Vars.isDuplicate(list, value) == false)
                {
                    list.Add(value);
                }
                else
                {
                    num++;
                }
            }

            return(list.ToArray());
        }
コード例 #15
0
ファイル: RollingServiceImpl.cs プロジェクト: suji1229/test
        //public Rolling findRolling(Rolling rolling)
        //{
        //    return rollingDao.findRolling(rolling);
        //}

        //public void updateRollingt(HttpFileCollectionBase multipartFiles, Rolling rolling)
        //{
        //    Mapper.Instance().BeginTransaction();
        //    filesService.deleteFileAndFileUpload(multipartFiles, "KRImg", "jpg|png", 5 * 1024 * 1024, rolling.idx, rolling.rollingIdx);
        //    validation(rolling);
        //    this.rollingDao.updateRolling(rolling);
        //    Mapper.Instance().CommitTransaction();
        //}

        //public void deleteRolling(Rolling rolling)
        //{
        //    Mapper.Instance().BeginTransaction();
        //    this.rollingDao.deleteRolling(rolling);
        //    filesService.deleteRealFilesAndDataByFileMasterIdx(rolling.idx);
        //    Mapper.Instance().CommitTransaction();
        //}

        public void validation(Rolling rolling)
        {
            if (String.IsNullOrWhiteSpace(rolling.title))
            {
                throw new CustomException("필수 값이 없습니다.(제목)");
            }
            if (String.IsNullOrWhiteSpace(rolling.engSite))
            {
                throw new CustomException("필수 값이 없습니다.(영문 사이트)");
            }
            if (String.IsNullOrWhiteSpace(rolling.deployYn))
            {
                throw new CustomException("필수 값이 없습니다.(배포)");
            }
            if (String.IsNullOrWhiteSpace(rolling.gubun))
            {
                throw new CustomException("필수 값이 없습니다.(구분)");
            }
            if (String.IsNullOrWhiteSpace(rolling.korButtonName))
            {
                throw new CustomException("필수 값이 없습니다.(버튼명(국문))");
            }
            if (String.IsNullOrWhiteSpace(rolling.KorButtonUrl))
            {
                throw new CustomException("필수 값이 없습니다.(버튼URL(국문))");
            }
            if (String.IsNullOrWhiteSpace(rolling.engButtonName))
            {
                throw new CustomException("필수 값이 없습니다.(버튼명(영문))");
            }
            if (String.IsNullOrWhiteSpace(rolling.engButtonUrl))
            {
                throw new CustomException("필수 값이 없습니다.(버튼URL(영문))");
            }
            //int형식 벨리데이션 처리? (order)
        }
コード例 #16
0
ファイル: RollingServiceImpl.cs プロジェクト: suji1229/test
 public IList <Rolling> findAll(Rolling rolling)
 {
     return(rollingDao.findAll(rolling));
 }
コード例 #17
0
ファイル: RollingDao.cs プロジェクト: suji1229/test
 public IList <Rolling> findAll(Rolling rolling)
 {
     return(Mapper.Instance().QueryForList <Rolling>("rolling.findAll", rolling));
 }
コード例 #18
0
ファイル: Ranger.cs プロジェクト: Jmwhite45/RPG-Projects
        public static string[] getDnD(JObject obj, int lv)
        {
            List <string> list = new List <string>();
            List <string> L    = obj["Ranger"]
                                 .Select(t => (string)t).ToList();
            int    r    = Rolling.RollD(Vars.findSize <string>(L)) - 1;
            string arch = L[r];

            list.Add(arch);
            int size = 0;

            //fav enemy
            if (true)// fav enemy
            {
                int favEnemy = 1;
                if (lv >= 6)
                {
                    favEnemy++;
                }
                if (lv >= 14)
                {
                    favEnemy++;
                }

                List <string> FE = obj["Favored Enemy"]
                                   .Select(t => (string)t).ToList();
                size = Vars.findSize <string>(FE);
                for (int i = 0; i < 3; i++)
                {
                    if (favEnemy > 0)
                    {
                        r = Rolling.RollD(size) - 1;
                        string value = FE[r];
                        if (Vars.isDuplicate(list, value) == false)
                        {
                            list.Add(value);
                            favEnemy--;
                        }
                        else
                        {
                            i--;
                        }
                    }
                    else
                    {
                        list.Add("");
                        favEnemy--;
                    }
                }
            }

            //fav terrain
            if (true)// fav terrain
            {
                int favTerrain = 1;
                if (lv >= 6)
                {
                    favTerrain++;
                }
                if (lv >= 14)
                {
                    favTerrain++;
                }
                List <string> FT = obj["Favored Terrain"]
                                   .Select(t => (string)t).ToList();
                size = Vars.findSize <string>(FT);
                for (int i = 0; i < 3; i++)
                {
                    if (favTerrain > 0)
                    {
                        r = Rolling.RollD(size) - 1;
                        string value = FT[r];
                        if (Vars.isDuplicate(list, value) == false)
                        {
                            list.Add(value);
                            favTerrain--;
                        }
                        else
                        {
                            i--;
                        }
                    }
                    else
                    {
                        list.Add("");
                        favTerrain--;
                    }
                }
            }

            if (arch == "Hunter")
            {
                List <string> H = obj["Hunters Prey"]
                                  .Select(t => (string)t).ToList();
                List <string> D = obj["Defensive Tactic"]
                                  .Select(t => (string)t).ToList();
                List <string> M = obj["Multiattack"]
                                  .Select(t => (string)t).ToList();
                List <string> S = obj["Superior Defense"]
                                  .Select(t => (string)t).ToList();

                if (lv >= 3)
                {
                    r = Rolling.RollD(Vars.findSize <string>(H)) - 1;
                    list.Add(H[r]);
                }
                if (lv >= 7)
                {
                    r = Rolling.RollD(Vars.findSize <string>(D)) - 1;
                    list.Add(D[r]);
                }
                if (lv >= 11)
                {
                    r = Rolling.RollD(Vars.findSize <string>(M)) - 1;
                    list.Add(M[r]);
                }
                if (lv >= 15)
                {
                    r = Rolling.RollD(Vars.findSize <string>(S)) - 1;
                    list.Add(S[r]);
                }
            }

            string[] subclass = list.ToArray();
            return(subclass);
        }
コード例 #19
0
ファイル: RollingDao.cs プロジェクト: suji1229/test
 public int findAllCount(Rolling rolling)
 {
     return(Mapper.Instance().QueryForObject <int>("rolling.findAllCount", rolling));
 }
コード例 #20
0
ファイル: RollingServiceImpl.cs プロジェクト: suji1229/test
 public int findAllCount(Rolling rolling)
 {
     return(rollingDao.findAllCount(rolling));
 }
コード例 #21
0
ファイル: Warlock.cs プロジェクト: Jmwhite45/RPG-Projects
        public static string[] getDnD(JObject obj, int lv)
        {
            List <string> list = new List <string>();
            List <string> L    = obj["Warlock"]
                                 .Select(t => (string)t).ToList();

            int r = Rolling.RollD(Vars.findSize <string>(L)) - 1;

            list.Add(L[r]);

            if (true)
            {
                List <string> P = obj["patron"]
                                  .Select(t => (string)t).ToList();

                r = Rolling.RollD(Vars.findSize <string>(P)) - 1;
                list.Add(P[r]);
            }

            if (lv >= 2)
            {
                int totel = 2;

                if (lv >= 5)
                {
                    totel++;
                }
                if (lv >= 7)
                {
                    totel++;
                }
                if (lv >= 9)
                {
                    totel++;
                }
                if (lv >= 12)
                {
                    totel++;
                }
                if (lv >= 15)
                {
                    totel++;
                }
                if (lv >= 18)
                {
                    totel++;
                }

                List <string> I = obj["Invocation"]
                                  .Select(t => (string)t).ToList();
                int size = Vars.findSize <string>(I);
                for (int i = 0; i < totel; i++)
                {
                    r = Rolling.RollD(size) - 1;
                    string value = I[r];
                    if (Vars.isDuplicate(list, value) == false)
                    {
                        list.Add(value);
                    }
                    else
                    {
                        i--;
                    }
                }
            }
            string[] subclass = list.ToArray();
            return(subclass);
        }
コード例 #22
0
ファイル: Sorcerer.cs プロジェクト: Jmwhite45/RPG-Projects
        public static string[] getDnD(JObject obj, int lv)
        {
            List <string> list = new List <string>();
            List <string> L    = obj["Sorcerer"]
                                 .Select(t => (string)t).ToList();

            int r = Rolling.RollD(Vars.findSize <string>(L)) - 1;

            list.Add(L[r]);

            if (L[r] == "draconic")
            {
                List <string> D = obj["Dragon"]
                                  .Select(t => (string)t).ToList();

                r = Rolling.RollD(Vars.findSize <string>(D)) - 1;
                list.Add(D[r]);
            }
            else
            {
                list.Add("");
            }

            if (true)// always preform this line of code. put in if statement for easy of reading and shortening
            {
                int meta = 0;
                if (lv > 3)
                {
                    meta += 2;
                }
                if (lv > 10)
                {
                    meta++;
                }
                if (lv > 17)
                {
                    meta++;
                }

                List <string> M = obj["MetaMagic"]
                                  .Select(t => (string)t).ToList();

                int size = Vars.findSize <string>(M);

                for (int i = 0; i < meta; i++)
                {
                    r = Rolling.RollD(size) - 1;
                    string value = M[r];
                    if (Vars.isDuplicate(list, value) == false)
                    {
                        list.Add(value);
                    }
                    else
                    {
                        i--;
                    }
                }
            }

            string[] subclass = list.ToArray();
            return(subclass);
        }
コード例 #23
0
ファイル: RollingDao.cs プロジェクト: suji1229/test
 public void insertRolling(Rolling rolling)
 {
     Mapper.Instance().Insert("rolling.insertRollingt", rolling);
 }