public override void Attached() { base.state.AddCallback("State", new PropertyCallbackSimple(this.State)); base.state.AddCallback("Chunk1", this.c1 = new PropertyCallbackSimple(this.ChunkUpdater1)); base.state.AddCallback("Chunk2", this.c2 = new PropertyCallbackSimple(this.ChunkUpdater2)); base.state.AddCallback("Chunk3", this.c3 = new PropertyCallbackSimple(this.ChunkUpdater3)); base.state.AddCallback("Chunk4", this.c4 = new PropertyCallbackSimple(this.ChunkUpdater4)); base.state.AddCallback("Damage", this.dmg = new PropertyCallbackSimple(this.Damage)); if (BoltNetwork.isServer) { base.state.AddCallback("Burning", new PropertyCallbackSimple(this.CheckBurning)); } base.enabled = false; if (BoltNetwork.isServer) { if (!this.lod) { base.state.State = 4; } else if (!this.lod.enabled) { base.state.State = 3; } } else { this.State(); } }
void IState.RemoveCallback(string path, PropertyCallbackSimple callback) { #if DEBUG if (!VerifyCallbackPath(path)) { return; } #endif List <PropertyCallbackSimple> callbacksList; if (CallbacksSimple.TryGetValue(path, out callbacksList) == true) { callbacksList.Remove(callback); } }
void IState.AddCallback(string path, PropertyCallbackSimple callback) { #if DEBUG if (!VerifyCallbackPath(path)) { return; } #endif List <PropertyCallbackSimple> callbacksList; if (CallbacksSimple.TryGetValue(path, out callbacksList) == false) { CallbacksSimple[path] = callbacksList = new List <PropertyCallbackSimple>(32); } callbacksList.Add(callback); }