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); }
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>(); }