Exemplo n.º 1
0
 void OnDrawGizmos()
 {
     if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.Edit)
     {
         List <RoomGrid> list = new List <RoomGrid>();
         list = RoomMap.GetAllRoomGrid();
         if (list.Count == 0)
         {
             return;
         }
         foreach (RoomGrid p in list)
         {
             p.DrawRoomGridInfo();
         }
     }
     else
     {
         List <MapGrid> lg = new List <MapGrid>();
         MapGrid.GetMapGridList(ref lg);
         foreach (MapGrid m in lg)
         {
             DrawMapGrid(m, m.GridPos.Unit);
         }
     }
     //GenerateShip.DrawRejectPolygon ();
 }
Exemplo n.º 2
0
 /// <summary>
 /// 显示传送点
 /// </summary>
 /// <param name="grid"></param>
 public void ShowTranGate(Int2 grid)
 {
     if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.Edit)
     {
         Vector3 vEndEff = Vector3.zero;
         if (RoomMap.CheckHaveMap() == true)
         {
             vEndEff = RoomMap.GetRoomGridLocalPos(grid);
         }
         else
         {
             vEndEff = GenerateShip.GetbuildPos(grid);
         }
         vEndEff = U3DUtil.AddX(vEndEff, 1.0f);
         if (go1903041)
         {
             go1903041.SetActive(true);
             go1903041.transform.localPosition = vEndEff;
             if (go1903041.GetComponent <NdHide>() != null)
             {
                 go1903041.GetComponent <NdHide>().ResetDuration(3f);
             }
         }
     }
 }
Exemplo n.º 3
0
    void GoCombat()
    {
        SoundPlay.PlayBackGroundSound("bgm_battle_loop", true, false);
        List <int>         l           = new List <int>();
        List <int>         lDefense    = new List <int>();
        List <SoldierInfo> soldierList = new List <SoldierInfo>();

        foreach (var i in m_SelectedSoldier)
        {
            soldierList.Add(SoldierDC.GetSoldiers(i.Soldier.ID));
            l.Add(i.Soldier.ID);
            lDefense.Add(i.Soldier.SoldierTypeID);
        }

        CmCarbon.SetAttackSoldier(soldierList);
        if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE)
        {
            /*if (StageDC.GetPveMode() == PVEMode.Defense) {
             *  StageDC.SendStageAttackRequest(StageDC.GetCompaignStageID(), lDefense, 0);
             * } else {
             *  StageDC.SendStageAttackRequest(StageDC.GetCompaignStageID(), l, m_SelectedBlackScienceDataID);
             * }
             * DataCenter.RegisterHooks((int)gate.Command.CMD.CMD_702, CanCombat);*/
            JoinCombat();
        }
        else
        {
            JoinCombat();
        }
    }
Exemplo n.º 4
0
 /// <summary>
 /// 是否玩家转进攻防守阵营
 /// </summary>
 public static LifeMCamp GetPlayer2Camp(bool IsPlayer)
 {
     if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE &&
         StageDC.GetPveMode() == PVEMode.Defense)
     {
         if (IsPlayer == true)
         {
             return(LifeMCamp.DEFENSE);
         }
         else
         {
             return(LifeMCamp.ATTACK);
         }
     }
     else
     {
         if (IsPlayer == true)
         {
             return(LifeMCamp.ATTACK);
         }
         else
         {
             return(LifeMCamp.DEFENSE);
         }
     }
 }
