Basierend auf https://github.com/hiramtan/hiframework
herunterladen
verwenden
var io = Center . Get < IIOComponent > ( ) ;
io . ReadFile ( "path" ) ; public override void Init ( )
{
base . Init ( ) ;
Bind < Example_Bind_ITest > ( ) . To < Example_Bind_ITestComponent > ( ) ;
} Weitere Beispiele finden Sie in: Einheit/Vermögen/Beispiel
void Start ( )
{
Center . Init ( ) ;
new AsyncTaskWaitTime ( OnLog , 10 ) ;
}
// Update is called once per frame
void Update ( )
{
Center . Tick ( Time . deltaTime ) ;
}
void OnLog ( )
{
Debug . Log ( "wait for 10s" ) ;
} void Start ( )
{
Center . Init ( ) ;
var task = new AsyncTaskRepea ( OnLog , 2 ) ;
//task.Stop();
}
// Update is called once per frame
void Update ( )
{
Center . Tick ( Time . deltaTime ) ;
}
void OnLog ( )
{
Debug . Log ( "log every 2s" ) ;
} Center . Init ( ) ;
var eventComponent = Center . Get < IEventComponent > ( ) ;
eventComponent . Subscribe < int > ( "key" , OnEvent ) ;
eventComponent . Dispatch ( "key" , 100 ) ; Center . Init ( ) ;
var inject = Center . Get < IInjectComponent > ( ) ;
inject . Bind < Example_Inject > ( ) . To ( this ) ;
var newClass = new Example_Inject_NewClass ( ) ;
inject . Inject ( newClass ) ;
newClass . Log ( ) ; var signalComponent = Center . Get < ISignalComponent > ( ) ;
var signal = signalComponent . GetSignal < Example_Signal_Score > ( ) ;
signal . AddListener ( OnSignal ) ;
signal . Fire ( 100 ) ; - 对象池
```csharp
Center.Tick(Time.deltaTime);
_timeCounter += Time.deltaTime;
if (_timeCounter > _timeRate)
{
_timeCounter = 0;
var writer = _pool.GetOneObjectFromPool();
//let writer do something that cost time, will reuse this write when it finish task
}
Alte Dokumentation: (Weitere Dokumentation finden Sie in Wiki: https://github.com/hiramtan/hiframework_unity/wiki):
Klicken Sie auf den Link, um der QQ -Gruppe beizutreten [83596104]: https://jq.qq.com/?_wv=1027&k=5l6rzer
Support: [email protected]
MIT -Lizenz
Copyright (c) [2017] [Hiram]
Die Erlaubnis wird hiermit an jede Person, die eine Kopie dieser Software und zugehörigen Dokumentationsdateien ("Software") erhält, kostenlos erteilt, um die Software ohne Einschränkungen zu behandeln, einschließlich der Verwendung der Rechte, die Rechte zur Verwendung, zu kopieren, zu modifizieren, zusammenzuführen, zu veröffentlichen, zu veröffentlichen, zu verteilen, zu verteilt, zu untermessen und/oder Kopien der Software zu ermöglichen, um Personen, die auf die folgenden Bedingungen zu gelangen, die folgenden Bedingungen zu ermöglichen.
Die oben genannte Copyright -Mitteilung und diese Erlaubnisbekanntmachung müssen in alle Kopien oder wesentlichen Teile der Software enthalten sein.
Die Software wird "wie es ist" ohne Garantie jeglicher Art, ausdrücklich oder stillschweigend bereitgestellt, einschließlich, aber nicht beschränkt auf die Gewährleistung der Handelsfähigkeit, die Eignung für einen bestimmten Zweck und die Nichtverletzung. In keinem Fall sind die Autoren oder Urheberrechtsinhaber für Ansprüche, Schäden oder andere Haftungen haftbar, sei es in einer Vertragsklage, unerbittlich oder auf andere Weise, die sich aus oder im Zusammenhang mit der Software oder anderen Geschäften in der Software ergeben.