示例#1
0
    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);
        }
    }
示例#2
0
 // Use this for initialization
 void Start()
 {
     polarCalc = GetComponent <PolarCalculator> ();
 }