Пример #1
0
    public int SetDisplayData(uint uID)
    {
        IEntitySystem es = ClientGlobal.Instance().GetEntitySystem();

        table.NpcDataBase npctable = GameTableManager.Instance.GetTableItem <table.NpcDataBase>(uID);
        if (npctable == null)
        {
            return(0);
        }

        GameCmd.t_MapNpcDataPos npcdata = new GameCmd.t_MapNpcDataPos();
        npcdata.mapnpcdata         = new GameCmd.t_MapNpcData();
        npcdata.mapnpcdata.npcdata = new GameCmd.t_NpcData();

        npcdata.mapnpcdata.npcdata.dwBaseID = uID;

        npcdata.mapnpcdata.npcdata.dwTempID  = this.m_dwID;
        npcdata.mapnpcdata.npcdata.movespeed = 600;

        EntityCreateData data = RoleUtil.BuildCreateEntityData(EntityType.EntityType_NPC, npcdata, 0);

        IEntity npc = es.CreateEntity(EntityType.EntityType_NPC, data, true) as INPC;

        //ISkillPart skillPart = npc.GetPart(EntityPart.Skill) as ISkillPart;
        //skillPart.ReqNpcUseSkill(208);

        m_pEntity = npc;

        return(1);
    }
Пример #2
0
        private void RefreshPlayer()
        {
            if (roleQualityFrame != null)
            {
                roleQualityFrame.SetSprite(UIUtil.GetRoleQualityFrameSprite(_playerInfo.heroData.roleQuality));
            }
            heroIconImage.SetSprite(_isUsePetHeadIcon ? ResMgr.instance.Load <Sprite>(_playerInfo.PetHeadIcon) : ResMgr.instance.Load <Sprite>(_playerInfo.HeadIcon));
            int starCount = starGameObjects.Length;

            for (int i = 0; i < starCount; i++)
            {
                starGameObjects[i].SetActive(i < _playerInfo.advanceLevel);
            }
            if (textLevel != null)
            {
                textLevel.text = string.Format(Localization.Get("common.role_icon.role_lv"), _playerInfo.level);
            }
            if (textStrengthenLevel != null)
            {
                textStrengthenLevel.text = RoleUtil.GetStrengthenAddShowValueString(_playerInfo);
            }
            if (roleTypeIconImage != null)
            {
                roleTypeIconImage.SetSprite(UIUtil.GetRoleTypeSmallIconSprite(_playerInfo.heroData.roleType));
            }
        }
Пример #3
0
    public void Execute(stMainUserDataUserCmd_S cmd)
    {
        //MainRole.Instance.MainData = cmd.data;

        // TODO: 后面再来处理
        IEntitySystem es = ClientGlobal.Instance().GetEntitySystem();

        if (es == null)
        {
            Engine.Utility.Log.Error("严重错误:EntitySystem is null!");
            return;
        }

        EntityCreateData data = new EntityCreateData();

        data.PropList = new EntityAttr[(int)PlayerProp.End - (int)EntityProp.Begin];
        data.ID       = cmd.data.dwUserID;
        RoleUtil.BuildPlayerPropList(cmd.data, ref data.PropList);
        IPlayer player = es.FindPlayer(cmd.data.dwUserID);

        if (player != null)
        {
            player.UpdateProp(data);
            DataManager.Manager <UIPanelManager>().SendMsg(PanelID.MainPanel, UIMsgID.eSetRoleProperty, player);
        }
    }
Пример #4
0
    //注意避免过头转身??过犹不及
    //tgtDir由nav给出,路线原因,并不一定是dest-position??
    //前往某地不可作为前往某物的子方法,二者有根本的区别.
    public ResultType MoveToPosition(Vector3 dest)
    {
        Vector3 targetDir = Controller.GetDirToPosbyNav(dest, false);

        if (targetDir == Vector3.zero)
        {
            return(ResultType.FAILURE);
        }

        Vector3 todest = RoleUtil.To3DPlan(dest - Position);
        float   dist   = Vector3.Dot(todest, todest);

        Vector2 from  = new Vector2(Forward.x, Forward.z);
        float   angle = Vector2.SignedAngle(from, targetDir);

        //出口优先
        if (dist <= Const.ErrorArrive * Const.ErrorArrive)
        {
            return(ResultType.SUCCESS);
        }
        else if (angle > Const.ErrorAngle)
        {
            return(ResultType.LEFTSIDE);
        }
        else if (angle < -Const.ErrorAngle)
        {
            return(ResultType.RIGHTSIDE);
        }
        else
        {
            return(ResultType.TOOFAR);
        }
    }
