public bool isMyEff; // 是否对自己有效 public void resetByEvent(EventRequestSkillPackage package) { this.mSelctRoleUID.Copy(package.mOwner); this.mSelectSkillID = package.mSkillID; this.isForSelf = package.isForSelf; this.isMyEff = package.isMyEff; }
/// <summary> /// 请求释放技能 /// </summary> /// <param name="obj"></param> public void onRequestReleaseSkill(ObjectCreature obj) { // 请求释放技能 EventRequestSkillPackage package = new EventRequestSkillPackage(mSkillTargetStruct.mSelctRoleUID, mSkillTargetStruct.mSelectSkillID, obj); GameEventDispatcher.Inst.dispatchEvent(GameEventID.SE_RequestReleaseSkill, package); mSkillTargetStruct.clear(); }
/// <summary> /// 点击选择单体敌人 /// </summary> /// <param name="e"></param> public void onSingleSkillCall(GameEvent e) { EventRequestSkillPackage package = (EventRequestSkillPackage)e.data; if (package != null) { mSkillTargetStruct.resetByEvent(package); mTouchControl.ChangeTouchState(TouchState.SelectSkillTarget_state); } package = null; }
// 点击单体技能 public void onSingleSkillCall(GameEvent e) { EventRequestSkillPackage package = (EventRequestSkillPackage)e.data; if (mMenuPanel.onSingleSkillCall(ref package)) { mBloodControl.showFlag(package.isForSelf, package.isMyEff, package.mOwner); mTouchControl.ChangeTouchState(TouchState.SelectSkillTarget_state); } package = null; }
// 点击单体技能 public bool onSingleSkillCall(ref EventRequestSkillPackage data) { //if (list != null && list.Count == 3) //{ // mCurSelectSkillInfo.Clear(); // mCurSelectSkillInfo.Add(list[0]); // mCurSelectSkillInfo.Add(list[1]); // mCurSelectSkillInfo.Add(list[2]); // return true; //} //if (data!=null && data.mOwner.Equals(mSelctRoleUID) && data.mSkillID == mSelectSkillID) //{ // return true; //} if (data != null) { mSkillTargetStruct.resetByEvent(data); return(true); } return(false); }
//点击技能图标 public void OnSkillClick() { Debug.LogError("diuanji"); // 新手引导相关 if (GuideManager.GetInstance().isGuideUser) { FightControler.Inst.OnUpdatePowerValue(EM_OBJECT_TYPE.EM_OBJECT_TYPE_HERO, 50); // 点击【第一勇士技能】 100309 //GuideManager.GetInstance().ShowNextGuide(); if (GuideManager.GetInstance().GetBackCount(100309)) { GuideManager.GetInstance().ShowGuideWithIndex(100310); } if (GuideManager.GetInstance().GetBackCount(100311)) { GameTimeControler.Inst.SetState(UI_MenuPanel.Inst.mInitSpeed); GuideManager.GetInstance().StopGuide(); isTrigger = true; } if (UI_MenuPanel.Inst != null) { UI_MenuPanel.Inst.SetStageNameActive(true); } } if (!ObjectSelf.GetInstance().isSkillShow) { //队伍是否在移动中、英雄是否已死亡 if (!OnCheck()) { //不能释放技能 (死亡或者、CD、消耗不足、无释放目标的等) AudioControler.Inst.PlaySound("test_evil_death"); LogManager.Log("is hero cannot sound!!"); return; } } else { if (GetHero().OnUIPre_CheckUseSkillCondtion() == false) { return; } if (!isClick) { return; } isClick = false; } ReleaseSkillEffect(); bool IsShowSelectTarget = SceneObjectManager.GetInstance().GetIsFireSignState();// 非集火状态才显示目标选择 [3/27/2015 Zmy] if (!IsShowSelectTarget && IsNeedSelectTarget(mSkillInfo) == EM_TARGET_TYPE.EM_TARGET_FRIEND) { // 对我方释放 EventRequestSkillPackage package = new EventRequestSkillPackage(mHero.GetGuid(), skillId, true); // 我方单体 GameEventDispatcher.Inst.dispatchEvent(GameEventID.SE_ShowSkillTarget, package); GameEventDispatcher.Inst.dispatchEvent(GameEventID.U_MessageAlert, "program_tips9"); return; } else if (!IsShowSelectTarget && IsNeedSelectTarget(mSkillInfo) == EM_TARGET_TYPE.EM_TARGET_FRIEND_NO_SELF) { // 对我方释放 EventRequestSkillPackage package = new EventRequestSkillPackage(mHero.GetGuid(), skillId, true, false); // 我方单体 GameEventDispatcher.Inst.dispatchEvent(GameEventID.SE_ShowSkillTarget, package); GameEventDispatcher.Inst.dispatchEvent(GameEventID.U_MessageAlert, "program_tips9"); return; } else if (!IsShowSelectTarget && IsNeedSelectTarget(mSkillInfo) == EM_TARGET_TYPE.EM_TARGET_ENEMY) { // 对敌方释放 ObjectCreature target; if (SceneObjectManager.GetInstance().IsOnlyOneMonsterLeft(out target)) { EventRequestSkillPackage package = new EventRequestSkillPackage(mHero.GetGuid(), skillId, target); GameEventDispatcher.Inst.dispatchEvent(GameEventID.SE_RequestReleaseSkill, package); } else { EventRequestSkillPackage package = new EventRequestSkillPackage(mHero.GetGuid(), skillId, false); // 敌方单体 GameEventDispatcher.Inst.dispatchEvent(GameEventID.SE_ShowSkillTarget, package); GameEventDispatcher.Inst.dispatchEvent(GameEventID.U_MessageAlert, "program_tips9"); } return; } if (UI_FightControler.Inst != null) { UI_FightControler.Inst.onReleaseTargetLock(); } // 请求释放技能 EventRequestSkillPackage _package = new EventRequestSkillPackage(mHero.GetGuid(), skillId, null); GameEventDispatcher.Inst.dispatchEvent(GameEventID.SE_RequestReleaseSkill, _package); //cdIcon.fillAmount = 1; //cdTime = mMaxCoolDownTime; }
public bool onSingleSkillCall(ref EventRequestSkillPackage data) { return(mSkillPanel.onSingleSkillCall(ref data)); }