GetBaseInfo() public method

public GetBaseInfo ( ) : LegionInfo
return GameBase.Network.Internal.LegionInfo
Beispiel #1
0
        //更改成员职位
        public void ChangeMemberPlace(uint legion_id, String play_name, short place)
        {
            Legion legion = GetLegion(legion_id);

            for (int i = 0; i < legion.GetBaseInfo().list_member.Count; i++)
            {
                if (legion.GetBaseInfo().list_member[i].members_name == play_name)
                {
                    legion.GetBaseInfo().list_member[i].rank = place;
                    break;
                }
            }
        }
Beispiel #2
0
        //退出军团
        public void QuitLegion(PlayerObject play)
        {
            Legion legion = play.GetLegionSystem().GetLegion();

            if (legion == null)
            {
                return;
            }
            uint legion_id = legion.GetBaseInfo().id;

            play.GetLegionSystem().SetLegion(null, true);
            int player_id = play.GetBaseAttr().player_id;

            for (int i = 0; i < legion.GetBaseInfo().list_member.Count; i++)
            {
                if (legion.GetBaseInfo().list_member[i].members_name == play.GetName())
                {
                    legion.GetBaseInfo().list_member[i].id = 0;
                    break;
                }
            }
            this.UpdateLegionInfo(legion_id, player_id);
        }
Beispiel #3
0
        public void UpdateLegionInfo(uint legion_id, int player_id)
        {
            if (!mDicLegion.ContainsKey(legion_id))
            {
                return;
            }
            Legion info = mDicLegion[legion_id];

            //发送给dbserver 更新军团数据
            LegionOption option = new LegionOption();

            option.SetUpdateTag();
            option.player_id = player_id;
            option.mInfo     = info.GetBaseInfo();
            DBServer.Instance().GetDBClient().SendData(option.GetBuffer());
        }
Beispiel #4
0
        //军团添加成员
        public void AddMember(uint legion_id, PlayerObject play)
        {
            //已经有军团了
            if (play.GetLegionSystem().IsHaveLegion())
            {
                return;
            }
            Legion legion = GetLegion(legion_id);

            if (legion == null)
            {
                return;
            }
            LegionMember member = new LegionMember();

            member.members_name = play.GetName();
            member.money        = 0;
            member.rank         = GameBase.Config.Define.LEGION_PLACE_PUTONGTUANYUAN;
            legion.GetBaseInfo().list_member.Add(member);
            play.GetLegionSystem().SetLegion(legion, true);

            UpdateLegionInfo(legion_id, play.GetBaseAttr().player_id);
        }
Beispiel #5
0
 public LegionMember GetMember(String name)
 {
     for (int i = 0; i < legion.GetBaseInfo().list_member.Count; i++)
     {
         if (legion.GetBaseInfo().list_member[i].members_name == name)
         {
             return(legion.GetBaseInfo().list_member[i]);
         }
     }
     return(null);
 }