本文整理汇总了C#中Team.SetDirtyAll方法的典型用法代码示例。如果您正苦于以下问题:C# Team.SetDirtyAll方法的具体用法?C# Team.SetDirtyAll怎么用?C# Team.SetDirtyAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Team
的用法示例。
在下文中一共展示了Team.SetDirtyAll方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BatchEdit
/// <summary>
/// 一括編集
/// </summary>
/// <param name="args">一括編集のパラメータ</param>
public static void BatchEdit(TeamBatchEditArgs args)
{
LogBatchEdit(args);
IEnumerable<Team> teams = GetBatchEditTeams(args);
Country newCountry;
switch (args.ActionMode)
{
case BatchActionMode.Modify:
// 研究機関を一括編集する
foreach (Team team in teams)
{
BatchEditTeam(team, args);
}
break;
case BatchActionMode.Copy:
// 研究機関をコピーする
newCountry = args.Destination;
int id = args.Id;
foreach (Team team in teams)
{
id = GetNewId(id);
Team newTeam = new Team(team)
{
Country = newCountry,
Id = id
};
newTeam.SetDirtyAll();
Items.Add(newTeam);
}
// コピー先の国の編集済みフラグを設定する
SetDirty(newCountry);
// コピー先の国がファイル一覧に存在しなければ追加する
if (!FileNameMap.ContainsKey(newCountry))
{
FileNameMap.Add(newCountry, Game.GetTeamFileName(newCountry));
SetDirtyList();
}
break;
case BatchActionMode.Move:
// 研究機関を移動する
newCountry = args.Destination;
foreach (Team team in teams)
{
// 移動前の国の編集済みフラグを設定する
SetDirty(team.Country);
team.Country = newCountry;
team.SetDirty(TeamItemId.Country);
}
// 移動先の国の編集済みフラグを設定する
SetDirty(newCountry);
// 移動先の国がファイル一覧に存在しなければ追加する
if (!FileNameMap.ContainsKey(newCountry))
{
FileNameMap.Add(newCountry, Game.GetTeamFileName(newCountry));
SetDirtyList();
}
break;
}
}