// Update is called once per frame
void Update()
{
if (gameObject.GetComponent <Text3D>() != null)
{
gameObject.GetComponent <Text3D>().text = id;
}
////////////////////////////////
// if (june.isStopped()) {
// if (!isEnchanted()) {
// disenchantAnimation();
// }
// if (callback != null) {
// callback(gameObject);
// if (!isEnchanted())
// callback = null;
// if (june.wasSuccessful()) {
// if(EnchantmentEnded != null)
// EnchantmentEnded(gameObject, june.getFileName());
// } else {
// if(EnchantmentFailed != null)
// EnchantmentFailed(gameObject, june.getFileName());
// }
// }
// }
////////////////////////////////
if (june != null && !isEnchanted())
{
//ProgramLogger.LogKV("enchantments", hasRunningEnchantment()+"");
if (!hasRunningEnchantment())
{
disenchantAnimation();
}
if (callback != null)
{
callback(gameObject);
//if (!hasRunningEnchantment())
// callback = null;
if (june.wasSuccessful())
{
if (EnchantmentEnded != null)
{
EnchantmentEnded(gameObject, june.getFileName());
}
}
else
{
if (EnchantmentFailed != null)
{
EnchantmentFailed(gameObject, june.getFileName());
}
}
}
junes.Pop();
enchantmentsRunning.Pop();
callbacks.Pop();
if (junes.Count > 0)
{
june = (June)junes.Peek();
is_enchanted = (bool)enchantmentsRunning.Peek();
callback = (EnchantmentFinishedCallback)callbacks.Peek();
}
else
{
june = null;
is_enchanted = false;
callback = null;
newEnchantment = true;
}
}
// if(!isEnchanted())
// {
// disenchantAnimation();
//
// if(callback != null)
// {
// callback(gameObject);
// callback = null;
//
// if(june.wasSuccessful())
// {
// if(EnchantmentEnded != null)
// EnchantmentEnded(gameObject, june.getFileName());
// } else {
//
// if(EnchantmentFailed != null)
// {
// EnchantmentFailed(gameObject, june.getFileName());
// }
// }
// }
// }
}