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; } } }
/// <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(); }