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(); }
public static void HideCangKuUI() { CangKuWnd wnd = WndManager.FindDialog <CangKuWnd>(); if (wnd) { wnd.CloseMenu(); } }
/// <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); } } }
/// <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); } }
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(); }
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(); }
/// <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); }
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); } } }