Example #1
0
    public static Entity[] CreateFullDeckOfCards(EntityAdmin admin, bool includeJokers)
    {
        List <Entity> allCards = new List <Entity>();

        CardSuit[] cardSuits = Enum.GetValues(typeof(CardSuit)) as CardSuit[];
        CardType[] cardTypes = Enum.GetValues(typeof(CardType)) as CardType[];

        for (int i = 0; i < cardSuits.Length; i++)
        {
            CardSuit cardSuit = cardSuits[i];
            for (int j = 0; j < cardTypes.Length; j++)
            {
                CardType cardType = cardTypes[j];
                allCards.Add(CreateCardEntity(admin, cardType, cardSuit));
            }
        }

        if (includeJokers)
        {
            CardColor[] cardColor = Enum.GetValues(typeof(CardColor)) as CardColor[];
            for (int i = 0; i < cardColor.Length; i++)
            {
                allCards.Add(CreateJokerCardEntity(admin, cardColor[i]));
            }
        }

        return(allCards.ToArray());
    }
 public override void Tick(EntityAdmin admin)
 {
     foreach (DisplayProfileAdjuster adjuster in admin.GetComponents <DisplayProfileAdjuster>())
     {
         if (adjuster.Initialized)
         {
             if (adjuster.FullBrightnessOutput > adjuster.ZeroBrightnessOutput)
             {
                 adjuster.FullBrightnessOutput = adjuster.ZeroBrightnessOutput;
             }
             FrameOutput.DisplayProfile.AspectRatio          = adjuster.ApsectRatio;
             FrameOutput.DisplayProfile.FullBrightnessOutput = adjuster.FullBrightnessOutput;
             FrameOutput.DisplayProfile.ZeroBrightnessOutput = adjuster.ZeroBrightnessOutput;
             FrameOutput.DisplayProfile.FidelityScale        = adjuster.FidelityScale;
         }
         else
         {
             adjuster.ApsectRatio          = FrameOutput.DisplayProfile.AspectRatio;
             adjuster.FullBrightnessOutput = FrameOutput.DisplayProfile.FullBrightnessOutput;
             adjuster.ZeroBrightnessOutput = FrameOutput.DisplayProfile.ZeroBrightnessOutput;
             adjuster.FidelityScale        = FrameOutput.DisplayProfile.FidelityScale;
             adjuster.Initialized          = true;
         }
     }
 }
Example #3
0
 public override void Initialize(EntityAdmin entityAdmin)
 {
     base.Initialize(entityAdmin);
     _cardGameMaster = EntityAdmin.GetSingletonComponent <CardGameMaster>();
     _cardGameMaster.GamePhaseTag.GamePhaseChangedEvent += OnGamePhaseChangedEvent;
     OnGamePhaseChangedEvent(_cardGameMaster.GamePhaseTag.GamePhase);
 }
Example #4
0
        public static void SubmitComponentGroupFilesWindow(EntityAdmin admin)
        {
            ImGui.Begin("Component Group Files");

            var assetFiles = FileLoader.GetAllComponentGroupPaths();

            if (ImGui.Button("Load to Scene"))
            {
                Serialization.SerializationHelper.LoadComponentGroup(admin, assetFiles[selectedComponentGroupFileIndex], out _, true);
            }
            ImGui.SameLine();
            if (ImGui.Button("Delete"))
            {
                try
                {
                    Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile(FileLoader.FullPath(assetFiles[selectedComponentGroupFileIndex]), Microsoft.VisualBasic.FileIO.UIOption.AllDialogs, Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin);
                } catch { } // Don't care if they cancel the dialog
            }
            ImGui.Separator();

            ImGui.BeginChild("scrolling", Vector2.Zero, false, ImGuiWindowFlags.HorizontalScrollbar);
            for (int i = 0; i < assetFiles.Length; i++)
            {
                if (ImGui.Selectable(assetFiles[i], selectedComponentGroupFileIndex == i))
                {
                    selectedComponentGroupFileIndex = i;
                }
            }
            ImGui.EndChild();

            ImGui.End();
        }
Example #5
0
        private static unsafe void SubmitSystemsWindow(EntityAdmin admin)
        {
            ImGui.Begin("Vector Engine");

            string playLabel = HostHelper.PlayingGame ? "Stop" : "Play";

            if (ImGui.Button(playLabel))
            {
                HostHelper.TogglePlayGame();
            }
            ImGui.SameLine();
            ImGui.Checkbox("Tick Systems", ref GameLoop.TickSystems);

            ImGui.Separator();
            ImGui.PushFont(ImGuiController.BoldFont);
            ImGui.Text("Systems Order:");
            ImGui.PopFont();
            ImGui.BeginChild("scrolling", Vector2.Zero, false, ImGuiWindowFlags.HorizontalScrollbar);
            foreach (var system in admin.Systems)
            {
                ImGui.Text(system.GetType().ToString());
            }
            ImGui.EndChild();

            ImGui.End();
        }
