本文整理汇总了C#中Segment.SetDirectFlow方法的典型用法代码示例。如果您正苦于以下问题:C# Segment.SetDirectFlow方法的具体用法?C# Segment.SetDirectFlow怎么用?C# Segment.SetDirectFlow使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Segment
的用法示例。
在下文中一共展示了Segment.SetDirectFlow方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LinkSnapshotAsOption
/// <summary>
/// 스냅샷 단순 연결, 선택지 버전
/// </summary>
/// <param name="prev"></param>
/// <param name="next"></param>
/// <param name="dir"></param>
static void LinkSnapshotAsOption(Segment prev, Segment next, FSNInGameSetting.FlowDirection dir, bool isNonTextOption)
{
var backDir = FSNInGameSetting.GetOppositeFlowDirection(dir);
next.BackDirection = backDir;
prev.SetDirectFlow(dir, next);
next.SetDirectFlow(backDir, prev);
if (!isNonTextOption) // 텍스트가 있는 일반 선택지일 때만
{
// FIX : 선택지 분기는 period 세그먼트의 isChaining을 체크하는 부분이 위쪽 UserChoice를 체크하는 조건문에 걸려 실행되지 못함.
// 선택지 바로 다음에는 LastOption 텍스트를 표시하는 snapshot이 무조건 나온다고 가정하고, 여기서 강제로 chaining을 해준다.
next.snapshot.NonstopToForward = true;
next.snapshot.NonstopToBackward = true;
}
}
示例2: LinkSnapshots
/// <summary>
/// 스냅샷 단순 연결
/// </summary>
/// <param name="prev"></param>
/// <param name="next"></param>
static void LinkSnapshots(Segment prev, Segment next)
{
var swipeDir = next.snapshot.InGameSetting.CurrentFlowDirection; // 다음에 올 시퀀스의 설정값으로 링크 방향을 정한다
var backDir = next.snapshot.InGameSetting.BackwardFlowDirection;
prev.FlowDirection = swipeDir;
next.BackDirection = backDir;
prev.SetDirectFlow(swipeDir, next);
if (!next.OneWay) // 단방향이 아닐 경우 반대로 돌아가는 링크도 생성
{
next.SetDirectFlow(backDir, prev);
}
}