Итак, я получил эту Черту:
trait Ammo {
val maximum: Int
private var amount: Int = 0
val calibre: Calibre.Value
val metric: Metric.Value
def getAmount(): Int = return amount
def setAmount(i: Int): Unit = amount = i
def need(): Unit
override def toString(): String = return (amount + " " + metric.toString() + " of " + calibre.toString())
def difference(): Int = maximum - amount
def getMaximum(): Int = maximum
def reset() = amount = 0
def incAmount(i: Int) = amount += 1 }
Я также создал Ракеты Черты, которые расширяют Боеприпасы
trait Rockets extends Ammo {
val calibre = Calibre.Rocket
val metric = Metric.Pods
def need(): Unit = Evaluator.getSupplyArray()(4) += difference() }
Теперь у меня есть объект, в котором я хочу получить доступ кКалибр Ракет
object Evaluator {
def test() = print(Rockets.calibre) //???
но способ, которым я пытаюсь это не работает.