private void UpdateButton() { pd_FriendsInfo friends_info = m_Info as pd_FriendsInfo; if (friends_info != null) { if (StateInfo.give_daily_index != Network.DailyIndex) { m_BtnSend.GetComponent <BoxCollider2D>().enabled = true; m_BtnSend.state = UIButtonColor.State.Normal; } else { m_BtnSend.GetComponent <BoxCollider2D>().enabled = false; m_BtnSend.state = UIButtonColor.State.Disabled; } if (StateInfo.available_gift == true) { m_BtnGet.GetComponent <BoxCollider2D>().enabled = true; m_BtnGet.state = UIButtonColor.State.Normal; } else { m_BtnGet.GetComponent <BoxCollider2D>().enabled = false; m_BtnGet.state = UIButtonColor.State.Disabled; } } }
void OnFriendsRequestCancelHandler(C2G.FriendsRequestCancel packet, C2G.FriendsAckBase ack) { gameObject.SetActive(false); pd_FriendsInfo friends_info = m_Info as pd_FriendsInfo; friends_info.state_info.state = eFriendsState.Deleted; if (OnCallback != null) { OnCallback(m_Info); } }
void OnClickCallback(pd_PlayerInfo info) { Vector3 pos = m_Grid.transform.localPosition; m_Grid.Reposition(); m_Grid.transform.localPosition = pos; pd_FriendsInfo friends_info = info as pd_FriendsInfo; if (friends_info != null) { if (friends_info.state_info.state == eFriendsState.Friends && m_FriendsList.Exists(e => e.account_idx == info.account_idx) == false) { m_FriendsList.Add(friends_info); } else if (friends_info.state_info.state == eFriendsState.Deleted) { m_FriendsList.Remove(friends_info); SHSavedData.FriendDeleteCount = SHSavedData.FriendDeleteCount + 1; } else if (friends_info.state_info.state == eFriendsState.Request && m_Players != null) { m_Players.RemoveAll(f => f.account_idx == info.account_idx); if (m_Players.Count == 0) { InitItem(); } } } UpdateText(); if (m_CurrentTab == eFriendsTabMode.FriendsApproveList) { m_Friends.RemoveAll(e => e.account_idx == info.account_idx); Network.Instance.NotifyMenu.is_friends_requested = m_Friends.Count > 0; UpdateNotify(); } if (m_CurrentTab == eFriendsTabMode.FriendsList) { UpdateSendGetButton(); } }