Example #6
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            EntityAdmin entity = new EntityAdmin();
            var         tt     = getEntity(entity);

            entity.username = this.txtUserName.Text;
            entity.userpwd  = this.txtUserPwd.Text;
            entity.id       = tt.id;

            using (ServiceReference1.CalculatorServiceClient client = new ServiceReference1.CalculatorServiceClient())
            {
                //判断用户名密码是否为空
                if ((entity.username != "") && (entity.userpwd != ""))
                {
                    if (client.UpdateUser(entity) == true)
                    {
                        BindGridConrtl();
                        empty();
                        MessageBox.Show("成功");
                    }
                    else
                    {
                        MessageBox.Show("失败");
                    }
                    // }
                    // else { MessageBox.Show("用户已存在,请重新输入"); }
                }

                else
                {
                    MessageBox.Show("请输入用户名或密码");
                }
            }
        }
Example #7
0
        public static unsafe void SubmitUI(EntityAdmin admin)
        {
            if (assemblies == null)
            {
                assemblies = new Dictionary <string, Assembly>();
                assemblies["Game Assembly"]       = Program.GameAssembly;
                assemblies["VectorEngine"]        = Assembly.GetAssembly(typeof(VectorEngine.EntityAdmin));
                assemblies["VectorEngine.Extras"] = Assembly.GetAssembly(typeof(VectorEngine.Extras.Util.EditorUtil));
                assemblies["Host Assembly"]       = Assembly.GetExecutingAssembly();
            }

            var entityToComponentGroups = EntityAdminUtil.GetEntityToComponentGroupsMapping(admin, out ComponentGroup[] componentGroups);

            SubmitMainMenu();
            SubmitSystemsWindow(admin);
            SubmitSceneGraphWindow(admin);
            SubmitEntitiesWindow(admin, entityToComponentGroups);
            SubmitInspectorWindow(admin);
            SubmitMidiWindow();
            SubmitInvokeWindow();
            SubmitComponentGroupFilesWindow(admin);
            SubmitComponentGroupsWindow(admin, componentGroups);

            CleanUp(admin);
        }
        public JsonResult CheckId(string username, string password, string role)
        {
            EntityAdmin user = new EntityAdmin();
            user.Username = "******";
            try
            {
                dbFirstStepDataContext db = new dbFirstStepDataContext();

                Security ser = new Security();
                string passHex = ser.GetHashPassword(password);

                var admin = db.EntityAdmins.Where(t => t.Username == username && t.Pass == passHex).First();

                if (admin != null)
                {
                    Response.Cookies["Admin"].Value = admin.Username;
                    Response.Cookies["Admin"].Expires = DateTime.Now.AddDays(1);
                    user.Username = "******";
                    return Json(user);
                }
                else
                {
                    return Json(user);
                }

            }
            catch
            {
                return Json(user);
            }
        }
Example #9
0
        //通过Id获取用户
        public DataSet GetUserInfoById(EntityAdmin entity)
        {
            // string sql = "select * from Admin where Id=" + entity.id;
            string sql     = SQLRule.GetUserInfoById(entity);
            var    _result = SQLHelper.GetAdmin(sql);

            return(_result);
        }
Example #10
0
        public static List <Object> GetNextTickLivingObjects(EntityAdmin admin)
        {
            var result             = new List <Object>();
            var nextTickComponents = admin.GetNextTickComponents();

            result.AddRange(nextTickComponents);
            result.AddRange(GetEntities(nextTickComponents));
            return(result);
        }
Example #11
0
    public virtual void Initialize(EntityAdmin entityAdmin)
    {
        if (EntityAdmin != null)
        {
            Deinitialize();
        }

        EntityAdmin = entityAdmin;
    }
 public override void Tick(EntityAdmin admin)
 {
     foreach ((Transform transform, AspectRatioScale aspectRatioScale) in admin.GetTuple <Transform, AspectRatioScale>())
     {
         transform.LocalScale.X = FrameOutput.DisplayProfile.AspectRatio;
         transform.LocalScale.Y = 1;
         transform.LocalScale.Z = 1;
     }
 }