Exemplo n.º 5
0
 /// <summary>
 /// 进攻防守阵营转是否玩家
 /// </summary>
 public static bool GetCamp2Player(LifeMCamp Camp)
 {
     if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE &&
         StageDC.GetPveMode() == PVEMode.Defense)
     {
         if (Camp == LifeMCamp.ATTACK)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
     else
     {
         if (Camp == LifeMCamp.ATTACK)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Exemplo n.º 6
0
 /// <summary>
 /// 设置物品掉落奖励
 /// </summary>
 public static void SetRewardItew()
 {
     if (BattleEnvironmentM.GetBattleEnvironmentMode() != BattleEnvironmentMode.CombatPVE)
     {
         return;
     }
     if (StageDC.GetPveMode() == PVEMode.Attack)
     {
         foreach (SoldierInfo Info in m_DefenseList.Values)
         {
             if (Info != null)
             {
                 Info.SetRewardItems(StageDC.GetMonsterReward(Info.SoldierTypeID));
             }
         }
     }
     else
     {
         foreach (SoldierTypeInfo s in m_AttackList.Values)
         {
             if (s != null && s.m_Soldier != null)
             {
                 s.m_Soldier.SetRewardItems(StageDC.GetMonsterReward(s.m_Soldier.SoldierTypeID));
             }
         }
     }
 }
Exemplo n.º 7
0
    public override void WndStart()
    {
        base.WndStart();
        int countDown = ConfigM.GetAttackCountDown(BattleEnvironmentM.GetBattleEnvironmentMode());

        SetAttackTime(countDown);
        AddEvents();
        StartAttackCountDown();
    }
Exemplo n.º 8
0
 void Start()
 {
     if ((BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE &&
          StageDC.GetPveMode() == PVEMode.Defense) || !m_isPlayer)
     {
         ShowHpAnger(true);
     }
     else
     {
         ShowHpAnger(false);
     }
 }
Exemplo n.º 9
0
 // Use this for initialization
 void Start()
 {
     Collider [] coliders = gameObject.GetComponents <Collider>();
     if (coliders.Length == 2)
     {
         if (null != leftCollider && null != rightCollider)
         {
             if (coliders[0].bounds.center.x > coliders[1].bounds.center.x)
             {
                 leftCollider  = coliders[1];
                 rightCollider = coliders[0];
             }
             else
             {
                 leftCollider  = coliders[0];
                 rightCollider = coliders[1];
             }
         }
         if (null != topCollider && null != bottomCollider)
         {
             if (coliders[0].bounds.center.y > coliders[1].bounds.center.y)
             {
                 topCollider    = coliders[0];
                 bottomCollider = coliders[1];
             }
             else
             {
                 topCollider    = coliders[1];
                 bottomCollider = coliders[0];
             }
         }
     }
     if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.Edit)
     {
         if (leftCollider != null)
         {
             leftCollider.enabled = false;
         }
         if (rightCollider != null)
         {
             rightCollider.enabled = false;
         }
         if (topCollider != null)
         {
             topCollider.enabled = false;
         }
         if (bottomCollider != null)
         {
             bottomCollider.enabled = false;
         }
         return;
     }
 }
Exemplo n.º 10
0
    /// <summary>
    /// 碰撞器管理
    /// </summary>
    public void EnableColider(ColiderType Type, bool bEnable)
    {
        if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.Edit)
        {
            return;
        }

        if (ProPerty.m_roleColider != null)
        {
            ProPerty.m_roleColider.EnableColider(Type, bEnable);
        }
    }
Exemplo n.º 11
0
 void Start()
 {
     _Mapboat = this;
     if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.Edit)
     {
         EnableBoatAnimator(false);
     }
     else
     {
         //CreateRejectPolygon ();
     }
 }
Exemplo n.º 12
0
    public override void BuildUI()
    {
        Life.Environment = LifeEnvironment.Combat;
        CombatScheduler.SetCSState(CSState.Ready);

        if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE)
        {
            if (StageDC.GetPveMode() == PVEMode.Attack)
            {
                WndManager.GetDialog <SelectSoldierwnd>();
                BattleEnvironmentM.BuildScene();
            }
            else
            {
                BattleEnvironmentM.BuildScene();
                WndManager.GetDialog <CombatWnd>();
                CombatInfoWnd wnd = WndManager.GetDialog <CombatInfoWnd>();
                if (wnd != null)
                {
                    wnd.SetWndMode(CombatInfoMode.combat);
                }
                if (CmCarbon.GetGodSkill(StageDC.GetPveMode() == PVEMode.Attack) != null)
                {
                    //船长技能设置
                    GodSkillWnd gsw = WndManager.GetDialog <GodSkillWnd>();
                    if (gsw != null)
                    {
                        gsw.SetCurMana(CmCarbon.GetGodSkillMana(true));
                        gsw.SetRequireMana(CmCarbon.GetGodSkill(true).GetRequireMana());
                    }
                }
                //
            }
        }
        else
        {
            WndManager.GetDialog <CombatWnd>();
            WndManager.GetDialog <CombatCountDownWnd>();
            CombatInfoWnd wnd = WndManager.GetDialog <CombatInfoWnd>();
            if (wnd != null)
            {
                wnd.SetWndMode(CombatInfoMode.view);
            }
            BattleEnvironmentM.BuildScene();
        }
        BattleEnvironmentM.AddFireSoldierCompent();

        Screen.sleepTimeout    = SleepTimeout.NeverSleep;//prevent  phone from going to sleep
        m_oldUserInfo.Level    = UserDC.GetLevel();
        m_oldUserInfo.Physical = UserDC.GetPhysical();
    }
