コード例 #1
0
    public static void UIBuildLock(UserAdmin player)
    {
        if (null == player)
        {
            return;
        }

        if (ServerAdministrator.IsAdmin(player.Id))
        {
            if (_mUserAdmin == null)
            {
                _mUserAdmin = player;
            }
            return;
        }

        if (PlayerNetwork.mainPlayerId == player.Id)
        {
            if (null == _mSelfAdmin)
            {
                _mSelfAdmin = player;
            }
            return;
        }

        UserAdmin ua = ServerAdministrator.UserAdminList.Find(iter => iter.Id == player.Id);

        if (null == ua)
        {
            ua = new UserAdmin(player.Id, player.RoleName, 0);
            ServerAdministrator.UserAdminList.Add(ua);
        }

        ua.AddPrivileges(AdminMask.BuildLock);
    }
コード例 #2
0
    //

    public static void UIAddAllBlacklist(UserAdmin Player)
    {
        if (null == Player)
        {
            return;
        }

        if (ServerAdministrator.IsAdmin(Player.Id))
        {
            if (_mUserAdmin == null)
            {
                _mUserAdmin = Player;
            }
            return;
        }

        if (PlayerNetwork.mainPlayerId == Player.Id)
        {
            if (null == _mSelfAdmin)
            {
                _mSelfAdmin = Player;
            }
            return;
        }

        UIArrayBlackAdmin.Add(Player);
        mUIBalckInfoList.Add(Player);
        UIAddBlacklist(Player);
    }
コード例 #3
0
    public static void UIAddBlacklist(UserAdmin Player)
    {
        if (null == Player)
        {
            return;
        }

        if (ServerAdministrator.IsAdmin(Player.Id))
        {
            if (_mUserAdmin == null)
            {
                _mUserAdmin = Player;
            }
            return;
        }

        if (PlayerNetwork.mainPlayerId == Player.Id)
        {
            if (null == _mSelfAdmin)
            {
                _mSelfAdmin = Player;
            }
            return;
        }

        ServerAdministrator.RequestAddBlackList(Player.Id);

        /*	UserAdmin ua = ServerAdministrator.UserAdminList.Find(iter => iter.Id == Player.Id);
         *      if (null == ua)
         *      {
         *              ua = new UserAdmin(Player.Id, Player.RoleName, 0);
         *              ServerAdministrator.UserAdminList.Add(ua);
         *
         *      }
         *
         *      UIArrayBlackAdmin.Add(ua);
         *      mUIBalckInfoList.Add(ua);
         *      UIArrayPersonnelAdmin.Remove(ua);
         *      mUIPersonelInfoList.Remove(ua);
         *
         *      ua.AddPrivileges(AdminMask.BlackRole);*/
    }
コード例 #4
0
    public void SetPlayerInfo(UserAdmin ud)
    {
        mName.text = ud.RoleName;
        mRoleId    = ud.Id;

        if (ServerAdministrator.IsAdmin(mRoleId))
        {
            mManagerMask.spriteName = "AdministratorMask";
            mIsAssistantText.text   = "Set";
            mBuildEnableText.text   = "Forbidden";

            mIsAssistant.isChecked = false;
            mBuildEnable.isChecked = true;
        }
        else
        {
            if (ServerAdministrator.IsAssistant(mRoleId))
            {
                mManagerMask.spriteName = "AssistantMask";
                mIsAssistantText.text   = "Dismiss";
            }
            else
            {
                mManagerMask.spriteName = "Null";
                mIsAssistantText.text   = "Set";
            }

            if (ServerAdministrator.IsBuildLock(mRoleId))
            {
                mBuildEnableText.text = "Allow";
            }
            else
            {
                mBuildEnableText.text = "Forbidden";
            }

            mIsAssistant.isChecked = ServerAdministrator.IsAssistant(mRoleId);
            mBuildEnable.isChecked = !ServerAdministrator.IsBuildLock(mRoleId);
        }
    }
コード例 #5
0
    //添加Guid下Item成员
    void AddAdminstItem(UserAdmin userAdmin)
    {
        GameObject obj = GameObject.Instantiate(UIAdminstratorItemPrefab) as GameObject;

        obj.transform.parent        = mGird.transform;
        obj.transform.localScale    = Vector3.one;
        obj.transform.localPosition = Vector3.zero;
        obj.SetActive(true);

        UIAdminstratorItem item = obj.GetComponent <UIAdminstratorItem>();

        if (PlayerNetwork.IsOnline(userAdmin.Id))
        {
            item.NameText = "[33FF00]" + userAdmin.RoleName + "[-]";
        }
        else
        {
            item.NameText = "[999999]" + userAdmin.RoleName + "[-]";
        }

        item.mUserAdmin          = userAdmin;
        item.e_ItemAdminOnClick += ItemAdminOnClick;
        item.e_ItemAdminOnpitch += ItemAdminOnpitch;

        item.isForbiddenRelsh = true;

        UIAdminstratorctr.ShowAssistant(item);

        if (ServerAdministrator.IsAdmin(PlayerNetwork.mainPlayerId))       //需要判断自己是否是管理员
        {
            if (Ispersonnel)
            {
                item.mSetBtn.SetActive(true);
                item.mForbidenBtn.SetActive(true);

                mForbidsBuildBtn.SetActive(true);
                mForbidsNewPalyerBtn.SetActive(true);

                mBanBtn.SetActive(true);
                mBanAllBtn.SetActive(true);
            }
            else
            {
                mBanBtn.SetActive(false);
                mBanAllBtn.SetActive(false);

                mReMoveBtn.SetActive(true);
                mReMoveAllBtn.SetActive(true);
            }
        }
        else
        {
            mForbidsBuildBtn.SetActive(false);
            mForbidsNewPalyerBtn.SetActive(false);
        }

        /*if(item.mUserAdmin.HasPrivileges(AdminMask.AdminRole))
         * {
         *      item.mSetBtn.SetActive(true);
         *      item.mForbidenBtn.SetActive(true);
         * }*/
        mItemList.Add(item);
    }