Пример #5
0
    //碰撞检定优先于朝向检定优先于距离检定
    //Dist为最短距离,非两圆心距离
    public ResultType IsTargetWithinRange(Role target, float MaxRange, float MinRange, float Angle) //可用于技能攻击长度范围,以及角度范围
    {
        float dist       = SquarePlanarDist(target);                                                //质心距离
        float arriveDist = (Data.Radius + MaxRange + target.Data.Radius) * (Data.Radius + MaxRange + target.Data.Radius);

        Vector2 from  = RoleUtil.To2DPlanarUnit(Forward);
        Vector2 to    = new Vector2(target.Position.x - Position.x, target.Position.z - Position.z);//招式角度范围,与nav无关
        float   angle = Vector2.SignedAngle(from, to);

        if (dist < MinRange * MinRange)//圆心距离
        {
            return(ResultType.TOONEAR);
        }
        else if (angle > Angle * 0.5f)
        {
            return(ResultType.LEFTSIDE);
        }
        else if (angle < -Angle * 0.5f)
        {
            return(ResultType.RIGHTSIDE);
        }
        else if (dist > arriveDist)
        {
            return(ResultType.TOOFAR);
        }
        else
        {
            return(ResultType.SUCCESS);
        }
    }
Пример #6
0
        public ActionResult Login(FormCollection frm)
        {
            String LoginResult = string.Empty;

            if (ModelState.IsValid)
            {
                try
                {
                    String LoginID = frm["LoginID"];
                    String pwd     = frm["password"];
                    LoginResult = RoleUtil.CheckUserFrofile(LoginID, pwd);
                    if (LoginResult == "PASS")
                    {
                        var list        = RoleUtil.GetMenusOfRoleId(Convert.ToInt32(STUtil.GetSessionValue(UserInfo.RoleID.ToString())), Convert.ToInt32(STUtil.GetSessionValue(UserInfo.CompanyID.ToString()))).ToList();
                        var menuObjects = (Session[UserInfo.MenuList.ToString()] as List <TreeNode>) ?? new List <TreeNode>();
                        menuObjects.AddRange(list);
                        Session[UserInfo.MenuList.ToString()] = menuObjects;
                        TempData["Login"] = "******";
                        return(RedirectToAction("Index/", "DashBoard"));
                    }
                    ViewBag.result = LoginResult;
                }
                catch (Exception ex)
                {
                    //  ExceptionLogging.SendErrorToText(ex);
                    ViewBag.result = ex.Message;
                }
            }
            else
            {
                ViewBag.result = STUtil.GetValidationMessage(ModelState);
            }
            return(RedirectToAction("Login", new { Result = LoginResult, MessageType = "Error" }));
            //return View();
        }
Пример #7
0
        private void SetupAdminPage()
        {
            RoleSelect.DataSource     = RoleUtil.GetRoles();
            RoleSelect.DataTextField  = "roleName";
            RoleSelect.DataValueField = "roleId";
            RoleSelect.DataBind();
            RoleSelect.SelectedIndex = 0;

            UserRole.DataSource     = RoleUtil.GetRoles();
            UserRole.DataTextField  = "roleName";
            UserRole.DataValueField = "roleId";
            UserRole.DataBind();

            CompanySelect.DataSource     = CompanyUtil.GetCompanies();
            CompanySelect.DataTextField  = "companyName";
            CompanySelect.DataValueField = "companyId";
            CompanySelect.DataBind();
            CompanySelect.SelectedIndex = 0;

            LockedAccountSelect.DataSource     = UserUtil.GetLockedUsers();
            LockedAccountSelect.DataTextField  = "Identity";
            LockedAccountSelect.DataValueField = "UserId";
            LockedAccountSelect.DataBind();
            LockedAccountSelect.SelectedIndex = 0;

            MakeUserTable();
            MakeCompanyTable();
        }
Пример #8
0
        public IEnumerator RefreshCoroutine()
        {
            rootPanel.gameObject.SetActive(false);
            yield return(null);

            int strengthenAddShow = RoleUtil.GetStrengthenAddShowValue(_roleInfo.strengthenLevel);

            textTitle.text  = Localization.Get(_roleInfo.heroData.name) + (strengthenAddShow == 0 ? "" : string.Format("+{0}", strengthenAddShow.ToString()));
            textTitle.color = UIUtil.GetRoleNameColor(_roleInfo);
            textStory.text  = Localization.Get(_roleInfo.heroData.description);
            DropMessageData data = DropMessageData.GetDropMsgDataByResData((int)BaseResType.Hero, _roleInfo.modelDataId, 0, _roleInfo.advanceLevel);

            if (data == null)
            {
                data = DropMessageData.GetDropMsgDataByResData((int)BaseResType.Hero, _roleInfo.modelDataId);
            }
            textFrom.text = data == null ? "" : Localization.Get(data.des);
            TransformUtil.ClearChildren(iconRoot, true);
            CommonHeroIcon.View.CommonHeroIcon icon = CommonHeroIcon.View.CommonHeroIcon.Create(iconRoot);
            icon.SetRoleInfo(_roleInfo);
            icon.HideLevel();
            RefreshAttr();
            RefreshSkill();
            RefreshSize();
        }
