public override void Update() { base.Update(); if (isStarted && !isPaused && (!isStopped) && (!isBreaked)) { timer -= Time.deltaTime; if (timer <= 0.0f) { timer = 0.0f; isStarted = false; isPaused = false; RavenhillEvents.OnSearchTimerCompleted(); } timerText.text = Utility.FormatMS(timer); } if (isStarted && isPaused) { pauseTimer -= Time.deltaTime; if (pauseTimer <= 0.0f) { bool oldPaused = isPaused; isPaused = false; if (oldPaused != isPaused) { RavenhillEvents.OnSearchTimerPauseChanged(oldPaused, isPaused, (int)pauseInterval); timerText.color = Color.black; } } } }
private void LoadSaveable(ISaveable saveable) { string fileName = GetSaveableFilePath(saveable); if (System.IO.File.Exists(fileName)) { using (BinaryReader reader = new BinaryReader(File.Open(fileName, FileMode.Open))) { string saveString = reader.ReadString(); if (!string.IsNullOrEmpty(saveString)) { saveable.Load(saveString); saveable.OnLoaded(); RavenhillEvents.OnSaveableLoaded(saveable); } else { saveable.InitSave(); saveable.OnLoaded(); RavenhillEvents.OnSaveableLoaded(saveable); } } } else { saveable.InitSave(); saveable.OnLoaded(); RavenhillEvents.OnSaveableLoaded(saveable); } }
public void RemoveFriend(INetUser targetUser) { RemoveFriend(netService.LocalPlayer, targetUser, (newfriends) => { this.friends.Replace(newfriends); RavenhillEvents.OnFriendsUpdated(friends); }, (error) => { netService.OnNetErrorOccured("remove_friend", error); }); }
public void GetFriends() { GetFriends(netService.LocalPlayer, (newfriends) => { this.friends.Replace(newfriends); RavenhillEvents.OnFriendsUpdated(friends); }, (error) => { netService.OnNetErrorOccured("get_friends", error); }); }
public void OnGiftsReceived(Dictionary <string, NetGift> receivedGifts) { isGiftsRequested = true; gifts.Clear(); foreach (var kvp in receivedGifts) { gifts.Add(kvp.Key, kvp.Value); } RavenhillEvents.OnGiftsReceived(gifts); }
public void SetGameModeName(GameModeName gameModeName) { GameModeName oldGameModeName = this.gameModeName; this.gameModeName = gameModeName; if (oldGameModeName != this.gameModeName) { RavenhillEvents.OnGameModeChanged(oldGameModeName, this.gameModeName); } }
public void OnGiftSended(NetGift gift) { var itemData = gift.GetItemData(); if (itemData != null) { if (playerService.GetItemCount(itemData) > 0) { playerService.RemoveItem(itemData, 1); RavenhillEvents.OnGiftSendedSuccess(gift); } } }
public void SetPause(float interval) { countOfPauseOnSession++; bool oldPaused = isPaused; isPaused = true; pauseInterval = interval; pauseTimer = pauseInterval; timerText.color = Color.red; if (oldPaused != isPaused) { RavenhillEvents.OnSearchTimerPauseChanged(oldPaused, isPaused, (int)interval); } }
public void OnGiftTaken(NetGift gift) { if (gifts.ContainsKey(gift.Id)) { gifts.Remove(gift.Id); Debug.Log($"Gift removed: {gifts.Count}"); if (gift.GetItemData() != null) { DropItem dropItem = new DropItem(DropType.item, 1, gift.GetItemData()); engine.DropItems(new List <DropItem> { dropItem }); } } RavenhillEvents.OnGiftTaken(gift); }
public override void Update() { base.Update(); if (strokeUpdater.isStarted) { Tuple <float, bool> result = strokeUpdater.Update(); if (strokeImage != null) { strokeImage.fillAmount = result.Item1; } bool completed = !result.Item2; if (completed) { RavenhillEvents.OnSearchTextStroked(this, searchObjectData); } } }
private void OnMessagesReceived(string json) { ChatMessageContainer container = new ChatMessageContainer(); container.LoadFromJSON(json); if (container.messages != null && container.messages.Count > 0) { List <ChatMessage> containerMessages = container.messages; containerMessages = containerMessages.OrderByDescending(m => m.GetTime()).ToList(); messages.InsertRange(0, containerMessages); while (messages.Count > MaxCount) { messages.RemoveAt(messages.Count - 1); } RavenhillEvents.OnChatMessagesReceived(containerMessages); } }
public void OnNetErrorOccured(string operation, INetError error) { RavenhillEvents.OnNetErrorOccured(operation, error); Debug.Log($"Error: {operation} => {error.ToString()}".Colored(ColorType.red)); }
public void OnNetUserWritten(INetUser user) { RavenhillEvents.OnNetUserWritten(user); Debug.Log("User written: " + user.ToString()); }
public void OnUserRoomPointsWritten(UserRoomPoints roomPoints) { RavenhillEvents.OnUserRoomPointsWritten(roomPoints); Debug.Log($"User Room Points Written: {roomPoints.ToString()}"); }
public void OnRoomNetRankReaded(INetUser user, INetRoom room, NetRoomPlayerRank rank) { RavenhillEvents.OnRoomNetRankReaded(user, room, rank); Debug.Log($"Room Rank Readed: {rank.ToString()}"); UpdateRanks(room, rank); }
public void OnRoomNetRanksReceived(Dictionary <string, NetRoomPlayerRank> ranks) { RavenhillEvents.OnRoomNetRanksReceived(ranks); Debug.Log(("ALL ROOM RANKS RECEIVED: " + (new RoomNetRankFormatter(ranks).ToString())).Colored(ColorType.yellow)); UpdateRanks(ranks); }