Example #13
0
        public static void Run()
        {
            IComponentTypeRegistry registry = new ComponentTypeRegistry();
            EntityAdmin            admin    = new EntityAdmin(1f / 60f, 1f / 30f, registry, new SystemRegistry(), new EntityBuffer(registry));

            admin.Run();
            Console.WriteLine("Done");
            Console.ReadLine();
            admin.Dispose();
        }
Example #14
0
    public void Initialize(EntityAdmin entityAdmin)
    {
        EntityAdmin = entityAdmin;
        EntityAdmin.EntityAddedEvent   += OnEntityAddedEvent;
        EntityAdmin.EntityRemovedEvent += OnEntityRemovedEvent;

        Entity[] allEntities = EntityAdmin.GetAllEntities();
        for (int i = 0, c = allEntities.Length; i < c; i++)
        {
            OnEntityAddedEvent(allEntities[i]);
        }
    }
 public override void Tick(EntityAdmin admin)
 {
     foreach (CalibrationLineController controller in admin.GetComponents <CalibrationLineController>())
     {
         foreach (Shapes.CalibrationLine line in controller.Lines.Where(line => line != null))
         {
             line.BlankingPadding = controller.BlankingPadding;
             line.RepeatCount     = controller.RepeatCount;
             line.StepDistance    = controller.StepDistance;
         }
     }
 }
Example #16
0
 public static Entity CreateJokerCardEntity(EntityAdmin admin, CardColor cardColor)
 {
     return(admin.CreateEntity
            (
                new CardMaster(),
                new CardColorTag()
     {
         CardColor = cardColor
     },
                new JokerCardTypeTag()
            ));
 }
Example #17
0
        private static unsafe void SubmitSceneGraphWindow(EntityAdmin admin)
        {
            ImGui.Begin("Scene Graph");

            var list = admin.GetComponents <Transform>(true).Where(trans => trans.Parent == null).ToList();

            AddSceneGraphTransforms(admin, list);

            ImGui.End();

            scrollSceneGraphView = false;
        }
Example #18
0
        /// <summary>
        /// 模糊查询
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSelect_Click(object sender, EventArgs e)
        {
            EntityAdmin entity = new EntityAdmin();

            entity.username = this.txtUserName.Text;
            entity.userpwd  = this.txtUserPwd.Text;
            using (ServiceReference1.CalculatorServiceClient client = new ServiceReference1.CalculatorServiceClient())
            {
                DataSet            _result = client.ByUserPwdAndUserName(entity);
                List <EntityAdmin> list    = user.GetList(_result);
                this.gridControl1.DataSource = list;
            }
        }
Example #19
0
    public void Deinitialize()
    {
        EntityAdmin.EntityAddedEvent   -= OnEntityAddedEvent;
        EntityAdmin.EntityRemovedEvent -= OnEntityRemovedEvent;

        Entity[] allEntities = EntityAdmin.GetAllEntities();
        for (int i = 0, c = allEntities.Length; i < c; i++)
        {
            UnwatchEntity(allEntities[i]);
        }

        EntityAdmin = null;
    }
Example #20
0
        /// <summary>
        /// 选中每行时文本框显示当前行的数据
        /// </summary>
        public void ShowNamePwd()
        {
            //int id=Convert.ToInt32(GetSelectID("id"));
            //int id = int.Parse(GetSelectID("id"));//获取选中Id
            EntityAdmin entity = new EntityAdmin();
            var         tt     = getEntity(entity);

            using (ServiceReference1.CalculatorServiceClient client = new ServiceReference1.CalculatorServiceClient())
            {
                this.txtUserName.Text = tt.username;
                this.txtUserPwd.Text  = tt.userpwd;
            }
        }
Example #21
0
        public IActionResult Register(string userName, string pwd, string phone, string value)
        {
            int i = 0;

            if (value == "1")
            {
                EntityTeacher teacher = new EntityTeacher();
                teacher.TeacherName     = userName;
                teacher.TeacherPassword = pwd;
                teacher.PhoneNumber     = phone;
                var list = SqlSugarHelper.Instance.Insertable <EntityTeacher>(teacher).ExecuteCommand();
                if (list > 0)
                {
                    i += 1;
                }
            }
            if (value == "2")
            {
                EntityStudent student = new EntityStudent();
                student.StudentName     = userName;
                student.StudentPassword = pwd;
                student.PhoneNumber     = phone;
                var list = SqlSugarHelper.Instance.Insertable <EntityStudent>(student).ExecuteCommand();
                if (list > 0)
                {
                    i += 1;
                }
            }
            if (value == "3")
            {
                EntityAdmin admin = new EntityAdmin();
                admin.AdminName     = userName;
                admin.AdminPassword = pwd;
                admin.PhoneNumber   = phone;
                var list = SqlSugarHelper.Instance.Insertable <EntityAdmin>(admin).ExecuteCommand();
                if (list > 0)
                {
                    i += 1;
                }
            }
            if (i != 0)
            {
                return(Ok(new { Message = "注册成功", Code = 1 }));
            }
            else
            {
                return(Ok(new { Message = "注册失败", Code = 0 }));
            }
        }