Пример #9
0
        private async Task <Employee> addNewUserInfo(EmployeeTypeEnum loggedUserType, NewUserInfoDTO newUserInfoDTO)
        {
            if (loggedUserType == EmployeeTypeEnum.User)
            {
                throw new AdminRoleRequiredException();
            }
            var newEmployeeInfo = new Employee
            {
                UserName     = newUserInfoDTO.Email,
                FirstName    = newUserInfoDTO.FirstName,
                LastName     = newUserInfoDTO.LastName,
                Email        = newUserInfoDTO.Email,
                EmployeeType = newUserInfoDTO.Type
            };

            IdentityResult result = await _userManager.CreateAsync(newEmployeeInfo, newUserInfoDTO.NewPassword);

            if (result.Succeeded)
            {
                await _userManager.AddToRoleAsync(newEmployeeInfo, RoleUtil.GetRoleFromEmployeeType(newEmployeeInfo.EmployeeType));
            }
            else
            {
                // this will be duplicate username in this case
                throw new ArgumentException(result.Errors.FirstOrDefault().Description);
            }

            return(newEmployeeInfo);
        }
Пример #10
0
        public ActionResult UserResetPassword(FormCollection frm)
        {
            try
            {
                Int32  userID = Convert.ToInt32(frm["userID"]);
                String key    = frm["key"];
                //String LoginID = frm["LoginID"];
                String Password = frm["password"];
                //String BusinessName = frm["BusinessName"];



                var userInfo = db.users.AsEnumerable().Where(x => x.user_id == userID && x.activation_reset_key == key && x.is_active == true).FirstOrDefault();
                if (userInfo != null)
                {
                    if (userInfo.reset_password_link_expire_date_time > STUtil.GetCurrentDateTime())
                    {
                        userUtil.ResetUser(userID, key, Password);


                        String LoginResult = RoleUtil.CheckUserFrofile("", "", userInfo.user_id);
                        if (LoginResult == "PASS")
                        {
                            var list        = RoleUtil.GetMenusOfRoleId(Convert.ToInt32(STUtil.GetSessionValue(UserInfo.RoleID.ToString())), Convert.ToInt32(STUtil.GetSessionValue(UserInfo.RoleID.ToString()))).ToList();
                            var menuObjects = (Session[UserInfo.MenuList.ToString()] as List <TreeNode>) ?? new List <TreeNode>();
                            menuObjects.AddRange(list);
                            Session[UserInfo.MenuList.ToString()] = menuObjects;



                            return(RedirectToAction("Index/", "DashBoard"));
                        }


                        else
                        {
                            return(RedirectToAction("Login", "Account", new { result = "Invalid Request", MessageType = "Error" }));
                        }
                    }
                    else
                    {
                        ViewBag.result = "Your password reset link has been expired!!!";
                        return(RedirectToAction("Login", "Account", new { result = "Your password reset link has been expired!!!", MessageType = "Error" }));
                    }
                }
                else
                {
                    ViewBag.result = "Invalid Request";
                    return(RedirectToAction("Login", "Account", new { result = "Invalid Request", MessageType = "Error" }));
                }
            }
            catch (Exception ex)
            {
                ViewBag.result = ex.Message;
                return(RedirectToAction("Login", "Account", new { result = ex.Message, MessageType = "Error" }));
            }
            return(View());
        }
Пример #11
0
        public ActionResult Index(string id = "")
        {
            user user       = new user();
            int  company_id = SessionUtil.GetCompanyID();

            ViewBag.role_bit = new SelectList(RoleUtil.GetParentRoleBitByCompany(company_id), "Value", "Text");
            user.company_id  = company_id;
            return(View(user));
        }
