Ejemplo n.º 1
0
    public void ToggleUseRole(bool useRole)
    {
        if (RoleSelectionManager == null)
        {
            RoleSelectionManager = GetComponentInParent <RoleSelectionManager>();
        }

        RoleSelectionManager.RoleEntryToggled(RoleData, useRole);
    }
Ejemplo n.º 2
0
 public override void Hide()
 {
     if (uiGuildCreate != null)
     {
         uiGuildCreate.Hide();
     }
     RoleSelectionManager.DeselectSelectedUI();
     SkillSelectionManager.DeselectSelectedUI();
     base.Hide();
 }
Ejemplo n.º 3
0
        public void OnClickSetRole()
        {
            // If not in the guild or not leader, return
            if (!OwningCharacterIsLeader() || Guild == null || RoleSelectionManager.SelectedUI == null)
            {
                return;
            }

            if (uiGuildRoleSetting != null)
            {
                byte          guildRole = (byte)RoleSelectionManager.IndexOf(RoleSelectionManager.SelectedUI);
                GuildRoleData role      = Guild.GetRole(guildRole);
                uiGuildRoleSetting.Show(guildRole, role.roleName, role.canInvite, role.canKick, role.shareExpPercentage);
            }
        }
Ejemplo n.º 4
0
 public override void Hide()
 {
     if (uiGuildCreate != null)
     {
         uiGuildCreate.Hide();
     }
     if (uiRoleDialog != null)
     {
         uiRoleDialog.onHide.RemoveListener(OnRoleDialogHide);
     }
     if (uiSkillDialog != null)
     {
         uiSkillDialog.onHide.RemoveListener(OnSkillDialogHide);
     }
     RoleSelectionManager.DeselectSelectedUI();
     SkillSelectionManager.DeselectSelectedUI();
     base.Hide();
 }
Ejemplo n.º 5
0
        private void UpdateGuildUIs(GuildData guild)
        {
            if (guild == null)
            {
                return;
            }

            memberAmount = guild.CountMember();
            UpdateUIs();

            int selectedIdx = MemberSelectionManager.SelectedUI != null?MemberSelectionManager.IndexOf(MemberSelectionManager.SelectedUI) : -1;

            MemberSelectionManager.DeselectSelectedUI();
            MemberSelectionManager.Clear();

            SocialCharacterData[] members;
            byte[] memberRoles;
            guild.GetSortedMembers(out members, out memberRoles);
            MemberList.Generate(members, (index, guildMember, ui) =>
            {
                SocialCharacterEntityTuple guildMemberEntity = new SocialCharacterEntityTuple();
                guildMemberEntity.socialCharacter            = guildMember;

                UIGuildCharacter uiGuildMember = ui.GetComponent <UIGuildCharacter>();
                uiGuildMember.uiSocialGroup    = this;
                uiGuildMember.Setup(guildMemberEntity, memberRoles[index], guild.GetRole(memberRoles[index]));
                uiGuildMember.Show();
                MemberSelectionManager.Add(uiGuildMember);
                if (selectedIdx == index)
                {
                    uiGuildMember.OnClickSelect();
                }
            });

            selectedIdx = RoleSelectionManager.SelectedUI != null?RoleSelectionManager.IndexOf(RoleSelectionManager.SelectedUI) : -1;

            RoleSelectionManager.DeselectSelectedUI();
            RoleSelectionManager.Clear();

            RoleList.Generate(guild.GetRoles(), (index, guildRole, ui) =>
            {
                UIGuildRole uiGuildRole = ui.GetComponent <UIGuildRole>();
                uiGuildRole.Data        = guildRole;
                uiGuildRole.Show();
                RoleSelectionManager.Add(uiGuildRole);
                if (selectedIdx == index)
                {
                    uiGuildRole.OnClickSelect();
                }
            });

            selectedIdx = SkillSelectionManager.SelectedUI != null?SkillSelectionManager.IndexOf(SkillSelectionManager.SelectedUI) : -1;

            SkillSelectionManager.DeselectSelectedUI();
            SkillSelectionManager.Clear();

            SkillList.Generate(GameInstance.GuildSkills.Values, (index, guildSkill, ui) =>
            {
                UIGuildSkill uiGuildSkill = ui.GetComponent <UIGuildSkill>();
                uiGuildSkill.Data         = new GuildSkillTuple(guildSkill, guild.GetSkillLevel(guildSkill.DataId));
                uiGuildSkill.Show();
                SkillSelectionManager.Add(uiGuildSkill);
                if (selectedIdx == index)
                {
                    uiGuildSkill.OnClickSelect();
                }
            });
        }
Ejemplo n.º 6
0
 protected void OnRoleDialogHide()
 {
     RoleSelectionManager.DeselectSelectedUI();
 }
Ejemplo n.º 7
0
 public void Start()
 {
     RoleSelectionManager = GetComponentInParent <RoleSelectionManager>();
 }