Ejemplo n.º 1
0
        /// <summary>
        /// Unity `Awake`
        /// </summary>
        protected virtual void Awake()
        {
            AshUnityEntry.New(gameObject, this, m_ShowComponentInHierarchy);
            procedureComponent = AshUnityEntry.Instance.GetAshComponent <ProcedureComponent>();
            procedureComponent.m_AvailableProcedureTypeNames = m_AvailableProcedureTypeNames;
            procedureComponent.m_EntranceProcedureTypeName   = m_EntranceProcedureTypeName;

            Instance = this as T;
        }
Ejemplo n.º 2
0
    public void LogTestSimplePasses()
    {
        AshUnityEntry.New();

        // Use the Assert class to test conditions.
        Log.Debug("DeBug");
        Log.Info("Info");
        Log.Warning("Warning");
        Log.Error("Error");
        Log.Fatal("Fatal");
    }
Ejemplo n.º 3
0
    public void LogLevelTest()
    {
        AshUnityEntry.New();

        Log.Debug("开始输出 LogLevel.Debug");
        Log.SetLogLevel(LogLevel.Debug);
        Log.Debug("DeBug");
        Log.Info("Info");
        Log.Warning("Warning");
        Log.Error("Error");
        Log.Fatal("Fatal");

        Log.Debug("开始输出 LogLevel.Info");
        Log.SetLogLevel(LogLevel.Info);
        Log.Debug("DeBug");
        Log.Info("Info");
        Log.Warning("Warning");
        Log.Error("Error");
        Log.Fatal("Fatal");

        Log.Fatal("开始输出 LogLevel.Warning");
        Log.SetLogLevel(LogLevel.Warning);
        Log.Debug("DeBug");
        Log.Info("Info");
        Log.Warning("Warning");
        Log.Error("Error");
        Log.Fatal("Fatal");

        Log.Fatal("开始输出 LogLevel.Error");
        Log.SetLogLevel(LogLevel.Error);
        Log.Debug("DeBug");
        Log.Info("Info");
        Log.Warning("Warning");
        Log.Error("Error");
        Log.Fatal("Fatal");

        Log.Fatal("开始输出 LogLevel.Fatal");
        Log.SetLogLevel(LogLevel.Fatal);
        Log.Debug("DeBug");
        Log.Info("Info");
        Log.Warning("Warning");
        Log.Error("Error");
        Log.Fatal("Fatal");
    }
Ejemplo n.º 4
0
    public void LogToFileTest()
    {
        AshUnityEntry.New();

        Log.SetIsLogToFile(true);
        // Use the Assert class to test conditions.
        Log.Debug("LogToFileDeBug true");
        Log.Info("LogToFileInfo true");
        Log.Warning("LogToFileWarning true");
        //Log.Error("LogToFileError true");
        //Log.Fatal("LogToFileFatal true");

        Log.SetIsLogToFile(false);
        Log.Debug("LogToFileDebug  false");
        Log.Info("LogToFileInfo false");
        Log.Warning("LogToFileWarning false");
        //Log.Error("LogToFileError false");
        //Log.Fatal("LogToFileFatal false");
    }
Ejemplo n.º 5
0
        public IEnumerator FsmTestWithEnumeratorPasses()
        {
            // Use the Assert class to test conditions.
            // yield to skip a frame

            AshUnityEntry.New();
            IFsmManager fsmManager = AshEntry.GetModule <IFsmManager>();


            FsmOwer fsmOwer = new FsmOwer();
            Status1 status1 = new Status1();
            Status2 status2 = new Status2();

            //fsmManager.CreateFsm<FsmOwer>( fsmOwer, status1, status2);
            fsmManager.CreateFsm <FsmOwer>("Test", fsmOwer, status1, status2);

            Log.Debug("有限状态机的数量时{0}", fsmManager.Count);
            IFsm <FsmOwer> fsm = fsmManager.GetFsm <FsmOwer> ("Test");

            Assert.IsNotNull(fsm);

            VarString v = new VarString();

            v.SetValue("Variable data");             //			v.Value = "Variable data";
            fsm.SetData("data", v);

            fsm.Start <Status1> ();
            Assert.AreEqual(fsm.CurrentState, status1);

            yield return(new WaitForSeconds(1));

            fsm.FireEvent(this, 1, "userData");
//			Assert.AreEqual (fsm.CurrentState, status2);

            yield return(null);
        }