Skip to content

Instantly share code, notes, and snippets.

@srndpty
Created February 10, 2016 05:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save srndpty/281a8de6fe204836ece6 to your computer and use it in GitHub Desktop.
Save srndpty/281a8de6fe204836ece6 to your computer and use it in GitHub Desktop.
internal class AdvCommandCharacter2 : AdvCommandCharacter
{
public static List<string> concurrectLayers = new List<string>();
public static bool toBeCleared = false;
public AdvCommandCharacter2(StringGridRow row, AdvSettingDataManager dataManager)
: base(row, dataManager)
{
}
//コマンド実行
public override void DoCommand(AdvEngine engine)
{
string layer_name = ParseCellOptional<string>(AdvColumnName.Arg3, "");
string text = ParseCellOptional<string>(AdvColumnName.Text, "");
// 消去フラグが立っていたら消去する
if (toBeCleared)
{
concurrectLayers.Clear();
toBeCleared = false;
}
// 同時に表示するレイヤー名を追加していく
concurrectLayers.Add(layerName);
// Text列に記述があったら、そこまでで新規同時表示は終わりなので、区切る
if(!string.IsNullOrEmpty(text))
{
// 消去フラグを立てる
toBeCleared = true;
}
base.DoCommand(engine);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment