Esempio n. 1
0
void ComicsScene::onEnter()
{
	cocos2d::Layer::onEnter();

	CCBAnimationManager *animationManager = dynamic_cast<CCBAnimationManager*>(this->getUserObject());
	animationManager->setDelegate(this);

	this->setKeyboardEnabled(true);

    if (IS_SOUND_ENABLED)
    {
    	PLAY_SOUND("pageflip.mp3");
    }
}
Esempio n. 2
0
void FinishedManager::on(UploadManagerListener::Complete, const UploadPtr& u) noexcept
{
	if (u->getType() == Transfer::TYPE_FILE || (u->getType() == Transfer::TYPE_FULL_LIST && BOOLSETTING(LOG_FILELIST_TRANSFERS)))
	{
		PLAY_SOUND(SOUND_UPLOADFILE);
		
		auto item = std::make_shared<FinishedItem>(u->getPath(), u->getHintedUser(),
		u->getFileSize(), u->getRunningAverage(), GET_TIME(), u->getTTH(), u->getActual(), u->getUser()->getIPAsString());
		if (SETTING(DB_LOG_FINISHED_UPLOADS))
		{
			CFlylinkDBManager::getInstance()->save_transfer_history(false, e_TransferUpload, item);
		}
		rotation_items(item, e_Upload);
		fly_fire2(FinishedManagerListener::AddedUl(), item, false);
	}
}
Esempio n. 3
0
void ComicsScene::onPressPlay(cocos2d::Ref *sender, cocos2d::extension::Control::EventType pControlEvent)
{
	if (pControlEvent == Control::EventType::TOUCH_UP_INSIDE)
	{
	    if (IS_SOUND_ENABLED)
	    {
	    	PLAY_SOUND("pageflip.mp3");
	    }

		if (_triviaMode)
		{
			std::string img = StringUtils::format("comics/komik%d_big.png", _game->getChapter());
			Texture2D *tx = TextureCache::getInstance()->addImage(img);
			_spriteComics->setTexture(tx);

			_triviaMode = false;
		}
		else
		{
			Director::getInstance()->popScene();
		}
	}
}
Esempio n. 4
0
void FinishedManager::on(QueueManagerListener::Finished, const QueueItemPtr& qi, const string&, const DownloadPtr& p_download) noexcept
{
	if (!ClientManager::isShutdown())
	{
		const bool isFile = !qi->isAnySet(QueueItem::FLAG_USER_LIST | QueueItem::FLAG_DCLST_LIST | QueueItem::FLAG_USER_GET_IP);
		if (isFile)
		{
			PLAY_SOUND(SOUND_FINISHFILE);
		}
		if (isFile || (qi->isAnySet(QueueItem::FLAG_USER_LIST | QueueItem::FLAG_DCLST_LIST) && BOOLSETTING(LOG_FILELIST_TRANSFERS)))
		{
			auto item = std::make_shared<FinishedItem>(qi->getTarget(), p_download->getHintedUser(),
			                                           qi->getSize(), p_download->getRunningAverage(),
			                                           GET_TIME(), qi->getTTH(), p_download->getActual(), p_download->getUser()->getIPAsString());
			if (SETTING(DB_LOG_FINISHED_DOWNLOADS))
			{
				CFlylinkDBManager::getInstance()->save_transfer_history(false, e_TransferDownload, item);
			}
			rotation_items(item, e_Download);
			fly_fire2(FinishedManagerListener::AddedDl(), item, false);
			log(p_download->getUser()->getCID(), qi->getTarget(), STRING(FINISHED_DOWNLOAD));
		}
	}
}
Esempio n. 5
0
/*
=================
UI_StartSound
=================
*/
void UI_StartSound( const char *sound )
{
	PLAY_SOUND( sound );
}
Esempio n. 6
0
LRESULT SpyFrame::onSpeaker(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
	TaskQueue::List t;
	m_tasks.get(t);
	
	if (t.empty())
		return 0;
		
	CFlyBusyBool l_busy(m_spoken);
	CLockRedraw<> lockCtrlList(ctrlSearches);
	for (auto i = t.cbegin(); i != t.cend(); ++i)
	{
		switch (i->first)
		{
			case SEARCH:
			{
				SMTSearchInfo* si = (SMTSearchInfo*)i->second;
				//[+]IRainman refactoring SpyFrame
				if (m_needsUpdateTime)
				{
					m_CurrentTime = Text::toT(Util::formatDigitalClock(GET_TIME()));
					m_needsUpdateTime = false;
				}
				//[~]IRainman refactoring SpyFrame
				tstring l_SeekersNames;
				{
					auto& l_searh_item = m_spy_searches[si->s];
					if (m_showNick)// [+] IRainman
					{
						if (::strncmp(si->seeker.c_str(), "Hub:", 4))
						{
							const string::size_type l_twopt = si->seeker.find(':');
							if (l_twopt != string::npos)
							{
								const string l_ip = si->seeker.substr(0, l_twopt);
								const StringList l_users = ClientManager::getUserByIp(l_ip);
								if (!l_users.empty())
								{
									si->seeker = "[IP:" + l_ip + "] Users:" + Util::toString(l_users);
								}
							}
						}
					}
					if (m_log && m_LogFile)
					{
						m_log_txt += Text::fromT(m_CurrentTime) + "\t" +
						             si->seeker + "\t" +
						             si->s + "\r\n";
					}
					if (m_showNick)// [+] IRainman
					{
						size_t k;
						for (k = 0; k < NUM_SEEKERS; ++k)
							if (si->seeker == l_searh_item.m_seekers[k])
								break;          //that user's searching for file already noted
								
						if (k == NUM_SEEKERS)           //loop terminated normally
							l_searh_item.AddSeeker(si->seeker);
							
						for (k = 0; k < NUM_SEEKERS; ++k)
							l_SeekersNames += Text::toT(l_searh_item.m_seekers[k]) + _T("  ");
					}
					
					++m_total;
					++m_perSecond[m_current];
				}
				// !SMT!-S
				tstring hit;
				if (si->re == ClientManagerListener::SEARCH_PARTIAL_HIT)
					hit = _T('*');
				else if (si->re == ClientManagerListener::SEARCH_HIT)
					hit = _T('+');
					
				tstring l_search;
				l_search = Text::toT(si->s, l_search);
				const int j = ctrlSearches.find(l_search);
				if (j == -1)
				{
					TStringList a;
					a.reserve(5);
					a.push_back(l_search);
					a.push_back(_T("1"));
					a.push_back(l_SeekersNames);
					a.push_back(m_CurrentTime);
					a.push_back(hit);
					ctrlSearches.insert(a, 0, si->re);// !SMT!-S
					int l_Count = ctrlSearches.GetItemCount();
					if (l_Count > 500)
					{
						ctrlSearches.DeleteItem(--l_Count);
					}
				}
				else
				{
					TCHAR tmp[32];
					tmp[0] = 0;
					ctrlSearches.GetItemText(j, COLUMN_COUNT, tmp, 32);
					ctrlSearches.SetItemText(j, COLUMN_COUNT, Util::toStringW(Util::toInt(tmp) + 1).c_str());
					ctrlSearches.SetItemText(j, COLUMN_USERS, l_SeekersNames.c_str());
					ctrlSearches.SetItemText(j, COLUMN_TIME, m_CurrentTime.c_str());
					ctrlSearches.SetItemText(j, COLUMN_SHARE_HIT, hit.c_str()); // !SMT!-S
					ctrlSearches.SetItem(j, COLUMN_SHARE_HIT, LVIF_PARAM, NULL, 0, 0, 0, si->re); // !SMT!-S
					if (ctrlSearches.getSortColumn() == COLUMN_COUNT ||
					        ctrlSearches.getSortColumn() == COLUMN_TIME
					   )
						m_needsResort = true;
				}
				if (BOOLSETTING(BOLD_SEARCH))
				{
					setDirty(0);
				}
#ifdef FLYLINKDC_USE_SOUND_AND_POPUP_IN_SEARCH_SPY
				SHOW_POPUP(POPUP_SEARCH_SPY, m_CurrentTime + _T(" : ") + l_SeekersNames + _T("\r\n") + l_search, TSTRING(SEARCH_SPY)); // [+] SCALOlaz: Spy Popup. Thanks to tret2003 (NightOrion) with tstring
				PLAY_SOUND(SOUND_SEARCHSPY);
#endif
			}
			break;
			case TICK_AVG:
			{
				auto s = (Stats*)i->second;
				LocalArray<TCHAR, 50> buf;
				_snwprintf(buf.data(), buf.size(), CTSTRING(SEARCHES_PER), s->m_perS, s->m_perM);
				ctrlStatus.SetText(2, (TSTRING(TOTAL) + _T(' ') + Util::toStringW(m_total)).c_str());
				ctrlStatus.SetText(3, buf.data());
				ctrlStatus.SetText(4, (TSTRING(HITS) + _T(' ') + Util::toStringW((size_t)(ShareManager::getHits()))).c_str());
				const double ratio = m_total > 0 ? static_cast<double>(ShareManager::getHits()) / static_cast<double>(m_total) : 0.0;
				ctrlStatus.SetText(5, (TSTRING(HIT_RATIO) + _T(' ') + Util::toStringW(ratio)).c_str());
				if (m_needsResort)
				{
					m_needsResort = false;
					ctrlSearches.resort();
				}
			}
			break;
			case SAVE_LOG:
				if (m_log)
				{
					try
					{
						m_log->setEndPos(0);
						m_log->write(m_log_txt);
					}
					catch (const FileException& e)
					{
						LogManager::message("Error write file spylog.log error = " + e.getError());
					}
					m_log_txt.clear();
				}
				break;
		}
		delete i->second;
	}
	return 0;
}