Пример #12
0
        private void CreateRobot(GameCmd.t_MapNpcDataPos npcdata, uint job)
        {
            Profiler.BeginSample("CreateRobot");
            IEntitySystem es = ClientGlobal.Instance().GetEntitySystem();

            if (es == null)
            {
                Engine.Utility.Log.Error("严重错误:EntitySystem is null!");
                return;
            }

            Vector3 pos = new Vector3(npcdata.cur_pos.x * 0.01f, 0, -npcdata.cur_pos.y * 0.01f); // 服务器到客户端坐标转换

            npcdata.mapnpcdata.npcdata.job = job;

            EntityCreateData data  = RoleUtil.BuildCreateEntityData(EntityType.EntityTYpe_Robot, npcdata, 0);
            IRobot           robot = es.FindRobot(npcdata.mapnpcdata.npcdata.dwTempID);

            if (robot != null)
            {
                robot.UpdateProp(data);
            }
            else
            {
                robot = es.CreateEntity(EntityType.EntityTYpe_Robot, data, !m_bDelayLoad) as IRobot;
                // 发送事件 CreateEntity
                if (robot != null)
                {
                    PlayAni anim_param = new PlayAni();
                    anim_param.strAcionName = EntityAction.Stand;
                    anim_param.fSpeed       = 1;
                    anim_param.nStartFrame  = 0;
                    anim_param.nLoop        = -1;
                    anim_param.fBlendTime   = 0.2f;
                    robot.SendMessage(EntityMessage.EntityCommand_PlayAni, anim_param);

                    if (!string.IsNullOrEmpty(npcdata.mapnpcdata.npcdata.name) && !Application.isEditor)
                    {
                        robot.SendMessage(EntityMessage.EntityCommond_SetName, npcdata.mapnpcdata.npcdata.name);
                    }
                    else
                    {
                        string strName = string.Format("{0}(AI)", npcdata.mapnpcdata.npcdata.name);
                        robot.SendMessage(EntityMessage.EntityCommond_SetName, npcdata.mapnpcdata.npcdata.name);
                    }
                }
            }

            Engine.Utility.Log.Info("创建机器人 {0} pos {1}", robot.GetID(), pos);

            robot.SendMessage(EntityMessage.EntityCommand_SetPos, (object)pos);
            Vector3 rot = GameUtil.S2CDirection(npcdata.mapnpcdata.npcdata.byDirect);

            robot.SendMessage(EntityMessage.EntityCommand_SetRotate, (object)rot);
            Profiler.EndSample();
        }
        public static int CompareHeroByQualityDesc(ExpeditionHeroInfo info1, ExpeditionHeroInfo info2)
        {
            int compare = -RoleUtil.CompareRoleDataPower(info1.roleInfo, info2.roleInfo);

            if (compare != 0)
            {
                return(compare);
            }
            return(RoleUtil.CompareRoleByQualityDesc(info1.roleInfo, info2.roleInfo));
        }
 public ActionResult ListRoles(string id = "")
 {
     result = RoleUtil.GetRoleList(id);
     return(new JsonResult()
     {
         Data = result.Object,
         MaxJsonLength = Int32.MaxValue,
         JsonRequestBehavior = JsonRequestBehavior.AllowGet
     });
 }
Пример #15
0
        public void SetHeroInfo(HeroInfo heroInfo)
        {
            HeroAdvanceProxy.instance.advanceHeroInfo = heroInfo;
            Debugger.Log(string.Format("进阶英雄id:{0},类型:{1},level:{2},strengthenLevel:{3}", heroInfo.instanceID, (int)heroInfo.heroData.roleType, heroInfo.level, heroInfo.strengthenLevel));
            beforeAdvanceNameText.text = RoleUtil.GetRoleNameWithStrengthenLevel(heroInfo);
            HeroInfo mockAfterAdvanceHeroInfo = new HeroInfo(heroInfo.instanceID, heroInfo.heroData.id, heroInfo.breakthroughLevel, heroInfo.strengthenLevel, heroInfo.advanceLevel, heroInfo.level);

            afterAdvanceNameText.text = RoleUtil.GetRoleNameWithStrengthenLevel(heroInfo);
            Refresh();
        }
Пример #16
0
        private int CompareHeroInfo(ExpeditionHeroInfo aHeroIcon, ExpeditionHeroInfo bHeroIcon)
        {
            int aValue = GameProxy.instance.IsPlayer(aHeroIcon.roleInfo.instanceID) ? 1 : 0;
            int bValue = GameProxy.instance.IsPlayer(bHeroIcon.roleInfo.instanceID) ? 1 : 0;

            if (aValue - bValue != 0)
            {
                return(bValue - aValue);
            }
            return(RoleUtil.CompareRoleByQualityDesc(aHeroIcon.roleInfo, bHeroIcon.roleInfo));
        }
