예제 #1
0
 internal void Release()
 {
     _delInitialize = null;
     _delUpdate     = null;
     _delTerminate  = null;
     _objData       = null;
     _strGroupName  = null;
 }
예제 #2
0
    public void AddState(StatementMachineInitialize init, StatementMachineUpdate update, StatementMachineTerminate terminate)
    {
        Statement statement = new Statement();

        statement.isInitialize       = false;
        statement.isFinished         = false;
        statement.groupName          = null;
        statement.startDuration      = 0f;
        statement.data               = null;
        statement.initializeDelegate = init;
        statement.updateDelegate     = update;
        statement.terminateDelegate  = terminate;
        _listStateNew.Add(statement);
    }
예제 #3
0
    public void AddState(StatementMachineInitialize init, StatementMachineUpdate update, StatementMachineTerminate terminate, string groupName, object data, float startDuration)
    {
        Statement statement = new Statement();

        statement.isInitialize       = false;
        statement.isFinished         = false;
        statement.groupName          = groupName;
        statement.startDuration      = startDuration;
        statement.data               = data;
        statement.initializeDelegate = init;
        statement.updateDelegate     = update;
        statement.terminateDelegate  = terminate;
        _listStateNew.Add(statement);
    }