override public void Awake(DragonBrain DB_) { base.Awake(DB_); sqrDist2Keep = dist2Keep * dist2Keep; sqrDist2Attack = dist2Attack * dist2Attack; }
public void Update(ref float regenerationBonus, ref float refuelingBonus, DragonBrain DB) { if (!DB.DM.flying) { switch (DB.DM.ground3.GroundedState) { case 0: regenerationBonus += regenerationBonus_standing; refuelingBonus += refuelingBonus_standing; break; case 1: regenerationBonus += regenerationBonus_crawling; refuelingBonus += refuelingBonus_crawling; break; case 2: regenerationBonus += regenerationBonus_running; refuelingBonus += refuelingBonus_running; break; } } else { regenerationBonus += regenerationBonus_flying; refuelingBonus -= fuelUsage_flying; } if (DB.firing) { refuelingBonus -= fuelUsage_firing; } }
override public void Awake(DragonBrain DB_) { base.Awake(DB_); sqrDist2KeepSlow = dist2KeepSlow * dist2KeepSlow; sqrDist2Keep = dist2Keep * dist2Keep; sqrDist2Stop = dist2Stop * dist2Stop; }
//public List<KeyValuePair<GameObject, float> > damage_done{ get; set;} //[SerializeField] DragonSenses prefab; //[SerializeField] DragonSensesParams[] dragonSensesParams; //DragonSenses[] senses; //public List<DragonInterest> SensedEnemies; //public List<DragonInterest> SensedCrystals; //public List<int> SensedEnemiesPower; //public List<int> SensedCrystalsPower; void Awake() { DB = transform.parent.GetComponentInChildren <DragonBrain> (); boredom.Init(); apathy.Init(); panic.Init(); aggressiveness.Init(); collectiveness.Init(); defensiveness.Init(); weigths = new float[] { aggressiveness.value, collectiveness.value, defensiveness.value }; state = DragonActionState.Patrol; life = GetComponent <Life> (); /*senses=new DragonSenses[dragonSensesParams.Length]; * int i = 0; * foreach (DragonSensesParams pars in dragonSensesParams) { * DragonSenses newsense = Instantiate (prefab, transform.position, transform.rotation, transform).GetComponent<DragonSenses>(); * newsense.SetNewParams (pars.Range, pars.offset); * senses [i++] = newsense; * } * StartCoroutine (checkWorld ());*/ }
override public void Awake(DragonBrain DB_) { base.Awake(DB_); sqrDist2Rest = dist2Rest * dist2Rest; sqrDist2Keep = dist2Keep * dist2Keep; }
override public void Awake(DragonBrain DB_) { base.Awake(DB_); sqrDist2Keep = dist2Keep * dist2Keep; sqrDist2Watch = dist2Watch * dist2Watch; }
override public void Awake(DragonBrain DB_) { base.Awake(DB_); sqrDist2Keep = dist2Keep * dist2Keep; sqrDist2Land = dist2Land * dist2Land; }
virtual public void Awake(DragonBrain DB_) { DB = DB_; }
// Use this for initialization void Start() { life = GetComponent <Life>(); DB = GetComponent <DragonBrain>(); }