コード例 #1
0
        override public void Awake(DragonBrain DB_)
        {
            base.Awake(DB_);

            sqrDist2Keep   = dist2Keep * dist2Keep;
            sqrDist2Attack = dist2Attack * dist2Attack;
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        override public void Awake(DragonBrain DB_)
        {
            base.Awake(DB_);

            sqrDist2KeepSlow = dist2KeepSlow * dist2KeepSlow;
            sqrDist2Keep     = dist2Keep * dist2Keep;
            sqrDist2Stop     = dist2Stop * dist2Stop;
        }
コード例 #4
0
    //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 ());*/
    }
コード例 #5
0
 override public void Awake(DragonBrain DB_)
 {
     base.Awake(DB_);
     sqrDist2Rest = dist2Rest * dist2Rest;
     sqrDist2Keep = dist2Keep * dist2Keep;
 }
コード例 #6
0
 override public void Awake(DragonBrain DB_)
 {
     base.Awake(DB_);
     sqrDist2Keep  = dist2Keep * dist2Keep;
     sqrDist2Watch = dist2Watch * dist2Watch;
 }
コード例 #7
0
 override public void Awake(DragonBrain DB_)
 {
     base.Awake(DB_);
     sqrDist2Keep = dist2Keep * dist2Keep;
     sqrDist2Land = dist2Land * dist2Land;
 }
コード例 #8
0
 virtual public void Awake(DragonBrain DB_)
 {
     DB = DB_;
 }
コード例 #9
0
 // Use this for initialization
 void Start()
 {
     life = GetComponent <Life>();
     DB   = GetComponent <DragonBrain>();
 }