void OnDeleteConfirm(bool is_confirm) { if (is_confirm) { C2G.FriendsDelete packet = new C2G.FriendsDelete(); packet.account_idx = m_Info.account_idx; Network.GameServer.JsonAsync <C2G.FriendsDelete, C2G.FriendsAckBase>(packet, OnFriendsDeleteHandler); } }
void OnFriendsDeleteHandler(C2G.FriendsDelete packet, C2G.FriendsAckBase ack) { switch (ack.result) { case pe_FriendsResult.Success: StateInfo.state = eFriendsState.Deleted; gameObject.SetActive(false); if (OnCallback != null) { OnCallback(m_Info); } break; case pe_FriendsResult.LimitDeleteFriends: Tooltip.Instance.ShowMessageKey("LimitDeleteFriends"); break; default: Friends.ShowFriendsErrorTooltip(ack.result); break; } }