public override bool Update()
        {
            bool result = true;

            switch (this.step)
            {
            case InitializeState.Step.INIT:
                this.Initialize();
                this.step = InitializeState.Step.INIT_WAIT;
                break;

            case InitializeState.Step.INIT_WAIT:
                if (this.isFinishInitialize)
                {
                    this.step = InitializeState.Step.RUN;
                }
                break;

            case InitializeState.Step.RUN:
                ClassSingleton <AdventureSceneData> .Instance.adventureScriptEngine.RunScript();

                if (ClassSingleton <AdventureSceneData> .Instance.adventureScriptEngine.GetState() != AdventureScriptEngine.ScriptState.INIT)
                {
                    this.step = InitializeState.Step.END;
                }
                break;

            case InitializeState.Step.END:
                this.resultCode = ResultCode.SUCCESS;
                result          = false;
                break;

            default:
                this.resultCode = ResultCode.ERROR;
                break;
            }
            return(result);
        }
 public InitializeState(Transform parent)
 {
     this.step               = InitializeState.Step.INIT;
     this.parentTransform    = parent;
     this.isFinishInitialize = false;
 }