Пример #1
0
	public void Init (SimpleJson.JsonObject o)
	{
		this.id = Convert.ToInt32 (o ["id"]);
		this.career = (CareerType)Convert.ToInt32 (o ["class"]);
		this.name = Convert.ToInt32 (o ["name"]);
		this.level = Convert.ToInt32 (o ["level"]);
		this.type = Convert.ToInt32 (o ["class"]);
		this.modelId = Convert.ToInt32 (o ["modelId"]);
		this.weaponId = Convert.ToInt32 (o ["weaponID"]);
		this.head = Convert.ToInt32 (o ["head"]);
		this.map = Convert.ToInt32 (o ["map"]);
		this.task = Convert.ToInt32 (o ["task"]);
		this.direction = Convert.ToSingle (o ["direction"]);
		string[] coors = ((string)o ["coordinate"]).Split (',');
		this.coordinate = new Vector3 (Convert.ToSingle (coors [0]), Convert.ToSingle (coors [1]), Convert.ToSingle (coors [2]));
		this.radius1 = Convert.ToInt32 (o ["radius1"]) / 100f;
		this.radius2 = Convert.ToInt32 (o ["radius2"]) / 100f;
		this.moveSpd = Convert.ToInt32 (o ["moveSpd"]) / 100f;
		this.estEquip = Convert.ToString (o ["estEquip"]);
		this.estSkill = Convert.ToInt32 (o ["estSkill"]);
		this.estPro = Convert.ToInt32 (o ["estPro"]);
		this.estText = Convert.ToInt32 (o ["estText"]);
	}
Пример #2
0
 protected override object this[string index]
 {
     get
     {
         #region
         switch (index)
         {
             case "CareerID": return CareerID;
             case "CareerType": return CareerType;
             case "CareerName": return CareerName;
             case "HeadID": return HeadID;
             case "HeadID2": return HeadID2;
             case "PicturesID": return PicturesID;
             case "PicturesID2": return PicturesID2;
             case "Lv": return Lv;
             case "LifeNum": return LifeNum;
             case "LifeIncreaseNum": return LifeIncreaseNum;
             case "PowerNum": return PowerNum;
             case "SoulNum": return SoulNum;
             case "IntellectNum": return IntellectNum;
             case "AbilityID": return AbilityID;
             case "Description": return Description;
             case "BaseEffectID": return BaseEffectID;
             case "IsMove": return IsMove;
             default: throw new ArgumentException(string.Format("CareerInfo index[{0}] isn't exist.", index));
         }
         #endregion
     }
     set
     {
         #region
         switch (index)
         {
             case "CareerID":
                 _CareerID = value.ToInt();
                 break;
             case "CareerType":
                 _CareerType = value.ToEnum<CareerType>();
                 break;
             case "CareerName":
                 _CareerName = value.ToNotNullString();
                 break;
             case "HeadID":
                 _HeadID = value.ToNotNullString();
                 break;
             case "HeadID2":
                 _HeadID2 = value.ToNotNullString();
                 break;
             case "PicturesID":
                 _PicturesID = value.ToNotNullString();
                 break;
             case "PicturesID2":
                 _PicturesID2 = value.ToNotNullString();
                 break;
             case "Lv":
                 _Lv = value.ToShort();
                 break;
             case "LifeNum":
                 _LifeNum = value.ToInt();
                 break;
             case "LifeIncreaseNum":
                 _LifeIncreaseNum = value.ToInt();
                 break;
             case "PowerNum":
                 _PowerNum = value.ToShort();
                 break;
             case "SoulNum":
                 _SoulNum = value.ToShort();
                 break;
             case "IntellectNum":
                 _IntellectNum = value.ToShort();
                 break;
             case "AbilityID":
                 _AbilityID = value.ToInt();
                 break;
             case "Description":
                 _Description = value.ToNotNullString();
                 break;
             case "BaseEffectID":
                 _BaseEffectID = value.ToNotNullString();
                 break;
             case "IsMove":
                 _IsMove = value.ToBool();
                 break;
             default: throw new ArgumentException(string.Format("CareerInfo index[{0}] isn't exist.", index));
         }
         #endregion
     }
 }
