public void LeaveGuild() { Character character = GamePlayer.Instance().gameEntity.GetCharacter(); GuildApi.instance.Leave(character.id, guild.id, (status) => { if (status) { character.guildId = null; GamePlayer.Instance().gameEntity.SetCharacter(character); guild = null; } UpdateStatus(); }); }
public void CreateGuild() { Character character = GamePlayer.Instance().gameEntity.GetCharacter(); GuildApi.instance.Create(character.id, guildNameInput.text, (GuildInfo info) => { guildNameInput.text = ""; if (info != null) { character.guildId = info.guild.id; GamePlayer.Instance().gameEntity.SetCharacter(character); guild = info.guild; } UpdateStatus(); }); }
private void UpdateStatus() { Character character = GamePlayer.Instance().gameEntity.GetCharacter(); createGuildPanel.SetActive(false); invitePanel.SetActive(false); memberPanel.SetActive(false); GuildApi.instance.GetCharacterGuild(character.id, (GuildInfo info) => { if (info == null) { GuildApi.instance.GetInvites(character.id, (GuildInvites invites) => { if (invites.guildInvite.Count > 0) { invitePanel.SetActive(true); ShowInvites(invites); } else { createGuildPanel.SetActive(true); } }); } else { guild = info.guild; memberPanel.SetActive(true); guildName.text = "Guild: " + guild.id; } }); }