using UnityEngine; using System.Collections; using System.Collections.Generic; using UnityEngine.UI; namespace YLBattle { /// /// /// public class EnterBattleSenceWindow : MonoBehaviour { /// /// /// public GameObject mBtnEnterBattleSecne; /// /// /// public GameObject mButtonLoadBundle; /// /// /// public GameObject mButtonUnLoadBundle; /// /// /// public GameObject mButtonPreLoadedRes; /// /// /// public List mons = new List() { "201004", "201001", "201011", "201013", "201015", "201002", }; /// /// 特效挂在点 /// public Transform mEffectPoint = null; /// /// 测试帧率 /// public int MaxFrame = 30; /// /// 关卡ID /// public int mGateId = 0; /// /// bundle.name /// public string bundleName = ""; public InputField mInputFieldTest = null; // /// /// Use this for initialization /// void Start() { //LogHelper.LogError(aa.color.ToString()); //return; Application.targetFrameRate = Const.GAME_MAX_FRAME; EventTriggerListener.Get(mBtnEnterBattleSecne).onClick = OnEnterWindow; EventTriggerListener.Get(mButtonLoadBundle).onClick = OnLoadBundleWindow; EventTriggerListener.Get(mButtonUnLoadBundle).onClick = OnButtonUnLoadRes; EventTriggerListener.Get(mButtonPreLoadedRes).onClick = OnButtonPreLoadedRes; //StartCoroutine("Login"); StartCoroutine(AddExp()); } int MaxExp = 100; IEnumerator AddExp() { yield return null; int tmpExp = 0; if (tmpExp < MaxExp) { tmpExp++; this.mInputFieldTest.text = tmpExp.ToString(); yield return new WaitForSeconds(0.01f); } } /// /// /// /// IEnumerator Login() { //GameCfg.Init(); while (true) { if (!GameCfg.DownloadIsOver) { yield return null; } else { UserProxy.Instance.UserLogin("nliang", 1, resp => { //GameCfg.InitGameCfg(); //UserProxy.Instance.player = new Player(); //UserProxy.Instance.player.Initlize(resp); //UI_GuideManager.Instance.SetGuide(EGuide_GuideType.Battle,0); //Invoke("LateToWorldMap", 0.25f); }, () => { }); break; } } } /// /// /// /// public void OnButtonUnLoadRes(GameObject go) { if (this.bundleName == string.Empty) { return; } ResourceHelper.Instance.UnloadAssetBundle(this.bundleName); } /// /// /// /// public void OnButtonPreLoadedRes(GameObject go) { //foreach (string s in mons) { FightingResManager.Instance.PreLoadDragonBones(mons, FightingResManager.EDragonResLevel.Monster); } //FightingDragonResManager.Instance.GetDragonBone("101001", () => //{ // _dragonboneCont = FightingDragonResManager.GameDragonBoneFactory.BuildArmatureComponent("101001", "101001"); // _dragonboneCont.transform.SetParent(mEffectPoint); // LogHelper.LogError(" hashcode:" + _dragonboneCont.GetHashCode()); // _dragonboneCont.animation.Play("Idle"); //}); } /// /// /// /// public void OnEnterWindow(GameObject go) { //LogHelper.LogError(_dragonboneCont.animation.lastAnimationName); //_dragonboneCont.animation.Play(bundleName); StartCoroutine("OnLoadBUILoading"); //PanelHelper.Instance.ShowPanel("BUI_Loading", "/CameraManager/UICamera", (GameObject panel) => //{ List tempData = new List(); ///此处应该是服务器同步下来的角色实例ID tempData.Add("10001,0"); tempData.Add("10002,1"); tempData.Add("10003,2"); FightingResManager.Instance.PreLoadDragonBones(mons, FightingResManager.EDragonResLevel.Monster); //tempData.Add("10004,3");///外网无数据 //tempData.Add("10005,4"); GameBattleManager.Instance().BattleInitialize(mGateId, tempData, false, new List(), 0); //}); } private void OnLoadBUILoading() { PanelHelper.Instance.ShowPanel("BUI_Loading", (GameObject panel) => { }, null, -1, null, "/CameraManager/UICamera"); } /// /// /// /// public void OnLoadBundleWindow(GameObject go) { if (this.bundleName == string.Empty) { return; } ResourceHelper.Instance.LoadAssetBundle(bundleName, ab => { if (ab != null) { GameObject model = (GameObject)Instantiate(ab.LoadAsset(bundleName)); Transform[] all = model.GetComponentsInChildren(); ///默认UI相机照射所有特效 ///如果是bomb在敌人身上(3D)身上,则使用3D摄像机; foreach (Transform rc in all) { rc.gameObject.layer = LayerMask.NameToLayer("UI"); //指定Layer } if (mEffectPoint == null) { mEffectPoint = this.transform.Find("EffectPoint"); } model.transform.SetParent(mEffectPoint); model.transform.position = Vector3.zero; model.transform.rotation = Quaternion.identity; model.transform.localScale = new Vector3(1, 1, 1); } } ); } } }