Exemple #1
0
        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;
        }
Exemple #2
0
    /// <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();
    }
Exemple #3
0
    /// <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;
    }
Exemple #4
0
        // 点击单体技能
        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;
        }
Exemple #5
0
        // 点击单体技能
        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);
        }
Exemple #6
0
        //点击技能图标
        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;
        }
Exemple #7
0
 public bool onSingleSkillCall(ref EventRequestSkillPackage data)
 {
     return(mSkillPanel.onSingleSkillCall(ref data));
 }