Пример #17
0
        private void ShowFormBuilder(Form f, int roleId)
        {
            formListing.Visible = false;
            formBuilder.Visible = true;
            if (formBuilderData.Value.Length == 0 || formBuilderData.Value == "undefined")
            {
                formBuilderData.Value = f.FormData;
            }
            FormName.Text = f.FormName;

            string[] approverIDs = f.ApproverIDs.Split(',');

            //form approval selectors
            FormApproval1.DataSource     = RoleUtil.GetRoles();
            FormApproval1.DataValueField = "RoleId";
            FormApproval1.DataTextField  = "RoleName";
            FormApproval1.DataBind();
            if (f.ApproverIDs.Length > 0)
            {
                FormApproval1.SelectedIndex = int.Parse(approverIDs[0]);
                FormApproval2.Visible       = true;
            }

            FormApproval2.DataSource     = RoleUtil.GetRoles();
            FormApproval2.DataValueField = "RoleId";
            FormApproval2.DataTextField  = "RoleName";
            FormApproval2.DataBind();
            if (approverIDs.Length > 1)
            {
                FormApproval2.SelectedIndex = int.Parse(approverIDs[1]);
                FormApproval3.Visible       = true;
            }

            FormApproval3.DataSource     = RoleUtil.GetRoles();
            FormApproval3.DataValueField = "RoleId";
            FormApproval3.DataTextField  = "RoleName";
            FormApproval3.DataBind();
            if (approverIDs.Length > 2)
            {
                FormApproval3.SelectedIndex = int.Parse(approverIDs[2]);
                FormApproval4.Visible       = true;
            }

            FormApproval4.DataSource     = RoleUtil.GetRoles();
            FormApproval4.DataValueField = "RoleId";
            FormApproval4.DataTextField  = "RoleName";
            FormApproval4.DataBind();
            if (approverIDs.Length > 3)
            {
                FormApproval4.SelectedIndex = int.Parse(approverIDs[3]);
            }

            CreateFormBtn.Text = "Update Form";
        }
Пример #18
0
        private void RefreshAttributes()
        {
            Dictionary <RoleAttributeType, RoleAttribute> roleAttributesDic = RoleUtil.CalcRoleAttributesDic(_playerInfo);
            Dictionary <RoleAttributeType, RoleAttribute> roleAttributeAddByEquipmentDic = RoleUtil.CalcRoleAttributesDicByEquip(_playerInfo);
            RoleAttackAttributeType roleAttackAttributeType = CharacterUtil.GetRoleAttackAttributeType(_playerInfo.heroData.roleType);

            int hpValue       = (int)roleAttributesDic[RoleAttributeType.HP].value;
            int offenceValue  = 0;
            int defenceValue  = 0;
            int speedValue    = (int)roleAttributesDic[RoleAttributeType.Speed].value;
            int criticalValue = roleAttributesDic.ContainsKey(RoleAttributeType.Crit) ? (int)roleAttributesDic[RoleAttributeType.Crit].value : 0;
            int dodgeValue    = roleAttributesDic.ContainsKey(RoleAttributeType.Dodge) ? (int)roleAttributesDic[RoleAttributeType.Dodge].value : 0;
            int blockValue    = roleAttributesDic.ContainsKey(RoleAttributeType.Block) ? (int)roleAttributesDic[RoleAttributeType.Block].value : 0;
            int hitValue      = roleAttributesDic.ContainsKey(RoleAttributeType.Hit) ? (int)roleAttributesDic[RoleAttributeType.Hit].value : 0;

            int hpAddValue       = roleAttributeAddByEquipmentDic.ContainsKey(RoleAttributeType.HP) ? (int)roleAttributeAddByEquipmentDic[RoleAttributeType.HP].value : 0;
            int offenceAddValue  = 0;
            int defenceAddValue  = 0;
            int speedAddValue    = roleAttributeAddByEquipmentDic.ContainsKey(RoleAttributeType.Speed) ? (int)roleAttributeAddByEquipmentDic[RoleAttributeType.Speed].value : 0;
            int criticalAddValue = roleAttributeAddByEquipmentDic.ContainsKey(RoleAttributeType.Crit) ? (int)roleAttributeAddByEquipmentDic[RoleAttributeType.Crit].value : 0;
            int dodgeAddValue    = roleAttributeAddByEquipmentDic.ContainsKey(RoleAttributeType.Dodge) ? (int)roleAttributeAddByEquipmentDic[RoleAttributeType.Dodge].value : 0;
            int blockAddValue    = roleAttributeAddByEquipmentDic.ContainsKey(RoleAttributeType.Block) ? (int)roleAttributeAddByEquipmentDic[RoleAttributeType.Block].value : 0;
            int hitAddValue      = roleAttributeAddByEquipmentDic.ContainsKey(RoleAttributeType.Hit) ? (int)roleAttributeAddByEquipmentDic[RoleAttributeType.Hit].value : 0;

            if (roleAttackAttributeType == RoleAttackAttributeType.PhysicalAttack)
            {
                offenceValue    = (int)roleAttributesDic[RoleAttributeType.NormalAtk].value;
                offenceAddValue = roleAttributeAddByEquipmentDic.ContainsKey(RoleAttributeType.NormalAtk) ? (int)roleAttributeAddByEquipmentDic.GetValue(RoleAttributeType.NormalAtk).value : 0;
            }
            else if (roleAttackAttributeType == RoleAttackAttributeType.MagicalAttack)
            {
                offenceValue    = (int)roleAttributesDic[RoleAttributeType.MagicAtk].value;
                offenceAddValue = roleAttributeAddByEquipmentDic.ContainsKey(RoleAttributeType.MagicAtk) ? (int)roleAttributeAddByEquipmentDic.GetValue(RoleAttributeType.MagicAtk).value : 0;
            }
            defenceValue    = (int)roleAttributesDic[RoleAttributeType.Normal_Def].value;
            defenceAddValue = roleAttributeAddByEquipmentDic.ContainsKey(RoleAttributeType.Normal_Def) ? (int)roleAttributeAddByEquipmentDic.GetValue(RoleAttributeType.Normal_Def).value : 0;
            hpItem.SetValue(hpValue);
            hpItem.SetAddValue(hpAddValue);
            offenceItem.SetValue(offenceValue);
            offenceItem.SetAddValue(offenceAddValue);
            defenceItem.SetValue(defenceValue);
            defenceItem.SetAddValue(defenceAddValue);
            speedItem.SetValue(speedValue);
            speedItem.SetAddValue(speedAddValue);
            criticalItem.SetValue(criticalValue);
            criticalItem.SetAddValue(criticalAddValue);
            dodgeItem.SetValue(dodgeValue);
            dodgeItem.SetAddValue(dodgeAddValue);
            blockItem.SetValue(blockValue);
            blockItem.SetAddValue(blockAddValue);
            hitItem.SetValue(hitValue);
            hitItem.SetAddValue(hitAddValue);
        }
