public void InitializeMap() { calculateOffsets(); GameObject firstSep = Instantiate(separatorPrefab); PolarCalculator firstSepPc = firstSep.GetComponent <PolarCalculator>(); firstSepPc.radius = mapRadius; firstSepPc.startAngle = offset; firstSepPc.Initialize(mapRadius, offset, movementRange); firstSepPc.MoveToStart(); GameObject player = Instantiate(playerPrefab); PolarCalculator playerPc = player.GetComponent <PolarCalculator> (); AstroScoreListener playerScoreListener = player.GetComponent <AstroScoreListener>(); playerPc.Initialize(mapRadius, 0, movementRange); playerPc.MoveToStart(); playerScoreListener.SetScoreAreaRange(offset); for (int i = 1; i < numPlayers; i++) { GameObject nextSep = Instantiate(separatorPrefab); PolarCalculator sepPc = nextSep.GetComponent <PolarCalculator>(); sepPc.Initialize(mapRadius, i * separation + offset, 0); sepPc.MoveToStart(); GameObject enemy = Instantiate(enemyPrefab); PolarCalculator enemyPc = enemy.GetComponent <PolarCalculator>(); AstroScoreListener enemyScoreListener = enemy.GetComponent <AstroScoreListener>(); SeparatorController separatorController = enemy.GetComponent <SeparatorController>(); separatorController.associatedSeparator = nextSep; enemyPc.Initialize(mapRadius, i * separation, movementRange); enemyPc.MoveToStart(); enemyScoreListener.SetScoreAreaRange(offset); } }
// Use this for initialization void Start() { polarCalc = GetComponent <PolarCalculator> (); }