[РЕШЕНО] OnApplicationQuit() и RPC

[РЕШЕНО] OnApplicationQuit() и RPC

Сообщение trololoid 16 фев 2014, 00:35

Доброе время суток :)
Есть вебплеерное приложение, при закрытии вкладки с ним необходимо послать RPC остальным юзерам в руме и желательно ещё отключиться от фотончика (:
В лоб не получается, RPC не успевает уйти.
Код:
Синтаксис:
Используется csharp
void OnApplicationQuit(){
                if(ConnectionInfo.connectedToMainMenu){
                        if(ConnectionInfo.myTeamKey!=""){
                                if(ConnectionInfo.team.creatorNick==PhotonNetwork.player.name){
                                        v.RPC("OwnerClosedTeam",PhotonTargets.AllBuffered,ConnectionInfo.myTeamKey);
                                }else{
                                        v.RPC("PlayerLeavedTeam",PhotonTargets.AllBuffered,ConnectionInfo.myTeamKey);
                                }
                        }
                }
                isDisconnecting=true;
                PhotonNetwork.Disconnect();
        }

Возможно ли отсрочить закрытие вкладки?
Последний раз редактировалось trololoid 16 фев 2014, 12:35, всего редактировалось 1 раз.
Аватара пользователя
trololoid
Старожил
 
Сообщения: 712
Зарегистрирован: 15 сен 2011, 19:18
Откуда: Туапсе, Краснодарский край, Россия

Re: OnApplicationQuit() и RPC

Сообщение beatlecore 16 фев 2014, 01:05

IEnumerator и yield return
Аватара пользователя
beatlecore
Старожил
 
Сообщения: 964
Зарегистрирован: 05 фев 2013, 21:26
Откуда: Sun Crimea

Re: OnApplicationQuit() и RPC

Сообщение trololoid 16 фев 2014, 12:34

Нашел главную траблу, фотончик автодисконнектится при OnApplicationQuit()
Решение: http://forum.exitgames.com/viewtopic.ph ... b44ab6c813
Алсо нашел код для мгновенной отправки сообщения:
Синтаксис:
Используется csharp
PhotonNetwork.SendOutgoingCommands();
 
Аватара пользователя
trololoid
Старожил
 
Сообщения: 712
Зарегистрирован: 15 сен 2011, 19:18
Откуда: Туапсе, Краснодарский край, Россия

Re: [РЕШЕНО] OnApplicationQuit() и RPC

Сообщение gnoblin 16 фев 2014, 17:06

и он срабатывает в 100 случаев?
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: [РЕШЕНО] OnApplicationQuit() и RPC

Сообщение newArray 16 фев 2014, 22:29

Кстати меня из за этого уже с 3х хостов выгнали. Из за того что я не могу словить момент закрытия окна в веб плеер в вк. Поэтому я пишу в базу очки каждого игрока в процессе игры перманентно (ну не каждый очок конешно)
Я не врубился что там за "красная" кнопка но подумал... Я раньше не мог найти решения - словить уход игрока со страницы веб плеера средствами юнити. Но это же можно сделать средствами html!
И вот по html и поставить эту "красную" кнопку , которая будет вызывать диалог - вы хотите уйти и тут писать в базу очки один раз просто за всю игру.
Теперь надо посмотреть - только бы это было возможно если страница во фрейме - иначе опять не вариант. Например в АПИ контакта нет же такой функции которая ловит событие что со страницы приложения уходят - так бы был вариант.
А может поставить из фрейма обращение к АПИ контакта по таймеру - 5 сек и с задержкой 5 сек гд требуется идентификатор прилы. Когда страница закроется обращение к АПИ не выполниться. но тогда кто выполнит php если никого нет.
Последний раз редактировалось newArray 17 фев 2014, 01:04, всего редактировалось 2 раз(а).
newArray
Адепт
 
Сообщения: 1226
Зарегистрирован: 14 фев 2013, 07:03
Откуда: оттуда

Re: [РЕШЕНО] OnApplicationQuit() и RPC

Сообщение trololoid 17 фев 2014, 00:14

gnoblin писал(а):и он срабатывает в 100 случаев?

из ~40 запусков все корректно :)
Аватара пользователя
trololoid
Старожил
 
Сообщения: 712
Зарегистрирован: 15 сен 2011, 19:18
Откуда: Туапсе, Краснодарский край, Россия


Вернуться в Photon

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1