Example #22
0
        public async Task <EntityAdmin> RegisterAsync(EntityAdmin model)
        {
            if (_context.Admin.Any(x => x.Email == model.Email))
            {
                throw new AppException($"Email {model.Email} already exists.");
            }

            var hashedPassword = _generateSecurePassword.HashAndSaltPassword(model.HashedPassword);

            model.HashedPassword = hashedPassword;
            _context.Admin.Add(model);
            await _context.SaveChangesAsync();

            return(model);
        }
Example #23
0
    public static Entity CreateCardZone(EntityAdmin entityAdmin, CardZone cardZoneType, SeatMaster owner)
    {
        Entity cardZone = entityAdmin.CreateEntity
                          (
            new CardZoneMaster(),
            new CardZoneTag(cardZoneType)
                          );

        if (owner != null)
        {
            cardZone.AddComponent(owner);
        }

        return(cardZone);
    }
        /// <param name="fileName">Component group file name, relative to the Assets directory</param>
        public static List <Component> LoadComponentGroup(EntityAdmin admin, string fileName, out ComponentGroup componentGroup, bool forceReload = false)
        {
            List <Component> components = new List <Component>();

            componentGroup = null;

            bool loaded = FileLoader.GetTextFileConents(fileName, out string fileContents, forceReload);

            if (loaded)
            {
                componentGroup = Deserialize <ComponentGroup>(fileContents, components, true);
                admin.Components.AddRange(components);
            }

            return(components);
        }
Example #25
0
        public static void SubmitComponentGroupsWindow(EntityAdmin admin, ComponentGroup[] componentGroups)
        {
            ImGui.Begin("Component Groups in Scene");

            ImGui.BeginChild("scrolling", Vector2.Zero, false, ImGuiWindowFlags.HorizontalScrollbar);
            for (int i = 0; i < componentGroups.Length; i++)
            {
                if (ImGui.Selectable($"({i}){componentGroups[i].FileName}", SelectedEntityComponent == componentGroups[i]))
                {
                    SelectedEntityComponent = componentGroups[i];
                    scrollEntitiesView      = true;
                    scrollSceneGraphView    = true;
                }
            }
            ImGui.EndChild();

            ImGui.End();
        }
Example #26
0
        /// <summary>
        /// 将DataSet转换为泛型
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        public static List <EntityAdmin> GetList(DataSet ds)
        {
            List <EntityAdmin> list = new List <EntityAdmin>();

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                EntityAdmin entity = new EntityAdmin();
                //var t = ds.Tables[0].Rows[i]["UserName"].ToString();
                entity.id       = int.Parse(ds.Tables[0].Rows[i]["Id"].ToString());
                entity.username = ds.Tables[0].Rows[i]["UserName"].ToString();
                entity.userpwd  = ds.Tables[0].Rows[i]["UserPwd"].ToString();
                entity.name     = ds.Tables[0].Rows[i]["Name"].ToString();
                entity.sex      = ds.Tables[0].Rows[i]["Sex"].ToString();
                entity.tel      = ds.Tables[0].Rows[i]["Tel"].ToString();
                list.Add(entity);
            }
            return(list);
        }
Example #27
0
        static void SaveClearComponentGroup(EntityAdmin admin, ComponentGroup compGroup, bool save, bool clear)
        {
            List <Component> components = clear ? new List <Component>() : null;
            var json = Serialization.SerializationHelper.Serialize(compGroup, components);

            if (save)
            {
                Directory.CreateDirectory(ComponentGroup.ROOT_PATH);
                FileLoader.SaveTextFile(compGroup.ComponentGroupPath, json);
            }
            if (clear)
            {
                foreach (var component in components)
                {
                    admin.RemoveComponent(component);
                }
            }
        }
        public string checkusername(string username, string role)
        {
            EntityAdmin user = new EntityAdmin();
            try
            {
                dbFirstStepDataContext db = new dbFirstStepDataContext();

                Security ser = new Security();
                var adminquery = db.EntityAdmins.FirstOrDefault(o => o.Username == username);

                return "true";

            }
            catch
            {
                return "false";
            }
        }
