コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }