public void MoveTrait(GameObject newObj) { if (selectedTrait == null) { return; } print("MOVE TRAIT " + selectedTrait.GetName()); newObj.AddComponent(selectedTrait.GetType()); selectedTrait.Remove(); //TODO: properly repopulate appropriate lists DisableTraitsMode(); EnableTraitsMode(); }
public void SetTrait(Trait trait) { this.trait = trait; GetComponentInChildren <Text>().text = trait.GetName(); }
public bool HasTrait(Trait trait) { foreach(TraitLeveler tl in traits) { if (tl.trait.GetName() == trait.GetName()) return true; } return false; }
public void SelectTrait(Trait trait) { print("SELECT TRAIT " + trait.GetName()); selectedTrait = trait; }
protected TraitLeveler GetTraitLeveler(Trait trait) { foreach (TraitLeveler tl in traits) { if (tl.trait.GetName() == trait.GetName()) return tl; } return null; }