示例#1
0
 public static FOWSystem.Revealer CreateRevealer(FOWSystem.LOSChecks ls = FOWSystem.LOSChecks.EveryUpdate)
 {
     FOWSystem.Revealer revealer = new FOWSystem.Revealer();
     revealer.isActive = false;
     revealer.los      = ls;
     if (ls != FOWSystem.LOSChecks.Static)
     {
         BetterList <FOWSystem.Revealer> obj = FOWSystem.mAdded;
         lock (obj)
         {
             FOWSystem.mAdded.Add(revealer);
         }
     }
     else
     {
         FOWSystem.staticRevealers.Add(revealer);
     }
     return(revealer);
 }
示例#2
0
 public void Create(Transform transform, float rad, FOWSystem.LOSChecks typ = FOWSystem.LOSChecks.EveryUpdate, bool _onlygrass = false)
 {
     this.mTrans    = transform;
     this.onlygrass = _onlygrass;
     if (!_onlygrass)
     {
         this.range.y            = rad;
         this.range.x            = 2f;
         this.lineOfSightCheck   = typ;
         this.mRevealer          = FOWSystem.CreateRevealer(typ);
         this.mRevealer.outer    = rad;
         this.mRevealer.los      = typ;
         this.mRevealer.pos      = transform.position;
         this.mRevealer.prvpos   = this.mRevealer.pos;
         this.mRevealer.isActive = true;
         this.isActive           = true;
     }
     this.unit = transform.gameObject.GetComponent <Units>();
 }