Ejemplo n.º 1
0
 // only used by queen
 public void InheritMovement(ChimeraAntMove target)
 {
     target.stepAcceleration = stepAcceleration;
     target.maxSpeed         = maxSpeed;
     target.knownMode        = knownMode;
     target.currentMode      = currentMode;
 }
Ejemplo n.º 2
0
    //Constructor
    protected override void Awake()
    {
        base.Awake();

        print("CHIMERA ANT " + name + "has started");
        if (rng == null)
        {
            rng = new System.Random();
        }

        if (rng.Next() % 2 == 0)
        {
            sex = Sex.Male;
        }
        else
        {
            sex = Sex.Female;
        }

        if (status == ChimeraAntClass.King)
        {
            sex   = Sex.Male;
            state = State.Leader;
        }
        if (status == ChimeraAntClass.Queen)
        {
            sex   = Sex.Female;
            state = State.Leader;
            familyBoidIdReference++;
        }
        if (status != ChimeraAntClass.Queen && status != ChimeraAntClass.King)
        {
            state = State.Follower;
        }
        familyBoidId = familyBoidIdReference;

        //Chimera Ant Id
        SetAnimalBoidId(0);

        speciesGenomes = new List <Genomes>();
        speciesGenomes.Add(Genomes.Tree);
        speciesGenomes.Add(Genomes.Wolf);


        longevity = longevity * 15f;

        strength      = 1000;
        dietaryRegime = DietaryRegime.Omnivorus;

        move = new ChimeraAntMove(_rb);

        GetComponent <SphereCollider>().enabled = false;
        GetComponent <SphereCollider>().enabled = true;
    }