Пример #19
0
        public void SetHeroInfo(HeroInfo heroInfo)
        {
            _heroInfo      = heroInfo;
            levelText.text = _heroInfo.level.ToString();
            nameText.text  = RoleUtil.GetRoleNameWithStrengthenLevel(_heroInfo);
            roleTypeIconImage.SetSprite(UIUtil.GetRoleTypeBigIconSprite(_heroInfo.heroData.roleType));
            int starCount = stars.Length;

            for (int i = 0; i < starCount; i++)
            {
                stars[i].SetActive(i < _heroInfo.advanceLevel);
            }
        }
Пример #20
0
        public ActionResult LoadUser(int id, int userid)
        {
            user user = new user();

            if (userid > 0)
            {
                user = db.users.Find(userid);
            }

            ViewBag.Id       = id;
            ViewBag.role_bit = RoleUtil.GetParentRoleBitByCompany(id);
            return(PartialView("_CompanyUsers", user));
        }
Пример #21
0
    private float SquarePlanarDist(Role target)
    {
        if (target == null)
        {
            Debug.Log("null target for planar dist");
            return(0f);
        }

        Vector3 todest = RoleUtil.To3DPlan(target.Position - Position);
        float   dist   = Vector3.Dot(todest, todest);

        return(dist);
    }
Пример #22
0
        public ActionResult UserAuthenticate(FormCollection frm)
        {
            try
            {
                Int32   userID         = Convert.ToInt32(frm["userID"]);
                String  key            = frm["key"];
                String  LoginID        = frm["LoginID"];
                String  Password       = frm["password"];
                String  BusinessName   = frm["BusinessName"];
                Boolean isLoginIDExist = userUtil.IsLoginIDExist(LoginID) == null ? false : true;

                if (!isLoginIDExist)
                {
                    var userInfo = db.users.AsEnumerable().Where(x => x.user_id == userID && x.activation_reset_key == key && x.is_active == false).FirstOrDefault();
                    if (userInfo != null)
                    {
                        userUtil.ActivateUser(userID, key, LoginID, Password, BusinessName);


                        String LoginResult = RoleUtil.CheckUserFrofile("", "", userInfo.user_id);
                        if (LoginResult == "PASS")
                        {
                            var list        = RoleUtil.GetMenusOfRoleId(Convert.ToInt32(STUtil.GetSessionValue(UserInfo.RoleID.ToString())), Convert.ToInt32(STUtil.GetSessionValue(UserInfo.CompanyID.ToString()))).ToList();
                            var menuObjects = (Session[UserInfo.MenuList.ToString()] as List <TreeNode>) ?? new List <TreeNode>();
                            menuObjects.AddRange(list);
                            Session[UserInfo.MenuList.ToString()] = menuObjects;



                            return(RedirectToAction("Index/", "DashBoard"));
                        }
                    }
                    else
                    {
                        ViewBag.result = "Invalid Request";
                    }
                }
                else
                {
                    ViewBag.result = "LoginID '" + LoginID + " already exist!!";
                }
            }
            catch (Exception ex)
            {
                ViewBag.result = ex.Message;
                return(RedirectToAction("Login", "Account", new { result = ex.Message, MessageType = "Error" }));
            }
            return(View());
        }
