//Call by inherited class UnitCreep, caching inherited UnitCreep instance to this instance public void SetSubClass(UnitCreep unit) { unitC = unit; subClass = _UnitSubClass.Creep; if (!unitC.flying) { gameObject.layer = LayerManager.LayerCreep(); } else { gameObject.layer = LayerManager.LayerCreepF(); } }
//Call by inherited class UnitTower, caching inherited UnitTower instance to this instance public void SetSubClassInt(UnitTower unit) { unitT=unit; subClass=_UnitSubClass.Tower; }
//Call by inherited class UnitCreep, caching inherited UnitCreep instance to this instance public void SetSubClassInt(UnitCreep unit) { unitC=unit; subClass=_UnitSubClass.Creep; }
//Call by inherited class UnitTower, caching inherited UnitTower instance to this instance public void SetSubClass(UnitTower unit) { unitT=unit; subClass=_UnitSubClass.Tower; gameObject.layer=LayerManager.LayerTower(); }
//Call by inherited class UnitCreep, caching inherited UnitCreep instance to this instance public void SetSubClass(UnitCreep unit) { unitC=unit; subClass=_UnitSubClass.Creep; if(!unitC.flying) gameObject.layer=LayerManager.LayerCreep(); else gameObject.layer=LayerManager.LayerCreepF(); }
//Call by inherited class UnitTower, caching inherited UnitTower instance to this instance public void SetSubClass(UnitTower unit) { unitT = unit; subClass = _UnitSubClass.Tower; gameObject.layer = LayerManager.LayerTower(); }
//Call by inherited class UnitTower, caching inherited UnitTower instance to this instance public void SetSubClassInt(UnitTower unit) { unitT = unit; subClass = _UnitSubClass.Tower; }
//Call by inherited class UnitCreep, caching inherited UnitCreep instance to this instance public void SetSubClassInt(UnitCreep unit) { unitC = unit; subClass = _UnitSubClass.Creep; }