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