Example #1
0
 void Start()
 {
     _material = GetComponent <Renderer>().material;
     Collider[] cols = Physics.OverlapSphere(transform.position, 0.2f);
     foreach (Collider col in cols)
     {
         if (Creature = col.gameObject.GetComponent <CreatureStats>())
         {
             TailType = TailTypes.Character;
         }
         else if (Treasure = col.gameObject.GetComponent <Treasure>())
         {
             TailType = TailTypes.Treasure;
         }
     }
 }
Example #2
0
    /// <summary>
    /// Creates a tail with no parent genes
    /// </summary>
    public void CreateTail()
    {
        TailTypes tailRand1 = (TailTypes)Random.Range(0, 3);
        TailTypes tailRand2 = (TailTypes)Random.Range(0, 3);

        switch (tailRand1)
        {
        case TailTypes.LONG:
            _tailAllele1 = new TailLong();
            break;

        case TailTypes.SHORT:
            _tailAllele1 = new TailShort();
            break;

        case TailTypes.NONE:
            _tailAllele1 = new TailNone();
            break;
        }

        switch (tailRand2)
        {
        case TailTypes.LONG:
            _tailAllele2 = new TailLong();
            break;

        case TailTypes.SHORT:
            _tailAllele2 = new TailShort();
            break;

        case TailTypes.NONE:
            _tailAllele2 = new TailNone();
            break;
        }

        SelectTail();
    }