public void CmdAddStoryTag(int sTagID, StoryLinkStruct sLinkStruct) { print("CmdAddStoryTag"); //gameManager.addStoryTag(sTagID, sLinkStruct); gameManager.RpcAddStoryTag(sTagID, sLinkStruct, gameManager.turnsPlayed); }
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); }
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); }
[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))); } }
[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])); } }