WriteObjects() 공개 메소드

public WriteObjects ( PackUnpackable v ) : void
v PackUnpackable
리턴 void
예제 #1
0
    private static void PackQuest(StreamPacker sp, Quest q)
    {
        sp.WriteString(q.name);
        sp.WriteInt(q.uniqueId);
        sp.WriteString(q.description);
        sp.WriteString(q.handinDescription);
        sp.WriteString(q.afterDescription);
        sp.WriteString(q.questevent);
        sp.WriteString(q.activeevent);
        sp.WriteObjects(q.playerCommands);
        sp.WriteString(q.questrequirement);
        sp.WriteBool(q.open);
        sp.WriteBool(q.completed);
        sp.WriteString(q.status);
        sp.WriteFloat(q.lastEffected - Time.time);

        sp.WriteInt(q.objectives.Count);
        foreach (Objective o in q.objectives)
        {
            sp.WriteString(o.description);
            sp.WriteString(o.doneDescription);
            sp.WriteString(o.locationObject);
            sp.WriteInt(o.count);
            sp.WriteBool(o.optional);
            sp.WriteString(o.objectiveevent);
            sp.WriteString(o.questevent);
            sp.WriteString(o.activeevent);
            sp.WriteObjects(o.playerCommands);
            sp.WriteString(o.questrequirement);
            sp.WriteBool(o.completed);
            sp.WriteBool(o.open);
        }
    }
예제 #2
0
    override public void Pack(StreamPacker sp)
    {
        sp.WriteInt(conversations.Length);

        foreach (Conversation c in conversations)
        {
            sp.WriteInt(c.id);
            sp.WriteInt(c.returnId);
            sp.WriteInt(c.uniqueId);
            sp.WriteString(c.text);
            sp.WriteString(c.repeattext);
            sp.WriteBool(c.once);
            sp.WriteBool(c.fallthrough);
            sp.WriteString(c.questevent);
            sp.WriteObjects(c.playerCommands);
            sp.WriteString(c.questrequirement);
            sp.WriteString(c.environmentalrequirement);
            sp.WriteBool(c._available);
            sp.WriteBool(c._seen);

            sp.WriteInt(c.options.Length);
            foreach (Option o in c.options)
            {
                sp.WriteString(o.text);
                sp.WriteInt(o.destinationId);
                sp.WriteBool(o._available);
                sp.WriteBool(o.choosenb4);
                sp.WriteBool(o.quest);
            }
        }
    }
예제 #3
0
    private static void PackQuest(StreamPacker sp,Quest q)
    {
        sp.WriteString(q.name);
        sp.WriteInt(q.uniqueId);
        sp.WriteString(q.description);
        sp.WriteString(q.handinDescription);
        sp.WriteString(q.afterDescription);
        sp.WriteString(q.questevent);
        sp.WriteString(q.activeevent);
        sp.WriteObjects(q.playerCommands);
        sp.WriteString(q.questrequirement);
        sp.WriteBool(q.open);
        sp.WriteBool(q.completed);
        sp.WriteString(q.status);
        sp.WriteFloat(q.lastEffected-Time.time);

        sp.WriteInt(q.objectives.Count);
        foreach (Objective o in q.objectives){
            sp.WriteString(o.description);
            sp.WriteString(o.doneDescription);
            sp.WriteString(o.locationObject);
            sp.WriteInt(o.count);
            sp.WriteBool(o.optional);
            sp.WriteString(o.objectiveevent);
            sp.WriteString(o.questevent);
            sp.WriteString(o.activeevent);
            sp.WriteObjects(o.playerCommands);
            sp.WriteString(o.questrequirement);
            sp.WriteBool(o.completed);
            sp.WriteBool(o.open);
        }
    }
예제 #4
0
    public override void Pack(StreamPacker sp)
    {
        sp.WriteInt(conversations.Length);

        foreach (Conversation c in conversations){
            sp.WriteInt(c.id);
            sp.WriteInt(c.returnId);
            sp.WriteInt(c.uniqueId);
            sp.WriteString(c.text);
            sp.WriteString(c.repeattext);
            sp.WriteBool(c.once);
            sp.WriteBool(c.fallthrough);
            sp.WriteString(c.questevent);
            sp.WriteObjects(c.playerCommands);
            sp.WriteString(c.questrequirement);
            sp.WriteString(c.environmentalrequirement);
            sp.WriteBool(c._available);
            sp.WriteBool(c._seen);

            sp.WriteInt(c.options.Length);
            foreach (Option o in c.options){
                sp.WriteString(o.text);
                sp.WriteInt(o.destinationId);
                sp.WriteBool(o._available);
                sp.WriteBool(o.choosenb4);
                sp.WriteBool(o.quest);
            }
        }
    }