Exemplo n.º 13
0
    void ShowCombatResult()
    {
        CaptionUpgradeWnd cuw = WndManager.FindDialog <CaptionUpgradeWnd>();

        if (cuw != null)
        {
            WndManager.DestoryDialog <CaptionUpgradeWnd>();
        }
        WndManager.ShowAllWnds(false);
        StageResultWnd        wnd        = WndManager.GetDialog <StageResultWnd>();
        BattleEnvironmentMode battleMode = BattleEnvironmentM.GetBattleEnvironmentMode();

        if (wnd != null)
        {
            wnd.SetStageResult(StageDC.GetStageResult());
        }
    }
Exemplo n.º 14
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);
    }
Exemplo n.º 15
0
    void StartAttackCountDown()
    {
        if (MyHead.HourGlassLeftTime == null)
        {
            NGUIUtil.DebugLog("CombatCountDownWnd.cs->HourGlassLeftTime 未设置");
            return;
        }

        int countDown = ConfigM.GetAttackCountDown(BattleEnvironmentM.GetBattleEnvironmentMode());

        if (countDown <= 0)
        {
            NGUIUtil.DebugLog("CombatCountDownWnd.cs->s_config type=11 数据配置有问题");
            return;
        }
        m_iLimitCounter = countDown;
        InvokeRepeating("SetLeftTime", 1f, 1f);
    }
Exemplo n.º 16
0
 public void Back(UIButton sender)
 {
     BSC.AntiAllRegisterHooks();
     if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE)
     {
         SceneM.Load(ViewStageScene.GetSceneName(), false, null, false);
     }
     else
     {
         WndManager.DestoryDialog <SelectSoldierwnd>();
         WndManager.DestoryDialog <CombatWnd>();
         CombatInfoWnd wnd = WndManager.GetDialog <CombatInfoWnd>();
         if (wnd != null)
         {
             wnd.SetWndMode(CombatInfoMode.view);
         }
         WndManager.GetDialog <CombatCountDownWnd>();
         MainCameraM.s_Instance.EnableDrag(true);
     }
 }
Exemplo n.º 17
0
    void ShowScriptCombatResult(int nErrorCode)
    {
        CaptionUpgradeWnd cuw = WndManager.FindDialog <CaptionUpgradeWnd>();

        if (cuw != null)
        {
            WndManager.DestoryDialog <CaptionUpgradeWnd>();
        }
        WndManager.ShowAllWnds(false);
        StageResultWnd        wnd        = WndManager.GetDialog <StageResultWnd>();
        BattleEnvironmentMode battleMode = BattleEnvironmentM.GetBattleEnvironmentMode();

        if (wnd != null)
        {
            wnd.SetStageResult(StageDC.GetStageResult());
            List <StageDC.ScriptDropItem> items = StageDC.GetStageScriptDrops();
            foreach (StageDC.ScriptDropItem item in items)
            {
                wnd.SetScriptDropItem(item.mType, item.mID, item.mCount);
            }
        }
    }
