| | |
| | | battleField = _battleField; |
| | | packList = _packList; |
| | | |
| | | |
| | | // Debug.LogError("start a skill id " + skillConfig.SkillID + " caster " + caster.teamHero.heroId + " pos " + caster.teamHero.positionNum + " camp " + caster.Camp); |
| | | |
| | | } |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | otherSkillAction.Run(); |
| | | if (moveFinished) |
| | | { |
| | | otherSkillAction.Run(); |
| | | } |
| | | } |
| | | return; |
| | | } |
| | |
| | | // 1·移动到距离阵容位置n码的距离(如2号位,5号位)释放(即战场中央此类) |
| | | public virtual void Cast() |
| | | { |
| | | // Debug.LogError("Cast skill " + skillConfig.SkillID + " cast position " + skillConfig.CastPosition + " cast mode " + skillConfig.castMode); |
| | | string guid = battleField.guid; |
| | | TeamHero teamHero = caster.teamHero; |
| | | EventBroadcast.Instance.Broadcast<string, SkillConfig, TeamHero>(EventName.BATTLE_CAST_SKILL, guid, skillConfig, teamHero); |
| | |
| | | _onComplete?.Invoke(); |
| | | }, speed); |
| | | battleField.battleTweenMgr.OnPlayTween(tweener); |
| | | |
| | | // Debug.LogError("move to tarrget " + target.name + " offset " + offset + " speed " + speed + " time " + tweener.Duration()); |
| | | } |
| | | |
| | | protected void TurnBack(Action _onComplete, float forward) |
| | |
| | | protected virtual void OnAllAttackMoveFinished() |
| | | { |
| | | moveFinished = true; |
| | | List<BattleObject> allList = battleField.battleObjMgr.allBattleObjDict.Values.ToList<BattleObject>(); |
| | | for (int i = 0; i < allList.Count; i++) |
| | | { |
| | | BattleObject bo = allList[i]; |
| | | bo.layerMgr.SetFront(); |
| | | // bo.heroRectTrans.SetParent(battleField.GetTeamNode(bo.Camp, bo.teamHero.positionNum), true); |
| | | bo.heroInfoBar.SetActive(true); |
| | | } |
| | | battleField.battleRootNode.skillMaskNode.SetActive(false); |
| | | // Debug.LogError("OnAllAttackMoveFinished skill " + skillConfig.SkillID + " cast position " + skillConfig.CastPosition + " cast mode " + skillConfig.castMode); |
| | | } |
| | | |
| | | protected void CastToAllies() |
| | |
| | | |
| | | caster.heroInfoBar.SetActive(false); |
| | | |
| | | |
| | | |
| | | for (int i = 0; i < allList.Count; i++) |
| | | { |
| | | BattleObject bo = allList[i]; |
| | |
| | | { |
| | | bo.layerMgr.SetFront(); |
| | | bo.heroInfoBar.SetActive(true); |
| | | bo.heroRectTrans.SetParent(battleField.battleRootNode.skillFrontNode, true); |
| | | // bo.heroRectTrans.SetParent(battleField.battleRootNode.skillFrontNode, true); |
| | | } |
| | | else |
| | | { |
| | | bo.layerMgr.SetBack(); |
| | | bo.heroRectTrans.SetParent(battleField.battleRootNode.skillBackNode, true); |
| | | // bo.heroRectTrans.SetParent(battleField.battleRootNode.skillBackNode, true); |
| | | } |
| | | |
| | | if (targetList.Contains(bo)) |
| | |
| | | caster.layerMgr.SetSortingOrder(BattleConst.ActiveHeroActionSortingOrder); |
| | | |
| | | battleField.battleRootNode.skillMaskNode.SetActive(true); |
| | | |
| | | battleField.battleRootNode.SetSortingOrder(); |
| | | // caster.battleField.skillMask |
| | | // 把这些BO全高亮 或者说把除了这些的都放在遮罩后面 |
| | | // YYL TODO |
| | |
| | | |
| | | if (isFinished && moveFinished) |
| | | { |
| | | List<BattleObject> allList = battleField.battleObjMgr.allBattleObjDict.Values.ToList<BattleObject>(); |
| | | for (int i = 0; i < allList.Count; i++) |
| | | { |
| | | BattleObject bo = allList[i]; |
| | | bo.layerMgr.SetFront(); |
| | | bo.heroRectTrans.SetParent(battleField.GetTeamNode(bo.Camp, bo.teamHero.positionNum), true); |
| | | bo.heroInfoBar.SetActive(true); |
| | | } |
| | | battleField.battleRootNode.skillMaskNode.SetActive(false); |
| | | |
| | | if (packList.Count > 0) |
| | | { |
| | | OnSkillFinished(); |
| | | return false; |
| | | } |
| | | |
| | | return packList.Count <= 0; |
| | | return true; |
| | | } |
| | | else |
| | | { |