示例#1
0
            private Kin createKin(ulong kinUserId)
            {
                Kin kin = new Kin(id);

                var sql = new Oxide.Core.Database.Sql();

                sql.Append(SelectPlayer, kinUserId);

                sqlite.Query(sql, sqlConnection, list => {
                    if (list == null)
                    {
                        return;
                    }

                    foreach (var user in list)
                    {
                        kin.kin_id      = Convert.ToInt32(user["id"]);
                        kin.kin_name    = Convert.ToString(user["name"]);
                        kin.kin_user_id = kinUserId;
                        break;
                    }

                    kin.create();
                });

                return(kin);
            }
示例#2
0
            public bool addKin(ulong kinUserID)
            {
                if (kins.Count + 1 <= maxKin && !isKinByUserID(kinUserID))
                {
                    if (kinRequests.Contains(kinUserID))
                    {
                        kinRequests.Remove(kinUserID);
                    }
                    Kin newKin = createKin(kinUserID);
                    newKin.kin_user_id = kinUserID;
                    kins.Add(kinUserID, newKin);

                    return(true);
                }

                return(false);
            }
示例#3
0
            public bool forceRemoveKin(ulong kinUserID)
            {
                if (isKinByUserID(kinUserID))
                {
                    kinChangesCount++;
                    Kin kin = kins[kinUserID];

                    var sql = new Oxide.Core.Database.Sql();
                    sql.Append(DeleteKin, kin.self_id, kin.kin_id);
                    sqlite.ExecuteNonQuery(sql, sqlConnection);

                    kins.Remove(kinUserID);

                    return(true);
                }

                return(false);
            }
示例#4
0
            private void loadKinList()
            {
                var sql = new Oxide.Core.Database.Sql();

                sql.Append(SelectKinList, id);
                sqlite.Query(sql, sqlConnection, results => {
                    if (results == null)
                    {
                        return;
                    }

                    foreach (var kinResult in results)
                    {
                        Kin kin = new Kin(id);
                        kin.load(kinResult);
                        kins[kin.kin_user_id] = kin;
                    }
                });
            }
示例#5
0
        static void Main(string[] args)
        {
            var board = new Board();

            //board.LiftKoma(77);

            //board.PutKoma(76);

            var kaku = new Kaku();

            var a = kaku.TobiKomaMovePattern();

            var b = kaku.MovableKomaMappingBoard(77);

            var snapshot = kaku.JudgeGouhoute(true, 77, board);

            int i = 0;

            foreach (var s in snapshot)
            {
                Console.WriteLine("Array[{0}] = {1}{2}", i, s.x, s.y);
                i++;
            }

            var kin = new Kin();

            var c = kin.MovePattern();

            var d = kin.MovableKomaMappingBoard(55, c);

            var snap = kin.JudgeGouhoute(true, 55, d, board);

            i = 0;

            foreach (var s in snap)
            {
                Console.WriteLine("Array[{0}] = {1}{2}", i, s.y, s.x);
                i++;
            }
        }
示例#6
0
 /// <summary>
 /// Crea una instancia del Tzolkin para la fecha indicada.
 /// </summary>
 /// <param name="count">Día del Tzolkin.</param>
 /// <param name="kin">Nombre del día del Tzolkin.</param>
 public Tzolkin(int count, Kin kin)
 {
     Count = count;
     Kin   = kin;
 }
示例#7
0
 /// <summary>
 /// Crea una instancia del Tzolkin para la fecha 4 Ajaw.
 /// </summary>
 public Tzolkin()
 {
     Count = 4;
     Kin   = Kin.Ajaw;
 }
示例#8
0
        public void Compute_ConFechaGregorianaValida_GeneraLaFechaMayaEsperada(int year, int month, int day, int expectedBaktun, int expectedKatun, int expectedTun, int expectedUinal, int expectedKin, int expectedHaabCount, Uinal expectedHaabUinal, int expectedTzolkinCount, Kin expectedTzolkinKin)
        {
            Date date = new Date(year, month, day, Era.AfterCrist);

            Assert.That(date.Baktun, Is.EqualTo(expectedBaktun));
            Assert.That(date.Katun, Is.EqualTo(expectedKatun));
            Assert.That(date.Tun, Is.EqualTo(expectedTun));
            Assert.That(date.Uinal, Is.EqualTo(expectedUinal));
            Assert.That(date.Kin, Is.EqualTo(expectedKin));

            Assert.That(date.Haab.Count, Is.EqualTo(expectedHaabCount));
            Assert.That(date.Haab.Uinal, Is.EqualTo(expectedHaabUinal));

            Assert.That(date.Tzolkin.Count, Is.EqualTo(expectedTzolkinCount));
            Assert.That(date.Tzolkin.Kin, Is.EqualTo(expectedTzolkinKin));
        }
示例#9
0
        public void Compute_ConFechaMayaValida_GeneraElTzolkinEsperado(int baktun, int katun, int tun, int uinal, int kin, int expectedTzolkinCount, Kin expectedTzolkinKin)
        {
            Date date = new Date(baktun, katun, tun, uinal, kin);

            Assert.That(date.Tzolkin.Count, Is.EqualTo(expectedTzolkinCount));
            Assert.That(date.Tzolkin.Kin, Is.EqualTo(expectedTzolkinKin));
        }