Пример #23
0
        private void RefreshAttribute()
        {
            TransformUtil.ClearChildren(roleAttributeRoot, true);

            Dictionary <RoleAttributeType, RoleAttribute> roleAttributesDic = RoleUtil.CalcRoleAttributesDic(_roleInfo);

            roleAttributePrefab.gameObject.SetActive(true);
            foreach (var value in _attrDic)
            {
                RoleAttributeView view = Instantiate <RoleAttributeView>(roleAttributePrefab);
                view.transform.SetParent(roleAttributeRoot, false);
                view.Set(roleAttributesDic[value.Key]);
            }
            roleAttributePrefab.gameObject.SetActive(false);
        }
Пример #24
0
        private void RefreshAttr()
        {
            TransformUtil.ClearChildren(attrViewRoot, true);
            //attr
            List <RoleAttribute> attrList = RoleUtil.CalcRoleMainAttributesList(_roleInfo);
            int count = attrList.Count;

            for (int i = 0; i < count; i++)
            {
                RoleAttributeView view = Instantiate <RoleAttributeView>(attrViewPrefab);
                view.transform.SetParent(attrViewRoot, false);
                view.Set(attrList[i]);
            }
            attrViewPrefab.gameObject.SetActive(false);
        }
Пример #25
0
    public void Initialize(BattleManager mgr, int index)
    {
        Mgr    = mgr;
        Raider = Mgr.Raid.Raiders[index] as Raider;

        NameText.text = Raider.Name;

        HealthBar.maxValue  = Raider.MaxHealth;
        HealthBarFill.color = RoleUtil.GetColor(Raider.Role);

        HealPredict.maxValue = Raider.MaxHealth;

        CastBar.gameObject.SetActive(false);

        UpdateInfo();
    }
Пример #26
0
        public ActionResult CompanyList()
        {
            var path = RoleUtil.IsInRole(Role.SuperAdmin)?STUtil.GetWebConfigValue("SystemImagePath"):SessionUtil.GetCompanyFolderName().ToString();
            //var list = db.companies.Where(x => x.parent_company_id != null).AsEnumerable().ToList();
            var list = db.companies.AsEnumerable().ToList();
            var data = (from li in list
                        select new
            {
                company_id = li.company_id,
                business_name = li.business_name,
                admin_user_name = li.admin_user_name,
                address = li.state != null ? li.address + ", " + li.city + ", " + li.zip + ", " + li.state.state_name + ", " + li.state.country.country_name : "",
                image = AWSUtil.GetFileURL(li.company_logo, li.company_folder_name),
                is_active = li.is_active,
            }).ToList();

            return(Json(data));
        }
Пример #27
0
        private void RefreshMainAttribute(int addLevel)
        {
            RoleInfo roleInfo = HeroStrengthenProxy.instance.StrengthenHeroInfo;

            TransformUtil.ClearChildren(heroAttributeViewRoot, true);

            //List<RoleAttribute> mainAttriList = HeroUtil.CalcHeroMainAttributesByHeroType(heroInfo);
            //HeroInfo nextTemp = new HeroInfo(0,heroInfo.heroData.id,heroInfo.breakthroughLevel,heroInfo.strengthenLevel+addLevel,heroInfo.advanceLevel,heroInfo.level);
            List <RoleAttribute> mainAttriList = RoleUtil.CalcRoleMainAttributesList(roleInfo);
            RoleInfo             nextTemp      = null;

            if ((roleInfo as HeroInfo) != null)
            {
                nextTemp = new HeroInfo(roleInfo.instanceID, roleInfo.modelDataId, roleInfo.breakthroughLevel, roleInfo.strengthenLevel + addLevel, roleInfo.advanceLevel, roleInfo.level);
            }
            else if ((roleInfo as PlayerInfo) != null)
            {
                nextTemp = new PlayerInfo(0, (uint)roleInfo.modelDataId, 0, 0, 0, 0, "");
                nextTemp.breakthroughLevel = roleInfo.breakthroughLevel;
                nextTemp.strengthenLevel   = roleInfo.strengthenLevel + addLevel;
                nextTemp.advanceLevel      = roleInfo.advanceLevel;
                nextTemp.level             = roleInfo.level;
            }

            bool isMaxLevel = HeroStrengthenNeedData.IsMaxLevel(roleInfo.strengthenLevel);
            List <RoleAttribute> nextMainAttriList = RoleUtil.CalcRoleMainAttributesList(nextTemp);

            heroAttributeViewPrefab.gameObject.SetActive(true);
            for (int i = 0, count = mainAttriList.Count; i < count; i++)
            {
                AttributeView view = Instantiate <AttributeView>(heroAttributeViewPrefab);
                Transform     tran = view.transform;
                tran.SetParent(heroAttributeViewRoot, false);
                if (isMaxLevel)
                {
                    view.Set(mainAttriList[i]);
                }
                else
                {
                    view.Set(mainAttriList[i], (int)(nextMainAttriList[i].value - mainAttriList[i].value));
                }
            }
            heroAttributeViewPrefab.gameObject.SetActive(false);
        }
