Exemple #1
0
        //バイナリ読み込み
        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);
		}
Exemple #3
0
        /// <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);
        }
Exemple #4
0
 /// <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);
		}
Exemple #6
0
        /// <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);
        }
Exemple #7
0
 /// <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);
        }
Exemple #11
0
        /// <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);
            }
        }
Exemple #12
0
        /// <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);
 }
Exemple #14
0
        /// <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;
            }
        }
Exemple #15
0
 /// <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);
     }
 }
Exemple #16
0
 /// <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();
     }
 }
Exemple #17
0
        /// <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);
            }
        }
Exemple #18
0
 /// <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;
 }
Exemple #19
0
 /// <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;
 }
Exemple #20
0
        /// <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);
            }
        }
Exemple #21
0
 internal AdvIfData(AdvIfData parent)
 {
     Parent = parent;
 }
Exemple #22
0
 /// <summary>
 /// クリア
 /// </summary>
 public void Clear()
 {
     current = null;
 }
		/// <summary>
		/// クリア
		/// </summary>
		public void Clear()
		{
			current = null;
		}
 public void Clear()
 {
     this.current = null;
 }