//バイナリ読み込み public void Read(BinaryReader reader) { SaveDataStart = true; OldSaveDataStart = false; int version = reader.ReadInt32(); if (0 <= version && version <= Version) { Current = null; int count = reader.ReadInt32(); for (int i = 0; i < count; ++i) { Current = new AdvIfData(Current); } var ifData = Current; while (ifData != null) { ifData.IsSkpping = reader.ReadBoolean(); ifData.IsIf = reader.ReadBoolean(); ifData = ifData.Parent; } } else { Debug.LogError(LanguageErrorMsg.LocalizeTextFormat(ErrorMsg.UnknownVersion, version)); } }
/// <summary> /// if文の開始 /// </summary> /// <param name="param">判定に使う数値パラメーター</param> /// <param name="exp">判定式</param> public void BeginIf(AdvParamSetting param, ExpressionParser exp) { IsLoadInit = false; AdvIfData new_if = new AdvIfData(); if (null != current) { new_if.Parent = current; } current = new_if; current.BeginIf(param, exp); }
/// <summary> /// if文の開始 /// </summary> /// <param name="param">判定に使う数値パラメーター</param> /// <param name="exp">判定式</param> public void BeginIf(AdvParamSetting param, ExpressionParser exp) { AdvIfData new_if = new AdvIfData(); if (null != current) { new_if.Parent = current; } current = new_if; current.BeginIf(param, exp); }
/// <summary> /// else文の開始 /// </summary> public void Else() { if (current == null) { if (!IsLoadInit) { Debug.LogError(LanguageAdvErrorMsg.LocalizeTextFormat(AdvErrorMsg.Else)); } current = new AdvIfData(); } current.Else(); }
/// <summary> /// else if文の開始 /// </summary> /// <param name="param">判定に使う数値パラメーター</param> /// <param name="exp">判定式</param> public void ElseIf(AdvParamSetting param, ExpressionParser exp) { if (current == null) { if(!IsLoadInit) { Debug.LogError(LanguageAdvErrorMsg.LocalizeTextFormat(AdvErrorMsg.ElseIf, exp)); } current = new AdvIfData(); } current.ElseIf(param, exp); }
/// <summary> /// if文の開始 /// </summary> /// <param name="param">判定に使う数値パラメーター</param> /// <param name="exp">判定式</param> public void BeginIf(AdvParamManager param, ExpressionParser exp) { IsLoadInit = false; AdvIfData new_if = new AdvIfData(); if (null != current) { new_if.Parent = current; } current = new_if; current.BeginIf(param, exp); }
/// <summary> /// else if文の開始 /// </summary> /// <param name="param">判定に使う数値パラメーター</param> /// <param name="exp">判定式</param> public void ElseIf(AdvParamManager param, ExpressionParser exp) { if (current == null) { if (!IsLoadInit) { Debug.LogError(LanguageAdvErrorMsg.LocalizeTextFormat(AdvErrorMsg.ElseIf, exp)); } current = new AdvIfData(); } current.ElseIf(param, exp); }
public void Else() { if (this.current == null) { if (!this.IsLoadInit) { Debug.LogError(LanguageAdvErrorMsg.LocalizeTextFormat(AdvErrorMsg.Else, new object[0])); } this.current = new AdvIfData(); } this.current.Else(); }
/// <summary> /// else文の開始 /// </summary> public void Else() { if (current == null) { if(!IsLoadInit) { Debug.LogError(LanguageAdvErrorMsg.LocalizeTextFormat(AdvErrorMsg.Else)); } current = new AdvIfData(); } current.Else(); }
public void BeginIf(AdvParamManager param, ExpressionParser exp) { this.IsLoadInit = false; AdvIfData data = new AdvIfData(); if (this.current != null) { data.Parent = this.current; } this.current = data; this.current.BeginIf(param, exp); }
/// <summary> /// else if文の開始 /// </summary> /// <param name="param">判定に使う数値パラメーター</param> /// <param name="exp">判定式</param> public void ElseIf(AdvParamSetting param, ExpressionParser exp) { if (current == null) { // Debug.LogError(LanguageAdvErrorMsg.LocalizeTextFormat(AdvErrorMsg.ElseIf, exp)); current = new AdvIfData(); current.IsSkpping = true; } else { current.ElseIf(param, exp); } }
/// <summary> /// else文の開始 /// </summary> public void Else() { if (current == null) { // Debug.LogError(LanguageAdvErrorMsg.LocalizeTextFormat(AdvErrorMsg.Else)); current = new AdvIfData(); current.IsSkpping = true; } else { current.Else(); } }
public void ElseIf(AdvParamManager param, ExpressionParser exp) { if (this.current == null) { if (!this.IsLoadInit) { object[] args = new object[] { exp }; Debug.LogError(LanguageAdvErrorMsg.LocalizeTextFormat(AdvErrorMsg.ElseIf, args)); } this.current = new AdvIfData(); } this.current.ElseIf(param, exp); }
/// <summary> /// if文の終了 /// </summary> public void EndIf() { if (current == null) { // Debug.LogError(LanguageAdvErrorMsg.LocalizeTextFormat(AdvErrorMsg.EndIf)); current = new AdvIfData(); current.EndIf(); } else { current.EndIf(); current = current.Parent; } }
/// <summary> /// else if文の開始 /// </summary> /// <param name="param">判定に使う数値パラメーター</param> /// <param name="exp">判定式</param> public void ElseIf(AdvParamManager param, ExpressionParser exp) { if (Current == null) { //Curretがないのはエラー if (!OldSaveDataStart) { Debug.LogError(LanguageAdvErrorMsg.LocalizeTextFormat(AdvErrorMsg.ElseIf, exp)); } Current = new AdvIfData(Current); } if (!Current.IsParantSkipping) { Current.ElseIf(param, exp); } }
/// <summary> /// else文の開始 /// </summary> public void Else() { if (Current == null) { //Curretがないのはエラー if (!OldSaveDataStart) { Debug.LogError(LanguageAdvErrorMsg.LocalizeTextFormat(AdvErrorMsg.Else)); } Current = new AdvIfData(Current); } if (!Current.IsParantSkipping) { Current.Else(); } }
/// <summary> /// if文の開始 /// </summary> /// <param name="param">判定に使う数値パラメーター</param> /// <param name="exp">判定式</param> public void BeginIf(AdvParamManager param, ExpressionParser exp) { OldSaveDataStart = false; Current = new AdvIfData(Current); if (Current.IsParantSkipping) { //親がスキップ中なので、このIf構造は全てスキップ // Debug.Log("このIf構造は 親がスキップ中なので、スキップされます"); Current.IsSkpping = true; } else { Current.BeginIf(param, exp); } }
/// <summary> /// if文の終了 /// </summary> public void EndIf() { if (current == null) { if (!IsLoadInit) { Debug.LogError(LanguageAdvErrorMsg.LocalizeTextFormat(AdvErrorMsg.EndIf)); } current = new AdvIfData(); } if (!current.IsParantSkipping) { current.EndIf(); } current = current.Parent; }
/// <summary> /// if文の終了 /// </summary> public void EndIf() { if (Current == null) { //セーブデータ復帰直後ではないなら、Curretがないのはエラー if (!OldSaveDataStart) { Debug.LogError(LanguageAdvErrorMsg.LocalizeTextFormat(AdvErrorMsg.EndIf)); } Current = new AdvIfData(Current); } if (!Current.IsParantSkipping) { Current.EndIf(); } Current = Current.Parent; }
/// <summary> /// if文の開始 /// </summary> /// <param name="param">判定に使う数値パラメーター</param> /// <param name="exp">判定式</param> public void BeginIf(AdvParamManager param, ExpressionParser exp) { IsLoadInit = false; AdvIfData new_if = new AdvIfData(); if (null != current) { new_if.Parent = current; } current = new_if; if (current.IsParantSkipping) { current.IsSkpping = true; } else { current.BeginIf(param, exp); } }
internal AdvIfData(AdvIfData parent) { Parent = parent; }
/// <summary> /// クリア /// </summary> public void Clear() { current = null; }
public void Clear() { this.current = null; }