예제 #1
0
    public override void WndStart()
    {
        base.WndStart();

        if (MyHead.BtnReturn)
        {
            MyHead.BtnReturn.OnClickEventHandler += BtnReturn_OnClickEventHandler;
        }
        if (MyHead.BtnNext)
        {
            MyHead.BtnNext.OnClickEventHandler += BtnNext_OnClickEventHandler;
        }

        MainCameraM.s_Instance.EnableDrag(false);
        m_IsSaving            = false;
        PutCanvasM.CanOperate = true;
        //TouchMove.s_CanOperate = true;
        //TouchMoveManager.HideDeckCanvasUnit();

        CangKuWnd wnd = WndManager.GetDialog <CangKuWnd>();
        ShipPlan  P   = ShipPlanDC.GetCurShipPlan();

        P.BackupPlan();
        LoadShipDesign();
        //LoadCanvasBox();
    }
예제 #2
0
    public static void HideCangKuUI()
    {
        CangKuWnd wnd = WndManager.FindDialog <CangKuWnd>();

        if (wnd)
        {
            wnd.CloseMenu();
        }
    }
예제 #3
0
 /// <summary>
 /// 删除 飞行仓库表现
 /// </summary>
 /// <param name="go"></param>
 /// <param name="IsMoveChild">是否移动的是子对象(处理兵的特殊处理)</param>
 void FlyToCangKuDelete(GameObject go, bool IsMoveChild = false)
 {
     if (go)
     {
         CangKuWnd wnd = WndManager.FindDialog <CangKuWnd>();
         if (wnd)
         {
             //Screen.width/2,0)
             Vector3 UIPos = WndManager.GetNGUICamera().ScreenToWorldPoint(new Vector3(Screen.width / 2, 0, 0));
             GameObjectActionExcute    gae     = go.AddComponent <GameObjectActionExcute>();
             GameObjectAction3DFlyToUI flyToUI = new GameObjectAction3DFlyToUI();
             flyToUI.SetData(Camera.main, WndManager.GetNGUICamera(), UIPos, IsMoveChild);
             gae.AddAction(flyToUI);
         }
         else
         {
             Destroy(go);
         }
     }
 }
예제 #4
0
 /// <summary>
 /// 操作建筑物UI(升级、信息、删除)
 /// </summary>
 public void ShowTrapRoomUI(bool isShow)
 {
     if (GoClickBuildBtns)
     {
         if (isShow)//显示删除按钮的时候打开主菜单
         {
             CangKuWnd wnd = WndManager.FindDialog <CangKuWnd>();
             if (wnd != null)
             {
                 wnd.OpenMenu();
             }
         }
         else
         {
             //float posY = GoClickBuildBtns.transform.position.y;
             //NGUIUtil.TweenGameObjectPosY(GoClickBuildBtns, posY, posY - 100, 0.3f, 0f, gameObject, "HideGoClickBuildBtns");
         }
         GoClickBuildBtns.SetActive(isShow);
     }
 }
예제 #5
0
    void BtnYes_OnClickEventHandler(UIButton sender)
    {
        if (m_selectCaptainID == 0)
        {
            return;
        }
        //        NGUIUtil.ShowFreeSizeTipWnd(30000037, SaveCallBack, 2);
        CangKuWnd cangkuWnd = WndManager.FindDialog <CangKuWnd>();

        if (cangkuWnd)
        {
            cangkuWnd.SetCaption(m_selectCaptainID);
        }
        SelectSoldierwnd soldierWnd = WndManager.FindDialog <SelectSoldierwnd>();

        if (soldierWnd != null)
        {
            soldierWnd.SetBlackScienceID(m_selectCaptainID);
        }
        SaveCallBack();
    }
예제 #6
0
    void SaveSuccecd()
    {
        TouchMoveManager.ShowCanvas(false);
        MainCameraM.s_Instance.ResetCameraDataByHaven();
        MainCameraM.s_Instance.EnableOthOn(false);
        MainCameraM.s_Instance.SetCameraLimitParam(MainCameraM.s_reaLimitPyramidHavenView);
        MainCameraM.s_Instance.AutoMoveTo(MainCameraM.s_vHavenViewBoatviewCamPos, 0.3f);
        MainCameraM.s_Instance.EnableDrag(false);

        Life.Environment = LifeEnvironment.View;
        PutCanvasM.PutDownNewBuild();
        TouchMoveManager.DoTransgatePoint();
        m_IsSaving = true;

        if (MyHead.BtnReturn)
        {
            MyHead.BtnReturn.gameObject.SetActive(false);
        }
        if (MyHead.BtnNext)
        {
            MyHead.BtnNext.gameObject.SetActive(false);
        }
        CangKuWnd wnd = WndManager.FindDialog <CangKuWnd>();

        if (wnd)
        {
            wnd.gameObject.SetActive(false);
        }

        PutCanvasM.CanOperate = false;
        PutCanvasM.ShowRoomGridUI(false);
        TouchMoveManager.SetCurTouchMove(null);
        MainCameraM.s_Instance.EnableDrag(false);
        ShipPlan P = ShipPlanDC.GetCurShipPlan();

        P.CreateCanvans();
        GenerateShip.GenerateShipsWithAni();
    }
