示例#1
0
    public void setConversationNodeFromData(ConversationNodeSave saveData)
    {
        for (int i = 0; i < blocks.Count; i++)
        {
            blocks[i].setStatusBlockFromSave(saveData.BlocksList[i]);
        }

        foreach (AlternativeSave a in saveData.AltsList)
        {
            alternatives[a.Uid].setAlternativeFromSave(a);
        }
    }
示例#2
0
    public ConversationNodeSave getConversationNodeSave()
    {
        ConversationNodeSave.Builder builder = ConversationNodeSave.CreateBuilder();

        builder.SetUid(uid);

        foreach (StatusBlock block in blocks)
        {
            builder.AddBlocks(block.getStatusBlockSave());
        }

        foreach (Alternative a in alternatives.Values)
        {
            builder.AddAlts(a.getAlternativeSave());
        }

        return(builder.Build());
    }