/// <summary> 职业系数 </summary> /// <param name="userid"></param> /// <param name="rivalid"></param> /// <param name="vocation"></param> private void VocationAdd(Int64 userid, Int64 rivalid, int vocation) { var baseVocation = Variable.BASE_VOCATION.FirstOrDefault(m => m.vocation == vocation); if (baseVocation == null) { return; } Vocations.Add(userid, baseVocation.fight); RivalVocationAdd(rivalid); }
/// <summary> 对手职业系数 </summary> private void RivalVocationAdd(Int64 rivalid) { int v; switch (RivalFightType) { case (int)FightType.BOTH_SIDES: case (int)FightType.ONE_SIDE: { if (Variable.OnlinePlayer.ContainsKey(rivalid)) { var rivalsession = Variable.OnlinePlayer[rivalid] as TGGSession; if (rivalsession == null) { return; } v = rivalsession.Player.User.player_vocation; RivalName = rivalsession.Player.User.player_name; } else { var user = tg_user.FindByid(rivalid); if (user == null) { return; } v = user.player_vocation; RivalName = user.player_name; } break; } default: { return; } } var bv = Variable.BASE_VOCATION.FirstOrDefault(m => m.vocation == v); if (bv == null) { return; } Vocations.Add(rivalid, bv.fight); }