Example #1
0
    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
    }
Example #2
0
    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;
 }