Beispiel #1
0
    public void CmdAddStoryTag(int sTagID, StoryLinkStruct sLinkStruct)
    {
        print("CmdAddStoryTag");
        //gameManager.addStoryTag(sTagID, sLinkStruct);

        gameManager.RpcAddStoryTag(sTagID, sLinkStruct, gameManager.turnsPlayed);
    }
Beispiel #2
0
    public void addStoryTag(StoryTag sTag, StoryLink sLink)
    {
        print("Converting storytag for transmission");
        var sTagID = assetManager.getID(sTag);

        var sLinkStruct = new StoryLinkStruct();

        sLinkStruct.endStoryTagID = sTagID;

        if (sLink.traitLink != null)
        {
            sLinkStruct.isLinkedToTrait = true;
            sLinkStruct.linkedElementID = assetManager.getID(sLink.traitLink);
        }
        else if (sLink.storyTagLink != null)
        {
            sLinkStruct.isLinkedToTrait = false;
            sLinkStruct.linkedElementID = assetManager.getID(sLink.storyTagLink);
        }
        else
        {
            return;
        }

        addStoryTag(sTagID, sLinkStruct);
    }
    public void CmdAddStoryTag(int sTagID, StoryLinkStruct sLinkStruct)
    {
        print("CmdAddStoryTag");
        //gameManager.addStoryTag(sTagID, sLinkStruct);

        GameManagerScript.instance.RpcAddStoryTag(sTagID, sLinkStruct);
    }
Beispiel #4
0
    public void addStoryTag(int sTagID, StoryLinkStruct sLinkStruct)
    {
        if (!isServer)
        {
            print("Rerouting adding story tag to local player command");
            localPlayer.CmdAddStoryTag(sTagID, sLinkStruct);
            return;
        }
        print("Adding storyTag");

        RpcAddStoryTag(sTagID, sLinkStruct, turnsPlayed);
    }
Beispiel #5
0
    [ClientRpc] // Called by the server to each client
    public void RpcAddStoryTag(int storyTagID, StoryLinkStruct sLink)
    {
        if (lastStoryTagTurn == turnsPlayed)
        {
            return;
        }

        lastStoryTagTurn = turnsPlayed;
        var sTag = AssetManagerScript.instance.getStoryTagByID(storyTagID);

        if (sLink.isLinkedToTrait)
        {
            story.addStoryTag(sTag,
                              new StoryLink(sTag, AssetManagerScript.instance.traitList[sLink.linkedElementID]));
        }
        else
        {
            story.addStoryTag(sTag,
                              new StoryLink(sTag, AssetManagerScript.instance.getStoryTagByID(sLink.linkedElementID)));
        }
    }
Beispiel #6
0
    [ClientRpc] // Called by the server to each client
    public void RpcAddStoryTag(int storyTagID, StoryLinkStruct sLink, int currentTurn)
    {
        if (lastStoryTagTurn == currentTurn)
        {
            return;
        }

        lastStoryTagTurn = currentTurn;
        var sTag = AssetManagerScript.instance.storyTagList[storyTagID];

        if (sLink.isLinkedToTrait)
        {
            print("RPC: Adding new storytag t");
            story.addStoryTag(sTag,
                              new StoryLink(sTag, AssetManagerScript.instance.traitList[sLink.linkedElementID]));
        }
        else
        {
            print("RPC: Adding new storytag s");
            story.addStoryTag(sTag,
                              new StoryLink(sTag, AssetManagerScript.instance.storyTagList[sLink.linkedElementID]));
        }
    }