Пример #3
0
        protected override object this[string index]
        {
            get
            {
                #region
                switch (index)
                {
                case "CareerID": return(CareerID);

                case "CareerType": return(CareerType);

                case "CareerName": return(CareerName);

                case "HeadID": return(HeadID);

                case "HeadID2": return(HeadID2);

                case "PicturesID": return(PicturesID);

                case "PicturesID2": return(PicturesID2);

                case "Lv": return(Lv);

                case "LifeNum": return(LifeNum);

                case "LifeIncreaseNum": return(LifeIncreaseNum);

                case "PowerNum": return(PowerNum);

                case "SoulNum": return(SoulNum);

                case "IntellectNum": return(IntellectNum);

                case "AbilityID": return(AbilityID);

                case "Description": return(Description);

                case "BaseEffectID": return(BaseEffectID);

                case "IsMove": return(IsMove);

                default: throw new ArgumentException(string.Format("CareerInfo index[{0}] isn't exist.", index));
                }
                #endregion
            }
            set
            {
                #region
                switch (index)
                {
                case "CareerID":
                    _CareerID = value.ToInt();
                    break;

                case "CareerType":
                    _CareerType = value.ToEnum <CareerType>();
                    break;

                case "CareerName":
                    _CareerName = value.ToNotNullString();
                    break;

                case "HeadID":
                    _HeadID = value.ToNotNullString();
                    break;

                case "HeadID2":
                    _HeadID2 = value.ToNotNullString();
                    break;

                case "PicturesID":
                    _PicturesID = value.ToNotNullString();
                    break;

                case "PicturesID2":
                    _PicturesID2 = value.ToNotNullString();
                    break;

                case "Lv":
                    _Lv = value.ToShort();
                    break;

                case "LifeNum":
                    _LifeNum = value.ToInt();
                    break;

                case "LifeIncreaseNum":
                    _LifeIncreaseNum = value.ToInt();
                    break;

                case "PowerNum":
                    _PowerNum = value.ToShort();
                    break;

                case "SoulNum":
                    _SoulNum = value.ToShort();
                    break;

                case "IntellectNum":
                    _IntellectNum = value.ToShort();
                    break;

                case "AbilityID":
                    _AbilityID = value.ToInt();
                    break;

                case "Description":
                    _Description = value.ToNotNullString();
                    break;

                case "BaseEffectID":
                    _BaseEffectID = value.ToNotNullString();
                    break;

                case "IsMove":
                    _IsMove = value.ToBool();
                    break;

                default: throw new ArgumentException(string.Format("CareerInfo index[{0}] isn't exist.", index));
                }
                #endregion
            }
        }
Пример #4
0
 public Career(CareerType careerType, String careerName, int[] salary)
 {
     CareerType = careerType;
     Title      = careerName;
     Salary     = salary;
 }
Пример #5
0
        //请求创建角色 参数:角色位置 角色名 骨骼编号 职业编号
        public static async ETVoid CreateNewCharacter(int seat, string name, int skeleton, int career)
        {
            //模型本身由复数的部件构成 玩家先加载模型编号指定的默认模型再根据身上穿着的装备进行更换装备
            SkeletonType skeletonType = SkeletonType.Man;;
            CareerType   careerType   = CareerType.Warror;

            //将控制器页数转换为消息参数
            string gender = "";

            switch (skeleton)
            {
            case 0:
                gender       = "男";
                skeletonType = SkeletonType.Man;
                break;

            case 1:
                gender       = "女";
                skeletonType = SkeletonType.Women;
                break;

            default:
                break;
            }

            switch (career)
            {
            case 0:
                Log.Debug("创建" + gender + "战士" + " 名称:" + name);
                careerType = CareerType.Warror;
                break;

            case 1:
                Log.Debug("创建" + gender + "法师" + " 名称:" + name);
                careerType = CareerType.Mage;
                break;

            default:
                break;
            }

            CreateCharacterComponent creater = Game.Scene.GetComponent <FUIComponent>().Get(FUIType.CreateCharacter).GetComponent <CreateCharacterComponent>();

            //发送创建角色请求
            A0009_CreateNewCharacter_G2C messageCreate = (A0009_CreateNewCharacter_G2C)await SessionComponent.Instance.Session.Call(new A0009_CreateNewCharacter_C2G()
            {
                Name     = name,
                Skeleton = skeletonType,
                Career   = careerType,
                Seat     = seat
            });

            //判断Gate服务器返回结果
            if (messageCreate.Error == ErrorCode.ERR_CreateNewCharacter)
            {
                creater.Prompt.GObject.asTextField.text = "名称已被占用";
                creater.NameInput.Get("Input").GObject.asTextInput.text = "";
                creater.isCreatingCharacter = false;
                return;
            }
            //判断通过则创建角色成功

            //获取角色信息判断应该进入哪个界面
            A0008_GetUserInfo_G2C messageUser = (A0008_GetUserInfo_G2C)await SessionComponent.Instance.Session.Call(new A0008_GetUserInfo_C2G());

            if (messageUser.Characters.Count == 3 &&
                messageUser.Characters[0].Level == 0 &&
                messageUser.Characters[1].Level == 0 &&
                messageUser.Characters[2].Level == 0)
            {
                //报错
                Log.Error("没有正确创建角色");
            }
            else if (messageUser.Characters.Count == 3 &&
                     (messageUser.Characters[0].Level > 0 ||
                      messageUser.Characters[1].Level > 0 ||
                      messageUser.Characters[2].Level > 0))
            {
                //进入角色选择界面
                SelectCharacterFactory.Create(messageUser);
            }

            Game.EventSystem.Run(EventIdType.CreateCharacterFinish);
        }
 public IActionResult UpdateCareerType(CareerType careerType)
 {
     _db.UpdateCareerType(careerType);
     return(RedirectToAction(nameof(List)));
 }
Пример #7
0
 public Career(CareerType careerType, String careerName, int[] salary)
 {
     CareerType = careerType;
     Title = careerName;
     Salary = salary;
 }