Exemplo n.º 1
0
 public void SaveLoadData(bool saveData)
 {
     if (saveData)
     {
         sysStateCode = SystemStateCode.SaveGame_Begin;
     }
     else
     {
         sysStateCode = SystemStateCode.LoadGame_Begin;
     }
     //ClearFunctionList();
     return;
 }
Exemplo n.º 2
0
 /// <summary>
 /// システムによる強制的なBEGIN
 /// </summary>
 /// <param name="type"></param>
 public void Begin(BeginType type)
 {
     begintype    = type;
     sysStateCode = SystemStateCode.Title_Begin;
     Begin();
 }
Exemplo n.º 3
0
        /// <summary>
        /// BEGIN命令によるプログラム状態の変化
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public void Begin()
        {
            //@EVENTSHOPからの呼び出しは一旦破棄
            if (sysStateCode == SystemStateCode.Shop_CallEventShop)
            {
                return;
            }

            switch (begintype)
            {
            case BeginType.SHOP:
                if (sysStateCode == SystemStateCode.Normal)
                {
                    calledWhenNormal = true;
                }
                else
                {
                    calledWhenNormal = false;
                }
                sysStateCode = SystemStateCode.Shop_Begin;
                break;

            case BeginType.TRAIN:
                sysStateCode = SystemStateCode.Train_Begin;
                break;

            case BeginType.AFTERTRAIN:
                sysStateCode = SystemStateCode.AfterTrain_Begin;
                break;

            case BeginType.ABLUP:
                sysStateCode = SystemStateCode.Ablup_Begin;
                break;

            case BeginType.TURNEND:
                sysStateCode = SystemStateCode.Turnend_Begin;
                break;

            case BeginType.FIRST:
                sysStateCode = SystemStateCode.First_Begin;
                break;

            case BeginType.TITLE:
                sysStateCode = SystemStateCode.Title_Begin;
                break;
                //セット時に判定してるので、ここには来ないはず
                //default:
                //    throw new ExeEE("不適当なBEGIN呼び出し");
            }
            if (Program.DebugMode)
            {
                console.DebugClearTraceLog();
                console.DebugAddTraceLog("BEGIN:" + begintype.ToString());
            }
            foreach (CalledFunction called in functionList)
            {
                if (called.CurrentLabel.hasPrivDynamicVar)
                {
                    called.CurrentLabel.Out();
                }
            }
            functionList.Clear();
            begintype = BeginType.NULL;
            return;
        }
Exemplo n.º 4
0
 public void SaveLoadData(bool saveData)
 {
     if (saveData)
         sysStateCode = SystemStateCode.SaveGame_Begin;
     else
         sysStateCode = SystemStateCode.LoadGame_Begin;
     //ClearFunctionList();
     return;
 }
Exemplo n.º 5
0
 /// <summary>
 /// システムによる強制的なBEGIN
 /// </summary>
 /// <param name="type"></param>
 public void Begin(BeginType type)
 {
     begintype = type;
     sysStateCode = SystemStateCode.Title_Begin;
     Begin();
 }
Exemplo n.º 6
0
        /// <summary>
        /// BEGIN命令によるプログラム状態の変化
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public void Begin()
        {
            //@EVENTSHOPからの呼び出しは一旦破棄
            if (sysStateCode == SystemStateCode.Shop_CallEventShop)
                return;

            switch (begintype)
            {
                case BeginType.SHOP:
                    if (sysStateCode == SystemStateCode.Normal)
                        calledWhenNormal = true;
                    else
                        calledWhenNormal = false;
                    sysStateCode = SystemStateCode.Shop_Begin;
                    break;
                case BeginType.TRAIN:
                    sysStateCode = SystemStateCode.Train_Begin;
                    break;
                case BeginType.AFTERTRAIN:
                    sysStateCode = SystemStateCode.AfterTrain_Begin;
                    break;
                case BeginType.ABLUP:
                    sysStateCode = SystemStateCode.Ablup_Begin;
                    break;
                case BeginType.TURNEND:
                    sysStateCode = SystemStateCode.Turnend_Begin;
                    break;
                case BeginType.FIRST:
                    sysStateCode = SystemStateCode.First_Begin;
                    break;
                case BeginType.TITLE:
                    sysStateCode = SystemStateCode.Title_Begin;
                    break;
                //セット時に判定してるので、ここには来ないはず
                //default:
                //    throw new ExeEE("不適当なBEGIN呼び出し");
            }
            if (Program.DebugMode)
            {
                console.DebugClearTraceLog();
                console.DebugAddTraceLog("BEGIN:" + begintype.ToString());
            }
            foreach (CalledFunction called in functionList)
                if (called.CurrentLabel.hasPrivDynamicVar)
                    called.CurrentLabel.Out();
            functionList.Clear();
            begintype = BeginType.NULL;
            return;
        }