コード例 #1
0
 // Token: 0x06002B79 RID: 11129 RVA: 0x000A1C04 File Offset: 0x0009FE04
 private void Refresh()
 {
     this.implementation  = this._implementation;
     this._implementation = null;
     this.act             = (this.implementation as global::IActivatable);
     this.canAct          = (this.act != null);
     if (this.canAct)
     {
         this.actToggle = (this.implementation as global::IActivatableToggle);
         this.canToggle = (this.actToggle != null);
         global::IActivatableFill activatableFill = this.implementation as global::IActivatableFill;
         if (activatableFill != null)
         {
             activatableFill.ActivatableChanged(this, true);
         }
         global::IActivatableInfo activatableInfo = this.implementation as global::IActivatableInfo;
         if (activatableInfo != null)
         {
             activatableInfo.ActInfo(out this.info);
         }
     }
     else
     {
         Debug.LogWarning("implementation is null or does not implement IActivatable", this);
     }
 }
コード例 #2
0
 // Token: 0x06002B7B RID: 11131 RVA: 0x000A1D08 File Offset: 0x0009FF08
 private void OnDestroy()
 {
     if (this.implementation)
     {
         global::IActivatableFill activatableFill = this.implementation as global::IActivatableFill;
         if (activatableFill != null)
         {
             activatableFill.ActivatableChanged(this, false);
         }
     }
     this.implementation = null;
     this.canAct         = false;
     this.canToggle      = false;
     this.act            = null;
     this.actToggle      = null;
     this.info           = default(global::ActivatableInfo);
 }