Example #1
0
    public static void ShowGuild(bool show)
    {
        instance.isGuildVisible = show;
        if (show)
        {
            if (Game.GetPlayer().GetGuildInfo().id == -1)
            {
                instance.inactiveGuildHolder.gameObject.SetActive(true);
                instance.ShowWaitPanel();
                NetworkMessageResolve.NetworkGuildRequestGuildList();
            }
            else
            {
                instance.activeGuildHolder.gameObject.SetActive(true);
                instance.ShowWaitPanel();
                NetworkMessageResolve.NetworkGuildRequest(Game.GetPlayer().GetGuildInfo().id);
            }
        }
        else
        {
            instance.inactiveGuildHolder.gameObject.SetActive(false);
            instance.activeGuildHolder.gameObject.SetActive(false);

            instance.HideAnnouncement();
            instance.HideInfoPanel();
            instance.HideRankManager();
            instance.HideMemberManager();
            instance.HideInviteMember();
        }
    }
Example #2
0
    public void ChangeMemberRank(int rankIndex)
    {
        if (ignoreRankChange || selectedMember == null)
        {
            return;
        }

        NetworkMessageResolve.NetworkGuildMemberRankChange(selectedMember.id, Game.GetPlayer().GetGuildInfo().ranks[rankIndex].id);
    }
Example #3
0
    public void MemberRemoveFromGuild()
    {
        if (selectedMember == null)
        {
            return;
        }

        NetworkMessageResolve.NetworkGuildMemberRemoveRequest(selectedMember.id);
    }
Example #4
0
    public void CreateGuild()
    {
        if (guildCreateName.text.Replace(" ", "") == "")
        {
            return;
        }

        NetworkMessageResolve.NetworkGuildCreateRequest(guildCreateName.text);
    }
Example #5
0
 //call in fader after map loading
 public static void OnPostLoadReconstruction()
 {
     for (int i = 0; i < instance.messageWaitingList.Count; i++)
     {
         NetDataReader       tempReader  = instance.messageWaitingList[i];
         NetworkMessage.Type messageType = (NetworkMessage.Type)tempReader.GetByte();
         Game.AddThreadAction(() => NetworkMessageResolve.Resolve(messageType, tempReader));
     }
     instance.messageWaitingList.Clear();
 }
Example #6
0
 public void JoinWorldButtonClick()
 {
     if (currentCharacterSelected == -1)
     {
         ShowInfo("You need to select your character first!");
         return;
     }
     Game.LevelLoadRequest();
     NetworkMessageResolve.NetworkJoinWorldRequest(characterSelectionList[currentCharacterSelected].GetId());
 }
Example #7
0
    public void RemoveRank()
    {
        if (rankToCreate == null)
        {
            return;
        }

        ShowWaitPanel();
        NetworkMessageResolve.NetworkGuildRankRemove(rankToCreate);
        rankSettingsHolder.gameObject.SetActive(false);
    }
Example #8
0
 protected virtual void FixedUpdate()
 {
     if (Game.GetPlayer().ControllableEntity == this)
     {
         EntityMovement.MovementSnapshot snapshot = new EntityMovement.MovementSnapshot();
         snapshot.id       = GetId();
         snapshot.inputs   = GetMovementModule().GetInputs();
         snapshot.position = transform.position;
         snapshot.rotation = transform.eulerAngles.y;
         snapshot.time     = Network.GetServerTime();
         NetworkMessageResolve.NetworkMovementSnapshotRequest(snapshot);
     }
 }
Example #9
0
    public void RemoveCharacterButtonClick()
    {
        if (currentCharacterSelected == -1)
        {
            return;
        }

        characterSelectionWaitingCount--;
        NetworkMessageResolve.NetworkCharacterRemoveRequest(characterSelectionList[currentCharacterSelected].GetId());
        Game.GetMap().RemoveEntity(characterSelectionList[currentCharacterSelected].GetId());
        characterSelectionList.RemoveAt(currentCharacterSelected);
        CharacterSelectionReconstruction();
    }
