Exemplo n.º 1
0
        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;
                    }
                }
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 public void RemoveFriend(INetUser targetUser)
 {
     RemoveFriend(netService.LocalPlayer, targetUser, (newfriends) => {
         this.friends.Replace(newfriends);
         RavenhillEvents.OnFriendsUpdated(friends);
     }, (error) => {
         netService.OnNetErrorOccured("remove_friend", error);
     });
 }
Exemplo n.º 4
0
 public void GetFriends()
 {
     GetFriends(netService.LocalPlayer, (newfriends) => {
         this.friends.Replace(newfriends);
         RavenhillEvents.OnFriendsUpdated(friends);
     }, (error) => {
         netService.OnNetErrorOccured("get_friends", error);
     });
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
        public void SetGameModeName(GameModeName gameModeName)
        {
            GameModeName oldGameModeName = this.gameModeName;

            this.gameModeName = gameModeName;
            if (oldGameModeName != this.gameModeName)
            {
                RavenhillEvents.OnGameModeChanged(oldGameModeName, this.gameModeName);
            }
        }
Exemplo n.º 7
0
        public void OnGiftSended(NetGift gift)
        {
            var itemData = gift.GetItemData();

            if (itemData != null)
            {
                if (playerService.GetItemCount(itemData) > 0)
                {
                    playerService.RemoveItem(itemData, 1);
                    RavenhillEvents.OnGiftSendedSuccess(gift);
                }
            }
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
 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);
 }
Exemplo n.º 10
0
 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);
         }
     }
 }
Exemplo n.º 11
0
        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);
            }
        }
Exemplo n.º 12
0
 public void OnNetErrorOccured(string operation, INetError error)
 {
     RavenhillEvents.OnNetErrorOccured(operation, error);
     Debug.Log($"Error: {operation} => {error.ToString()}".Colored(ColorType.red));
 }
Exemplo n.º 13
0
 public void OnNetUserWritten(INetUser user)
 {
     RavenhillEvents.OnNetUserWritten(user);
     Debug.Log("User written: " + user.ToString());
 }
Exemplo n.º 14
0
 public void OnUserRoomPointsWritten(UserRoomPoints roomPoints)
 {
     RavenhillEvents.OnUserRoomPointsWritten(roomPoints);
     Debug.Log($"User Room Points Written: {roomPoints.ToString()}");
 }
Exemplo n.º 15
0
 public void OnRoomNetRankReaded(INetUser user, INetRoom room, NetRoomPlayerRank rank)
 {
     RavenhillEvents.OnRoomNetRankReaded(user, room, rank);
     Debug.Log($"Room Rank Readed: {rank.ToString()}");
     UpdateRanks(room, rank);
 }
Exemplo n.º 16
0
 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);
 }