public void OnAvatarPowereUpChange(IPowerUp powerUp){
		if (powerUp == null) {
			GetComponent<SpriteRenderer> ().sprite = empty;
		} else if (powerUp.GetType() == typeof(PowerBirdSpawn)) {
			GetComponent<SpriteRenderer> ().sprite = health;
		} else if (powerUp.GetType() == typeof(PowerSlowMotion)) {
			GetComponent<SpriteRenderer>().sprite = time;
		}else if (powerUp.GetType() == typeof(DoPowerBlast)) {
			GetComponent<SpriteRenderer>().sprite = blast;
		}
	}
 public void OnAvatarPowereUpChange(IPowerUp powerUp)
 {
     if (powerUp == null)
     {
         GetComponent <SpriteRenderer> ().sprite = empty;
     }
     else if (powerUp.GetType() == typeof(PowerBirdSpawn))
     {
         GetComponent <SpriteRenderer> ().sprite = health;
     }
     else if (powerUp.GetType() == typeof(PowerSlowMotion))
     {
         GetComponent <SpriteRenderer>().sprite = time;
     }
     else if (powerUp.GetType() == typeof(DoPowerBlast))
     {
         GetComponent <SpriteRenderer>().sprite = blast;
     }
 }
Exemple #3
0
        void Start()
        {
            powerUpsByGuid     = new Dictionary <Guid, GameObject>();
            powerUpIconsByGuid = new Dictionary <Guid, Sprite>();
            IDictionary <Type, PowerUpData> powerUpDataByType = dataLoader.LoadPowerUpData();

            foreach (KeyValuePair <Type, PowerUpData> kvp in powerUpDataByType)
            {
                // Instatiate PowerUp and initialize it with args loaded from Json
                GameObject powerUpPrefab = new GameObject();
                IPowerUp   powerUp       = powerUpPrefab.AddComponent(kvp.Key) as IPowerUp;
                powerUp.Initialize(kvp.Value.initArgs);

                powerUpsByGuid[powerUp.Id]     = powerUpPrefab;
                powerUpIconsByGuid[powerUp.Id] = ResourceLoader.GetSpriteForPowerUp(powerUp.GetType());
            }
        }