Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }