WhisperDataPackage GetWhisperDatas() { WhisperDataPackage pck = new WhisperDataPackage(); WhisperData[] whisperDatas = new WhisperData[allFriends.Count]; for (int i = 0; i < whisperDatas.Length; i++) { whisperDatas[i] = new WhisperData(); whisperDatas[i].friendIndex = allFriends[i].friendIndex; whisperDatas[i].whisperingToIndex = allFriends[i].whisperingTo ? allFriends[i].whisperingTo.friendIndex : -1; } pck.whisperData = whisperDatas; return(pck); }
void SetWhisperDatas(WhisperDataPackage _whisperDataPackage) { ClearWhisper(); WhisperData[] datas = _whisperDataPackage.whisperData; for (int i = 0; i < datas.Length; i++) { Friend f = GetFriend(datas[i].friendIndex); if (f) { Friend target = GetFriend(datas[i].whisperingToIndex); if (target) { f.Whisper(target, true); } } } }