예제 #7
0
    /// <summary>
    /// 销毁整个对象。
    /// </summary>
    public void DestroyShipBuild()
    {
        PutERR Err = PutERR.ERR_NORMAL;

        if (PutCanvasM.CheckCanRemove(m_Core, ref Err) == false)
        {
            if (Err == PutERR.ERR_NOLink)
            {
                NGUIUtil.ShowTipWndByKey("88800009", 1.0f);
            }
            else if (Err == PutERR.ERR_HaveChild)
            {
                NGUIUtil.ShowTipWndByKey("88800010", 1.0f);
            }
            else
            {
                NGUIUtil.ShowTipWndByKey("88800011", 1.0f);
            }
            return;
        }
        if (m_Core.m_type == ShipBuildType.BuildStair)
        {
            //导致楼梯不删除的原因
            BuildProperty building = GetComponent <BuildProperty>();
            if (building != null)
            {
                GameObject skin = building.m_goAllBodySkin[0];
                if (skin != null)
                {
                    GameObjectActionExcute    gae  = skin.AddComponent <GameObjectActionExcute>();
                    GameObjectActionColorFade fade = new GameObjectActionColorFade(false, 1f);
                    fade.m_complete = DeleteStair;//删除楼梯表现回调
                    gae.AddAction(fade);
                }
            }
        }
        if (m_Building != null)
        {
            if (m_Core.Data.IsGoldBuild())
            {
                NGUIUtil.ShowTipWndByKey("88800012", 1.0f);
                return;
            }
        }
        MoveWithRoom(MyCore());
        TouchMoveManager.DeleteShipBuild(m_Core);
        CangKuWnd wnd = WndManager.GetDialog <CangKuWnd>();

        PutCanvasM.RemoveBuildRoom(m_Core);
        CreateStair(m_Core);
        GenerateDeck();
        TouchMoveManager.DoTransgatePoint();
        if (m_tTarget != null)
        {
            if (m_Core.m_type != ShipBuildType.BuildStair)
            {
                FlyToCangKuDelete(m_tTarget.gameObject, false);
                if (wnd)
                {
                    wnd.RefreshTrapUI();
                }
            }
        }
        //Destroy(GoClickBuildBtns);
    }
예제 #8
0
    public void BtnSelect_OnClickEventHandler()
    {
        if (m_iItemType == 3)
        {
            if (m_bSelect)
            {
                return;
            }
            m_bSelect = true;

            SoldierScrollWnd scrollWnd = WndManager.FindDialog <SoldierScrollWnd>();
            if (scrollWnd)
            {
                scrollWnd.DoSelectItem(transform);
            }
            else
            {
                SelectSoldierwnd selectWnd = WndManager.FindDialog <SelectSoldierwnd>();
                if (selectWnd)
                {
                    selectWnd.SelectSoldier(Soldier.ID);
                }
            }
            return;
        }

        if (m_iItemType != 0)
        {
            return;
        }

        int id = 0;

        if (m_ShipBuildType == ShipBuildType.BuildRoom)
        {
            id = m_WareHouse [0].ID;
        }
        else if (m_ShipBuildType == ShipBuildType.Soldier)
        {
            id = Soldier.ID;
        }
        if (TouchMoveManager.CheckHaveExist(m_ShipBuildType, id))
        {
            return;
        }
        CangKuWnd wnd = WndManager.FindDialog <CangKuWnd>();

        //PlaneClickGrid.HideCangKuUI();
        if (m_ShipBuildType == ShipBuildType.BuildRoom)
        {
            BattleEnvironmentM.CreateBuildingFromWarehouse(m_WareHouse [0]);
            m_WareHouse.RemoveAt(0);
            if (wnd)
            {
                wnd.RefreshTrapUI();
            }
        }
        else if (m_ShipBuildType == ShipBuildType.Soldier)
        {
            ShipPlan P = ShipPlanDC.GetCurShipPlan();
            if (P.CheckSoldierUpMaxCount() == true)
            {
                NGUIUtil.ShowTipWndByKey("88800014", 2.0f);
            }
            else
            {
                BattleEnvironmentM.CreateSoldierFromWarehouse(Soldier.ID);
                wnd.RefreshSoldierUI(CombatLoactionType.ALL);
            }
        }
    }