protected override void LoadComponents() { base.LoadComponents(); unitTraits = GetComponent <UnitTraits>(); unitRelationships = GetComponent <UnitRelationships>(); unitController = GetComponent <UnitController>(); unitAnim = GetComponent <UnitAnimController>(); attackTimer = GetComponent <AttackTimer>(); bodyController = GetComponent <BodyPartController>(); combatSkills = GetComponent <CombatSkills>(); attack1Parts = bodyController.attack1Parts; //main attack2Parts = bodyController.attack2Parts; //off }
private IEnumerator ScanArea() { while (usm.unitRelationships == null || usm.unitTraits == null) { yield return(new WaitForSeconds(2f)); } r = usm.unitRelationships; t = usm.unitTraits; while (true) { if (EnemyDetected()) { stateMachine.RequestChangeState(StateMachine.States.FightOrFlight); break; } yield return(new WaitForSeconds(2f)); } yield return(null); }
public MonsterCreator(UnitTraits traits, uint level) { this.Traits = traits; this.Level = level; this.Weapon = Weapon.NO_WEAPON; }