using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System;
using YLBattle;
///
///
///
public class Entrance_Battle : MonoBehaviour
{
///
///
///
void Start()
{
BUI_MainWindow.Instance.Load(() =>
{
FightingResManager.Instance.PreLoadDragonBones(BattleResources.Dragons,
FightingResManager.EDragonResLevel.Monster
, () =>
{
Invoke("EnterBattle", 1.0f);
});
});
LogHelper.Log("开始");
Transform damageManagerTran = GameObject.Find("BUI_DamageManager").transform;
LogHelper.Log(damageManagerTran);
BUI_DamageNum damanum = damageManagerTran.Find("DamageRed/Root").gameObject.AddComponent();
BindScript(damanum, EBattleTips.EDAMAGE_TIPS_DAMAGE);
damanum = damageManagerTran.Find("DamageCritical/Root").gameObject.AddComponent();
BindScript(damanum, EBattleTips.EDAMAGE_TIPS_CRIT);
damanum = damageManagerTran.Find("DamageGreen/Root").gameObject.AddComponent();
BindScript(damanum, EBattleTips.EDAMAGE_TIPS_CURE);
damanum = damageManagerTran.Find("DamageSkill/Root").gameObject.AddComponent();
BindScript(damanum, EBattleTips.EDAMAGE_TIPS_SKILL);
}
private void EnterBattle()
{
GameBattleManager.Instance().Go();
}
///
/// 绑定脚本
///
///
///
private void BindScript(BUI_DamageNum numScript, EBattleTips type)
{
switch (type)
{
case EBattleTips.EDAMAGE_TIPS_DAMAGE:
{
for (int i = 0; i < 10; i++)
{
Sprite tempsprite = null;
setSprite("number", i + "r", Texture => { tempsprite = Texture; numScript.Num.Add(tempsprite); });
}
setSprite("number", "+r", Texture => { numScript.Add = Texture; });
setSprite("number", "-r", Texture => { numScript.Del = Texture; });
}
break;
case EBattleTips.EDAMAGE_TIPS_CURE:
{
for (int i = 0; i < 10; i++)
{
Sprite tempsprite = null;
setSprite("number", i + "g", Texture => { tempsprite = Texture; numScript.Num.Add(tempsprite); });
}
setSprite("number", "+g", Texture => { numScript.Add = Texture; });
setSprite("number", "-g", Texture => { numScript.Del = Texture; });
}
break;
case EBattleTips.EDAMAGE_TIPS_CRIT:
{
for (int i = 0; i < 10; i++)
{
Sprite tempsprite = null;
setSprite("number", i + "b", Texture => { tempsprite = Texture; numScript.Num.Add(tempsprite); });
}
setSprite("number", "-b", Texture => { numScript.Add = Texture; });
setSprite("number", "-b", Texture => { numScript.Del = Texture; });
}
break;
case EBattleTips.EDAMAGE_TIPS_SKILL:
{
for (int i = 0; i < 10; i++)
{
Sprite tempsprite = null;
setSprite("number", i + "b", Texture => { tempsprite = Texture; numScript.Num.Add(tempsprite); });
}
setSprite("number", "-b", Texture => { numScript.Add = Texture; });
setSprite("number", "-b", Texture => { numScript.Del = Texture; });
}
break;
}
}
///
/// 从bundle里获取图片
///
///
///
///
private void setSprite(string iconContainer, string icon, Action callBack)
{
IconManager.Instance.GetSprite(iconContainer, icon, texture =>
{
if (texture != null && callBack != null)
{
callBack(texture);
}
});
}
}