/// <summary> /// 创建战斗角色模型 /// </summary> private void CreateBattleModel() { _heroObject = new List <LYXHeroObject>(); for (int i = 0, len = _heroEntityList.Count; i < len; i++) { LYXHeroEntity own = _heroEntityList[i]; LYXHeroObject ownObject = LCSCompHelper.LoadResource <LYXHeroObject>("RoleModel/" + own.HeroModel); if (ownObject == null) { continue; } ownObject.mHeroEnity = own; ownObject.mMoveEndPos = mEndMovePos; string parPath = own.FriendAndFoe == 1 ? "own" : "enemy"; InitHeroObjectPosition(ownObject.transform, parPath + "/" + own.HeroPos); if (own.FriendAndFoe == 1) { ownObject.transform.localScale = new Vector3(-1, 1, 1); } ownObject.mBatManage = this; _heroObject.Add(ownObject); } _isIntoBattle = true; }
/// <summary> /// 删除侠客 /// </summary> /// <param name="entity"></param> public static void DeleteHeroEntity(LYXHeroEntity entity) { if (entity == null) { return; } _heroEntitys.Remove(entity); }
/// <summary> /// 获得敌人的侠客数据 /// </summary> /// <returns></returns> public static List <LYXHeroEntity> GetEnemyHeroEntity() { List <LYXHeroEntity> result = new List <LYXHeroEntity>(); for (int i = 0, len = _heroEntitys.Count; i < len && i < 6; i++) { LYXHeroEntity item = _heroEntitys[i].CopyEntity(); item.FriendAndFoe = 2; result.Add(item); } return(result); }
/// <summary> /// 增加侠客 /// </summary> /// <param name="entity">增加的侠客</param> public static void AddHeroEntity(LYXHeroEntity entity) { if (entity == null) { return; } if (_heroEntitys == null) { _heroEntitys = new List <LYXHeroEntity>(); } _heroEntitys.Add(entity); }
/// <summary> /// 修改侠客数据 /// </summary> /// <param name="entity"></param> public static void ModifyHeroEntity(LYXHeroEntity entity) { if (entity == null || string.IsNullOrEmpty(entity.HeroId)) { return; } int index = _heroEntitys.FindIndex(x => x.HeroId == entity.HeroId); if (index < 0 || index >= _heroEntitys.Count) { return; } _heroEntitys[index] = entity; }
/// <summary> /// 初始化ui 界面 /// </summary> public void InitUIPanel(LYXBattleManage mage, LYXHeroEntity entity) { _manage = mage; _heroEntity = entity; _isStartRefresh = true; // 血条 bloodSlider = LCSCompHelper.FindComponet <UISlider>(gameObject, "roleblood/blood/bloodslider"); //怒气 angSlider = LCSCompHelper.FindComponet <UISlider>(gameObject, "roleblood/anger/angerslider"); heroDieSpr = LCSCompHelper.FindComponet <UISprite>(gameObject, "die"); heroDieSpr.gameObject.SetActive(false); mTweenRota = TweenRotation.Begin(gameObject, 0.1f, Quaternion.identity); mTweenRota.enabled = false; isHasTween = false; }
/// <summary> /// 初始化ui 界面 /// </summary> public void InitUIPanel(LYXBattleManage mage, LYXHeroEntity entity) { _manage = mage; _heroEntity = entity; _isStartRefresh = true; // 血条 bloodSlider = LCSCompHelper.FindComponet<UISlider>(gameObject, "roleblood/blood/bloodslider"); //怒气 angSlider = LCSCompHelper.FindComponet<UISlider>(gameObject, "roleblood/anger/angerslider"); heroDieSpr = LCSCompHelper.FindComponet<UISprite>(gameObject, "die"); heroDieSpr.gameObject.SetActive(false); mTweenRota = TweenRotation.Begin(gameObject, 0.1f, Quaternion.identity); mTweenRota.enabled = false; isHasTween = false; }
/// <summary> /// 修改侠客数据 /// </summary> /// <param name="entity"></param> public static void ModifyHeroEntity(LYXHeroEntity entity) { if (entity == null || string.IsNullOrEmpty(entity.HeroId)) return; int index = _heroEntitys.FindIndex(x => x.HeroId == entity.HeroId); if (index < 0 || index >= _heroEntitys.Count) return; _heroEntitys[index] = entity; }
/// <summary> /// 删除侠客 /// </summary> /// <param name="entity"></param> public static void DeleteHeroEntity(LYXHeroEntity entity) { if (entity == null) return; _heroEntitys.Remove(entity); }
/// <summary> /// 增加侠客 /// </summary> /// <param name="entity">增加的侠客</param> public static void AddHeroEntity(LYXHeroEntity entity) { if (entity == null) return; if (_heroEntitys == null) { _heroEntitys = new List<LYXHeroEntity>(); } _heroEntitys.Add(entity); }