public void CommandProduceUnit(RosemaryProduct product) { var units = controllableUnits.Where(u => u.canProduce); foreach (var unit in units) { if (unit.canProduce) { unit.CommandProduceUnit(product); } } }
private void OnEnable() { var spawn = GetComponent <RosemarySpawn>(); if (spawn.spawner.spawnMode != SpawnMode.Spawning) { spawn.Despawn(); return; } var spawner = (RosemaryProductPanel)spawn.spawner; product = spawner.spawnProduct; titleTextElement.text = product.title; }
public RosemaryProductButton Spawn(RosemaryProduct product) { CheckPrefab(nothrow: false); var oldProduct = spawnProduct; spawnProduct = product; try { var spawn = Spawn(Vector3.zero, Quaternion.identity); var button = spawn.GetComponent <RosemaryProductButton>(); m_buttons.Add(product, button); return(button); } finally { spawnProduct = oldProduct; } }