Attachments
Attachments
Code: Select all
public List<DAction> dialogueActions;
public enum CharacterMood {
Grin,
Happy,
Sigh,
Angry,
Laugh,
}
[Union]
public partial struct MessageFragment {
[UnionCase]
public static partial MessageFragment Text(string name);
[UnionCase]
public static partial MessageFragment SetColor(string? color);
}
[Union]
public partial struct DAction {
[UnionCase]
public static partial DAction Character(string charName, CharacterMood mood);
[UnionCase]
public static partial DAction Talk(List<MessageFragment> messageFragments);
}
Code: Select all
public List<DAction> dialogueActions;
public enum CharacterMood {
Grin,
Happy,
Sigh,
Angry,
Laugh,
}
[Union]
public partial struct MessageFragment {
[UnionCase]
public static partial MessageFragment Text(string name);
[UnionCase]
public static partial MessageFragment SetColor(string? color);
}
[Union]
public partial struct DAction {
[UnionCase]
public static partial DAction Character(string charName, CharacterMood mood);
[UnionCase]
public static partial DAction Talk(List<MessageFragment> messageFragments);
}