Example #29
0
        public IActionResult Forget(string userName, string pwd, string value)
        {
            int i = 0;

            if (value == "1")
            {
                EntityTeacher teacher = SqlSugarHelper.Instance.Queryable <EntityTeacher>().First(it => it.TeacherName == userName);
                teacher.TeacherPassword = pwd;
                var list = SqlSugarHelper.Instance.Updateable(teacher).WhereColumns(it => new { it.TeacherName }).ExecuteCommand();
                if (list > 0)
                {
                    i += 1;
                }
            }
            if (value == "2")
            {
                EntityStudent student = SqlSugarHelper.Instance.Queryable <EntityStudent>().First(it => it.StudentName == userName);
                student.StudentPassword = pwd;
                var list = SqlSugarHelper.Instance.Updateable(student).WhereColumns(it => new { it.StudentName }).ExecuteCommand();
                if (list > 0)
                {
                    i += 1;
                }
            }
            if (value == "3")
            {
                EntityAdmin admin = SqlSugarHelper.Instance.Queryable <EntityAdmin>().First(it => it.AdminName == userName);
                admin.AdminPassword = pwd;
                var list = SqlSugarHelper.Instance.Updateable(admin).WhereColumns(it => new { it.AdminName }).ExecuteCommand();
                if (list > 0)
                {
                    i += 1;
                }
            }
            if (i != 0)
            {
                return(Ok(new { Message = "密码重置成功", Code = 1 }));
            }
            else
            {
                return(Ok(new { Message = "密码重置失败", Code = 0 }));
            }
        }
Example #30
0
 public static Entity CreateCardEntity(EntityAdmin admin, CardType cardType, CardSuit cardSuit)
 {
     return(admin.CreateEntity
            (
                new CardMaster(),
                new CardTypeTag()
     {
         CardType = cardType
     },
                new CardSuitTag()
     {
         CardSuit = cardSuit
     },
                new CardColorTag()
     {
         CardColor = GetCardColorForSuit(cardSuit)
     }
            ));
 }
Example #31
0
        public async Task <EntityAdmin> UpdateAsync(int id, EntityAdmin model)
        {
            var admin = await _context.Admin
                        .SingleOrDefaultAsync(a => a.Id == id);

            if (admin != null)
            {
                admin.FirstName   = model.FirstName;
                admin.LastName    = model.LastName;
                admin.PhoneNumber = model.PhoneNumber;
                var hashedPassword = _generateSecurePassword.HashAndSaltPassword(model.HashedPassword);
                admin.HashedPassword = hashedPassword;
                admin.Email          = ($"{model.FirstName.Substring(0, 1)}{model.LastName}@guldtand.com").ToLower(); //model.Email;
                _context.Admin.UpdateRange();
                await _context.SaveChangesAsync();

                return(admin);
            }
            throw new AppException("Unable to update. Provided id doesn't exist.");
        }
Example #32
0
        public static void CleanUp(EntityAdmin admin)
        {
            var livingObjects = EntityAdminUtil.GetNextTickLivingObjects(admin);

            if (SelectedEntityComponent != null && !livingObjects.Contains(SelectedEntityComponent))
            {
                SelectedEntityComponent = null;
            }
            if (lockedInspectorEntityComponent != null && !livingObjects.Contains(lockedInspectorEntityComponent))
            {
                lockedInspectorEntityComponent = null;
            }

            var midiButtonsToClear = Program.MidiState.ControlStates.Where(pair => pair.Value.ControlledObject != null && !livingObjects.Contains(pair.Value.ControlledObject)).Select(pair => pair.Key).ToList();

            foreach (var button in midiButtonsToClear)
            {
                Program.MidiState.ClearControlState(button);
            }
        }
        public JsonResult changeAccount(string username, string password)
        {
            try
            {

                dbFirstStepDataContext db = new dbFirstStepDataContext();

                var adminquery = (from p in db.EntityAdmins
                                  where p.Username == Request.Cookies["Admin"].Value
                                  select p).Single();
                Security ser = new Security();
                string hex = ser.GetHashPassword(password);
                adminquery.Pass = hex;
                db.SubmitChanges();
                return Json(adminquery);
            }
            catch
            {
                EntityAdmin admin = new EntityAdmin();
                admin.Pass = "******"; // error
                return Json(admin);
            }
        }
 private EntityAdmin DefaultValues(EntityAdmin row)
 {
     return row;
 }