Example #10
0
    public void LoginToServer()
    {
        if (login_username.text.Replace(" ", "") == "")
        {
            return;
        }

        if (login_password.text.Replace(" ", "") == "")
        {
            return;
        }

        NetworkMessageResolve.NetworkLoginRequest(login_username.text, login_password.text);
        ShowLoading(true);
    }
Example #11
0
    public static void OnCreatedEntity(Entity entity)
    {
        if (!instance.entityMessageWaitingList.ContainsKey(entity.GetId()))
        {
            return;
        }

        for (int i = 0; i < instance.entityMessageWaitingList[entity.GetId()].Count; i++)
        {
            NetDataReader       data        = instance.entityMessageWaitingList[entity.GetId()][i];
            NetworkMessage.Type messageType = (NetworkMessage.Type)data.GetByte();
            Game.AddThreadAction(() => NetworkMessageResolve.Resolve(messageType, data));
        }
        instance.entityMessageWaitingList.Remove(entity.GetId());
    }
Example #12
0
    public void SendChatMessage()
    {
        string message = instance.chatInputField.text;

        instance.chatInputField.text = "";

        if (message.Length == 0 || message.Replace(" ", "") == "")
        {
            return;
        }

        NetworkMessageResolve.NetworkChatMessageRequest(currentMessageType, message, chatMessageType.GetComponentInChildren <Text>().text);

        //enterInputIgnore = true;
        EventSystem.current.SetSelectedGameObject(null);
    }
Example #13
0
    private void OnNetworkReceiveEvent(NetPeer peer, NetDataReader reader)
    {
        Debug.Assert(reader != null && reader.Data != null, "There is null as reader or reader data!");
        NetDataReader data = new NetDataReader(reader.Data);

        if (data == null || data.Data == null || data.Data.Length == 0)
        {
            return;
        }

        NetworkMessage.Type messageType = (NetworkMessage.Type)data.GetByte();
        if (CanProcessMessage(messageType))
        {
            Game.AddThreadAction(() => NetworkMessageResolve.Resolve(messageType, data));
        }
        else
        {
            messageWaitingList.Add(new NetDataReader(data.Data));
        }
    }
Example #14
0
    public void SubmitRank()
    {
        if (rankName.text.Replace(" ", "") == "")
        {
            return;
        }

        ShowWaitPanel();
        rankCreateButton.gameObject.SetActive(true);
        rankSettingsHolder.gameObject.SetActive(false);

        rankToCreate.name                  = rankName.text;
        rankToCreate.isBasic               = rankIsBasic.isOn;
        rankToCreate.isMain                = rankIsMain.isOn;
        rankToCreate.canMemberInvite       = rankInviteMembers.isOn;
        rankToCreate.canMemberRemove       = rankRemoveMembers.isOn;
        rankToCreate.canRankCreateRemove   = rankCreateRemoveRanks.isOn;
        rankToCreate.canChangeInfo         = rankChangeInfo.isOn;
        rankToCreate.canChangeAnnouncement = rankChangeAnnouncement.isOn;

        NetworkMessageResolve.NetworkGuildRankAdd(rankToCreate);
        rankToCreate = null;
    }
Example #15
0
 public void SubmitInfo()
 {
     NetworkMessageResolve.NetworkGuildInfoTextChange(infoPanelText.text);
 }
Example #16
0
 private void OnCharacterCreationCreateRequest()
 {
     NetworkMessageResolve.NetworkCharacterCreateRequest(creation_name.text, Database.GetDBRaceList()[creation_raceDropdown.value].id, creationDummyEntity.GetVisualModule().GetCharacterModel().id);
 }
Example #17
0
 public void SendGuildRequest(int guildId)
 {
     NetworkMessageResolve.NetworkGuildApplicationInviteRequest(guildId);
 }
Example #18
0
 public void SubmitAnnouncement()
 {
     NetworkMessageResolve.NetworkGuildAnnouncementTextChange(announcementText.text);
 }
Example #19
0
 public void InviteMember()
 {
     NetworkMessageResolve.NetworkGuildMemberInviteRequest(inviteMemberName.text);
     inviteMemberName.text = "";
 }