Exemple #1
0
 public Result Add(AddMemberInput input)
 {
     #region 处理密码
     var key = UserHelper.GenUserSecretkey();
     var pwd = PasswordHelper.Encrypt(input.Password, key);
     input.Password  = pwd;
     input.Secretkey = key;
     input.Name      = CNName.GetRandomName();
     input.Mobile    = CNMobile.GetRandomMobNO();
     #endregion
     var model = _entityService.AddDto <MemberEntity, AddMemberInput>(input);
     return(model);
 }
Exemple #2
0
 public Result Add(UsersInput input)
 {
     #region 处理密码 随机生产信息
     var key = UserHelper.GenUserSecretkey();
     var pwd = PasswordHelper.Encrypt(input.Password, key);
     input.Password  = pwd;
     input.Secretkey = key;
     input.UserName  = CNName.GetRandomString();
     input.Gender    = (DateTime.Now.Second % 2 == 0) ? Core.Entities.Enum.Gender.女 : ((DateTime.Now.Second % 3 == 0)?Core.Entities.Enum.Gender.男: Core.Entities.Enum.Gender.保密);
     input.Mobile    = CNMobile.GetRandomMobNO();
     input.Birthday  = CNName.GetRandomDateTime();
     #endregion
     var model = _entityService.AddDto <UsersEntity, UsersInput>(input);
     return(model);
 }
Exemple #3
0
    public void InitStatus(EmpType type, int Level = 3)
    {
        Type = type;
        bool nameCheck = false;

        while (nameCheck == false)
        {
            Name      = CNName.RandomName();
            nameCheck = true;
            for (int i = 0; i < InfoA.GC.CurrentEmployees.Count; i++)
            {
                if (InfoA.GC.CurrentEmployees[i].Name == Name)
                {
                    nameCheck = false;
                    break;
                }
            }
        }
        Stamina   = 100;
        mentality = 100;

        int   MainNum = 0, MainType = Random.Range(1, 6);
        float PosbA, PosbB, PosbC, PosbD;
        float Posb = Random.Range(0.0f, 1.0f);

        if (Level == 1)
        {
            PosbA = 0.5f; PosbB = 0.8f; PosbC = 0.92f; PosbD = 0.98f;
        }
        else if (Level == 2)
        {
            PosbA = 0.4f; PosbB = 0.7f; PosbC = 0.85f; PosbD = 0.95f;
        }
        else if (Level == 3)
        {
            PosbA = 0.3f; PosbB = 0.6f; PosbC = 0.8f; PosbD = 0.9f;
        }
        else if (Level == 4)
        {
            PosbA = 0.2f; PosbB = 0.4f; PosbC = 0.6f; PosbD = 0.8f;
        }
        else
        {
            PosbA = 0.1f; PosbB = 0.2f; PosbC = 0.4f; PosbD = 0.7f;
        }
        if (InfoA.GC.AdvanceHire == true)
        {
            PosbA -= 0.1f;
            PosbB -= 0.05f;
            PosbD += 0.1f;
        }

        if (Posb < PosbA)
        {
            MainNum = Random.Range(1, 4);
        }
        else if (Posb < PosbB)
        {
            MainNum = Random.Range(4, 7);
        }
        else if (Posb < PosbC)
        {
            MainNum = Random.Range(7, 10);
        }
        else if (Posb < PosbD)
        {
            MainNum = Random.Range(10, 13);
        }
        else
        {
            MainNum = Random.Range(13, 16);
        }
        //职业技能
        int[] n;
        if (MainType == 1)
        {
            n = RandomSkillValue(MainNum);
        }
        else
        {
            n = RandomSkillValue(Random.Range(1, 4));
        }
        Skill1    = n[0];
        Skill2    = n[1];
        Skill3    = n[2];
        Levels[0] = Skill1 + Skill2 + Skill3;
        //基础技能
        if (MainType == 2)
        {
            n = RandomSkillValue(MainNum);
        }
        else
        {
            n = RandomSkillValue(Random.Range(1, 4));
        }
        Observation = n[0];
        Tenacity    = n[1];
        Strength    = n[2];
        Levels[1]   = Observation + Tenacity + Strength;
        //经营技能
        if (MainType == 3)
        {
            n = RandomSkillValue(MainNum);
        }
        else
        {
            n = RandomSkillValue(Random.Range(1, 4));
        }
        Manage    = n[0];
        HR        = n[1];
        Finance   = n[2];
        Levels[2] = Manage + HR + Finance;
        //战略技能
        if (MainType == 4)
        {
            n = RandomSkillValue(MainNum);
        }
        else
        {
            n = RandomSkillValue(Random.Range(1, 4));
        }
        Decision  = n[0];
        Forecast  = n[1];
        Strategy  = n[2];
        Levels[3] = Decision + Forecast + Strategy;
        //社交技能
        if (MainType == 5)
        {
            n = RandomSkillValue(MainNum);
        }
        else
        {
            n = RandomSkillValue(Random.Range(1, 4));
        }
        Convince  = n[0];
        Charm     = n[1];
        Gossip    = n[2];
        Levels[4] = Convince + Charm + Gossip;

        int TopStartNum = (Random.Range(0, 5));

        for (int i = 0; i < 5; i++)
        {
            if (i == TopStartNum)
            {
                StarLimit[i] = Random.Range(1, 6);
            }
            else
            {
                StarLimit[i] = Random.Range(0, 3);
            }
            Stars[i] = Random.Range(0, StarLimit[i] + 1);
        }

        for (int i = 0; i < 5; i++)
        {
            Character[i] = Random.Range(-3, 3);
            if (i == 4)
            {
                Character[4] = Random.Range(0, 3);
            }
        }
    }