Exemplo n.º 18
0
    // Use this for initialization
    public override void WndStart()
    {
        base.WndStart();
        if (MyHead.BtnStart)
        {
            MyHead.BtnStart.OnClickEventHandler += StartCombat;
        }
        if (MyHead.BtnBack)
        {
            MyHead.BtnBack.OnClickEventHandler += Back;
        }
        MyHead.BtnBlackScience.OnClickEventHandler += BtnBlackScience_OnClickEventHandler;

        EventDelegate.Add(MyHead.TogAll.onChange, TogAll_OnChangeEventHandler);
        EventDelegate.Add(MyHead.TogAssisst.onChange, TogAssisst_OnChangeEventHandler);
        EventDelegate.Add(MyHead.TogDPS.onChange, TogDPS_OnChangeEventHandler);
        EventDelegate.Add(MyHead.TogTank.onChange, TogTank_OnChangeEventHandler);
        EventDelegate.Add(MyHead.TogMercenary.onChange, TogMercenary_OnChangeEventHandler);

        hasCaption = true;
        if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE)
        {
            hasCaption = StageDC.GetCounterPartInfo().iscaptain == 1;
        }

        NGUIUtil.SetActive(MyHead.BtnBlackScience.transform.parent.gameObject, hasCaption);

        if (MainCameraM.s_Instance)
        {
            MainCameraM.s_Instance.EnableDrag(false);
        }

        NGUIUtil.UpdatePanelValue(MyHead.PanelMask, 1024, 0.15f);
        NGUIUtil.TweenGameObjectPosX(MyHead.ScrollLeft, -394, 0.15f, gameObject, "HideAniScroll");
        NGUIUtil.TweenGameObjectPosX(MyHead.ScrollRight, 394, 0.15f);
        ShowTogglesAni(0.1f, 0.1f);
    }
Exemplo n.º 19
0
    public virtual void Dead()
    {
        if (m_isDead)
        {
            return;
        }
        //Debug.Log(this + " dead" + "," + SceneID);
        //炮弹兵死亡
        if (m_Core.m_type == LifeMType.SOLDIER)
        {
            CmCarbon.AddDiePlayerSoldier(m_Core, GetMapPos());
            //Debug.Log("add mana" + m_SceneID + gameObject);
            CmCarbon.AddGodSkillMana(!m_Core.m_IsPlayer, ConfigM.GetSoldierDeadMana());
            if (m_Core.m_IsPlayer == false)
            {
                GodSkillWnd gsw = WndManager.FindDialog <GodSkillWnd>();
                if (gsw != null)
                {
                    gsw.SetCurMana(CmCarbon.GetGodSkillMana(true));
                }
            }
        }
        //建筑物死亡
        if (m_Core.m_type == LifeMType.BUILD)
        {
            CmCarbon.AddDieBuild(m_Core);
            BattleEnvironmentM.ShowSmoke();
            //Debug.Log("add mana" + m_SceneID + gameObject);
            if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE)
            {
                int mana = (m_Attr as BuildAttribute).DeadMana;
                CmCarbon.AddGodSkillMana(!m_Core.m_IsPlayer, mana);
            }
            else
            {
                CmCarbon.AddGodSkillMana(!m_Core.m_IsPlayer, ConfigM.GetBuildDeadMana());
            }

            if (m_Core.m_IsPlayer == false)
            {
                GodSkillWnd gsw = WndManager.FindDialog <GodSkillWnd>();
                if (gsw != null)
                {
                    gsw.SetCurMana(CmCarbon.GetGodSkillMana(true));
                }
            }
        }
        m_isDead = true;
        BeforeDead();
        //SkillEffects._instance.LoadEffect("effect/prefab/", "1052061",transform.position,1f);
        LifeMCamp   Camp     = (m_Core.m_Camp == LifeMCamp.ATTACK) ? LifeMCamp.DEFENSE :LifeMCamp.ATTACK;
        List <Life> RoleList = new List <Life>();

        CM.SearchLifeMListInBoat(ref RoleList, LifeMType.SOLDIER | LifeMType.SUMMONPET, Camp);
        AIPathConditions.AIPathEvent(new AIEventData(AIEvent.EVENT_TD), RoleList);
        MapM.EmptyRoleStations(m_SceneID, m_Core.m_type);
        CM.ExitCombat(m_Core, m_SceneID);


        DeadEffect();

        if (this is Building1300)
        {
        }
        else
        {
            Destroy();
        }
    }