Пример #28
0
        public IBox AddBox(t_MapObjectData BoxData, uint nlefttime)
        {
            if (BoxData == null)
            {
                return(null);
            }
            //Engine.Utility.Log.Info("创建box{0}", BoxData.dwObjectID);
            IEntitySystem es = ClientGlobal.Instance().GetEntitySystem();

            if (es == null)
            {
                Engine.Utility.Log.Error("严重错误:EntitySystem is null!");
                return(null);
            }

//            if (es.FindBox(BoxData.qwThisID) == null)
            {
                //AddPetEntity(petdata);
                // 创建box
                //MapVector2 mapPos = MapVector2.FromCoordinate(BoxData.x, BoxData.y);
                Vector3 pos = new Vector3(BoxData.cur_pos.x * 0.01f, 0, -BoxData.cur_pos.y * 0.01f); // 服务器到客户端坐标转换

                EntityCreateData data = RoleUtil.BuildCreateEntityData(EntityType.EntityType_Box, BoxData);
                IBox             box  = es.FindBox(BoxData.qwThisID);
                if (box != null)
                {
                    box.UpdateProp(data);
                }
                else
                {
                    box = es.CreateEntity(EntityType.EntityType_Box, data, true) as IBox;
                }

                box.SendMessage(EntityMessage.EntityCommand_SetPos, (object)pos);
                box.AddTrigger(new BoxOnTrigger());
                return(box);
            }
            return(null);
        }
Пример #29
0
        protected void MakeUserTable()
        {
            List <User> users = UserUtil.GetUsers();

            UserTable.InnerHtml = "";
            var userTable = "";

            userTable += "<table class=\"ui orange table\"><thead><tr><th>Name</th><th>Email</th><th>Company</th><th>Role</th></tr></thead>";
            userTable += "<tbody>";
            foreach (User user in users)
            {
                if (user.UserId != -1 && user.UserId != -2)
                {
                    Company company = CompanyUtil.GetCompany(user.CompanyId);
                    Role    role    = RoleUtil.GetRole(user.RoleId);
                    userTable += "<tr onclick=\"EditUser('" + user.FirstName + "','" + user.LastName + "','" + role.RoleName + "'," + role.RoleId + "," + user.UserId + ")\">" +
                                 "<td>" + user.FullName + "</td><td>" + user.Email + "</td><td>" + company.CompanyName + "</td><td>" + role.RoleName + "</td></tr>";
                }
            }
            userTable           += "</tbody></table>";
            UserTable.InnerHtml += userTable;
        }
Пример #30
0
 public void OnAddPet(stAddPetUserCmd_S cmd)
 {
     if (cmd.action == (uint)AddPetAction.AddPetAction_Refresh)
     {
         IEntitySystem es = ClientGlobal.Instance().GetEntitySystem();
         if (es == null)
         {
             Engine.Utility.Log.Error("严重错误:EntitySystem is null!");
             return;
         }
         EntityCreateData data = new EntityCreateData();
         data.PropList = new EntityAttr[(int)PetProp.End - (int)EntityProp.Begin];
         data.ID       = cmd.obj.id;
         RoleUtil.BuildPetPropListByPetData(cmd.obj, ref data.PropList);
         IPet pet = es.FindPet(cmd.obj.id);
         if (pet != null)
         {
             pet.UpdateProp(data);
             pet.SetExtraData(cmd.obj);
             DataManager.Manager <PetDataManager>().RefreshPetProp();
         }
         else
         {
             Log.Error("pet entity create failed !!!");
         }
     }
     else
     {
         AddPet(cmd.obj);
         PetDataBase pdb = GameTableManager.Instance.GetTableItem <PetDataBase>(cmd.obj.base_id);
         if (pdb != null)
         {
             string tips = string.Format("{0}{1}", CommonData.GetLocalString("获得珍兽"), pdb.petName);
             TipsManager.Instance.ShowTips(tips);
             string txt = DataManager.Manager <TextManager>().GetLocalFormatText(LocalTextType.Talk_System_huodezhanghun, pdb.petName);
             ChatDataManager.SendToChatSystem(txt);
         }
     }
 }