Esempio n. 1
0
    void JoinCombat()
    {
        MainCameraM.s_Instance.EnableDrag(true);
        WndManager.DestoryDialog <SelectSoldierwnd>();

        CombatInfoWnd wndInfo = WndManager.GetDialog <CombatInfoWnd>();

        if (wndInfo != null)
        {
            wndInfo.SetWndMode(CombatInfoMode.combat);
        }

        CombatWnd wnd = WndManager.GetDialog <CombatWnd>();

        if (wnd != null)
        {
            wnd.InitSoldierUI();
        }

        if (m_SelectedBlackScienceCaptainID != 0)       //黑科技设置
        {
            CmCarbon.AddGodSkill(true, m_SelectedBlackScienceCaptainID, ConfigM.GetInitMana());

            GodSkillWnd gsw = WndManager.GetDialog <GodSkillWnd>();
            if (gsw != null)
            {
                gsw.SetCurMana(CmCarbon.GetGodSkillMana(true));
                gsw.SetRequireMana(CmCarbon.GetGodSkill(true).GetRequireMana());
            }
        }

        CombatScheduler.SetCSState(CSState.Combat);
    }
Esempio n. 2
0
    /// <summary>
    /// 战斗结束操作
    /// </summary>
    public void DoCombatFinish()
    {
        CombatWnd combatWnd = WndManager.FindDialog <CombatWnd>();

        if (combatWnd)
        {
            combatWnd.ClearUIEffect();
        }
        ShowCombatEnd(0);
    }
Esempio n. 3
0
    /// <summary>
    /// 手指抬起
    /// </summary>
    /// <param name="gesture"></param>
    public void FingerUp(Vector3 posWorld)
    {
        if (s_bEnableFire == false)
        {
            return;
        }
        if (!PlayerSoldierFire.s_bCollectTouchPoint)
        {
            return;
        }
        PlayerSoldierFire.s_bCollectTouchPoint = false;
        MainCameraM.s_Instance.EnableDrag(true);
        m_v3TouchPostions.Add(posWorld);
        if (!SoldierFire.CheckFlyLine(ref m_v3TouchPostions))
        {
            return;
        }
        float click = 40f;

        click *= click;
        Vector2 v2totalmouseDelta = m_vtotalmouseDelta;

        if (v2totalmouseDelta.sqrMagnitude <= click)
        {
            return;
        }
        //兵已全部发射出去
        if (CmCarbon.IsAllFireOut())
        {
            return;
        }
        SoldierInfo soldierInfo = CmCarbon.GetSoldierInfo(LifeMCamp.ATTACK, soldierDataID);

        if (SoldierFire.Fire(m_v3TouchPostions, soldierDataID, soldierInfo, true) == true)
        {
            CmCarbon.SetBorn(soldierDataID);
            CombatWnd Wnd = WndManager.FindDialog <CombatWnd>();
            if (Wnd != null)
            {
                Wnd.FireLater(soldierDataID);
                Wnd.ResetUIScale();
                //Wnd.AutoSelectNextSoldier();
            }
        }
        if (CmCarbon.IsAllFireOut())
        {
            MainCameraM.s_Instance.AutoMoveTo(MainCameraM.s_vBattleBoatviewCamPos);
        }
    }
Esempio n. 4
0
    private void YesCombatExit(UIButton sender)
    {
        BSC.AntiAllRegisterHooks();
        Time.timeScale = m_fCurTimeScale;
        if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE)
        {
            MainTownInit.s_currentState = MainTownState.StageMap;
            //主动退出的时候需要发送事件
            StageDC.SendStageSettleRequest(StageDC.GetCompaignStageID(), null, null, true, false);
        }
        CombatWnd wnd = WndManager.FindDialog <CombatWnd>();

        if (wnd)
        {
            wnd.DestroyGuideFireEffect();
        }
        SceneM.Load(MainTownScene.GetSceneName(), false, null, false);
    }
Esempio n. 5
0
    public void SelectRole(int sceneid)
    {
        CombatWnd cw = WndManager.FindDialog <CombatWnd>();

        if (cw != null)
        {
            cw.Show9001(false);
        }
        Life target = CM.GetLifeM(sceneid, LifeMType.SOLDIER);

        ReleaseSkill(target.GetMapGrid(), target.GetMapGrid().WorldPos, target);

        CombatWnd wnd = WndManager.FindDialog <CombatWnd>();

        if (wnd)
        {
            wnd.ShowSkill9001Effect(sceneid);
        }
    }
Esempio n. 6
0
    public void BtnRelease_OnClickEventHandler(UIButton sender)
    {
        if (CombatScheduler.State == CSState.End)
        {
            return;
        }

        /*if (!CheckMana())
         * {
         *      ChangeBiaoqing((int)CaptionExpress.nomana);
         *      return;
         * }*/
        if (m_currentstate == GodSkillState.Click)
        {
            m_currentstate = GodSkillState.Idle;
            Building.ShowAllHp(false);
            ChangeBiaoqing((int)CaptionExpress.idle, true);
            return;
        }
        m_currentstate = GodSkillState.Click;
        Building.ShowAllHp(true);
        ChangeBiaoqing((int)CaptionExpress.click, true);
        DoClick();
#if UNITY_IPHONE || UNITY_ANDROID || UNITY_WP8 || UNITY_BLACKBERRY
        if (Input.touchCount == 1)
        {
            LastPostion = new Vector3(Input.touches[0].position.x, Input.touches[0].position.y, 0);
        }
#endif
        m_MouseDown = true;
        //gunsight.SetActive(true);
        CombatWnd cw = WndManager.FindDialog <CombatWnd>();
        if (cw != null)
        {
            cw.CancelAllFire();
            GodSkill godSkill = CmCarbon.GetGodSkill(true);
            if (godSkill.m_godskill.m_type == 9001)
            {
                cw.Show9001(true);
            }
        }
    }
Esempio n. 7
0
    //取消船长技能
    public void CancelSelect()
    {
        if (m_currentstate == GodSkillState.Click)
        {
            UnDoClick();
            m_currentstate = GodSkillState.Idle;
            Building.ShowAllHp(false);
            ChangeBiaoqing((int)CaptionExpress.idle, true);

            CombatWnd cw = WndManager.FindDialog <CombatWnd>();
            if (cw != null)
            {
                GodSkill godSkill = CmCarbon.GetGodSkill(true);
                if (godSkill.m_godskill.m_type == 9001)
                {
                    cw.Show9001(false);
                }
            }
        }
        CheckMana();
    }