Beispiel #1
0
    void SpawnPins()
    {
        PinDefinition currentPin = null;

        tk2dSprite pinsSprite;
        GameObject spawnedPin;
        Vector2    spawnPos = new Vector2();

        for (int i = 0; i < 3; i++)
        {
            Debug.Log("**PIN SPAWN** - Got here - Pin Spawn for shop x*x*x*x*x*x*x*x*" + GlobalVariableManager.Instance.shopPins.Count);
            if (i == 0)
            {
                currentPin = upgrade1;
                spawnPos   = pedestalSpawnPoints[0].transform.position;
            }
            else if (i == 1)
            {
                currentPin = upgrade2;
                spawnPos   = pedestalSpawnPoints[1].transform.position;
            }
            else if (i == 2)
            {
                currentPin = upgrade3;
                spawnPos   = pedestalSpawnPoints[2].transform.position;
            }

            spawnedPin = ObjectPool.Instance.GetPooledObject("ShopPin", spawnPos);

            // populate the pin data
            spawnedPin.name = currentPin.displayName;
            Debug.Log("**PIN SPAWN** - spawned pin with name:" + spawnedPin.name + currentPin.sprite);
            //  var sprite = spawnedPin.GetComponent<tk2dSprite>();
            // sprite.SetSprite(currentPin.sprite);

            var behavior = spawnedPin.GetComponent <Ev_PinBehavior>();
            behavior.SetPinData(currentPin);
            behavior.SetSprite(currentPin.sprite);

            spawnedPin.SetActive(true);
            todaysPins.Add(spawnedPin);
            //spawnedPin.GetComponent<Ev_PinBehavior>().SetPinData(currentUpgradeCheck);
            //behavior.SetMySpot(i+1);
        }
    }
Beispiel #2
0
 public void SetCurrentPin(Ev_PinBehavior pin)
 {//used when purchase pin. Activated by Ev_pinBehavior
     currentPin = pin;
 }