示例#1
0
 public Message(string body, string lName, string rName, DialogueSprite lSprite, DialogueSprite rSprite,
                bool leftSpeaking = true)
 {
     this.body         = body;
     this.lName        = lName;
     this.rName        = rName;
     this.lSprite      = lSprite;
     this.rSprite      = rSprite;
     this.leftSpeaking = leftSpeaking;
 }
示例#2
0
 public DialogueSprite FillDefault(DialogueSprite ds)
 {
     if (ds.sprites[0].sprite == null || ds.sprites.Any(s => s.useDefaultOffset))
     {
         ds = new DialogueSprite()
         {
             sprites = ds.sprites.ToArray()
         };
     }
     if (ds.sprites[0].sprite == null)
     {
         ds.sprites[0] = defaultRoot;
     }
     for (int ii = 0; ii < ds.sprites.Length; ++ii)
     {
         if (ds.sprites[ii].useDefaultOffset)
         {
             ds.sprites[ii].offset = defaultOffset;
         }
     }
     return(ds);
 }
    private DialogueSprite ProcessSprite()
    {
        string line;
        DialogueSprite SpriteNode = new DialogueSprite();
        do
        {
            line = GetValidLine();

            if(line!=null)
            {
                if(line[0] == '}')
                    break;
                else
                {
                    string[] elements = line.Split('=');
                    switch(elements[0].ToLower())
                    {
        /*
                    case "position":
                        if(elements[1].CompareTo("left") == 0)
                            SpriteNode.SetPosition(0);
                        else
                            SpriteNode.SetPosition(1);
                        break;
        */
                    case "character_id":
                        SpriteNode.SetCharacterId(int.Parse(elements[1]));
                        break;
                    case "sprite":
                        SpriteNode.SetSpriteKey(elements[1]);
                        break;
                        default:
                        AttemptToAddJump(elements);
                        break;
                    }
                }
            }
        } while(line!=null);

        return SpriteNode;
    }