123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- using System;
- using YLBattle;
- /// <summary>
- ///
- /// </summary>
- public class Entrance_Battle : MonoBehaviour
- {
- /// <summary>
- ///
- /// </summary>
- 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<BUI_DamageNum>();
- BindScript(damanum, EBattleTips.EDAMAGE_TIPS_DAMAGE);
- damanum = damageManagerTran.Find("DamageCritical/Root").gameObject.AddComponent<BUI_DamageNum>();
- BindScript(damanum, EBattleTips.EDAMAGE_TIPS_CRIT);
- damanum = damageManagerTran.Find("DamageGreen/Root").gameObject.AddComponent<BUI_DamageNum>();
- BindScript(damanum, EBattleTips.EDAMAGE_TIPS_CURE);
- damanum = damageManagerTran.Find("DamageSkill/Root").gameObject.AddComponent<BUI_DamageNum>();
- BindScript(damanum, EBattleTips.EDAMAGE_TIPS_SKILL);
- }
- private void EnterBattle()
- {
- GameBattleManager.Instance().Go();
- }
- /// <summary>
- /// 绑定脚本
- /// </summary>
- /// <param name="numScript"></param>
- /// <param name="type"></param>
- 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;
- }
- }
- /// <summary>
- /// 从bundle里获取图片
- /// </summary>
- /// <param name="iconContainer"></param>
- /// <param name="icon"></param>
- /// <param name="callBack"></param>
- private void setSprite(string iconContainer, string icon, Action<Sprite> callBack)
- {
- IconManager.Instance.GetSprite(iconContainer, icon, texture =>
- {
- if (texture != null && callBack != null)
- {
- callBack(texture);
- }
- });
- }
- }
|