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); } }); } }