//建筑物被点击了
    public void OnBuildingClick(string btnName)
    {
        int buildingID = 0;

        int.TryParse(btnName, out buildingID);
        NewFloor floorData = null;

        if (FloorList == null)
        {
            FloorList = Core.Data.newDungeonsManager.FloorList;
        }
        if (FloorList.TryGetValue(buildingID, out floorData))
        {
            if (floorData.state != NewFloorState.Unlocked)
            {
                // wxl    打过的小关卡  要能点击 看漫画
                if (buildingID <= Core.Data.newDungeonsManager.lastFloorId)
                {
                    NewFloorData tNewData = Core.Data.newDungeonsManager.GetFloorData(buildingID).config;
                    if (tNewData != null)
                    {
                        if (tNewData.isBoss != 1)
                        {
                            PVEDownloadCartoonController.CreateCartoonPanel(tNewData, true);
                            Lab_Title.transform.parent.gameObject.SetActive(false);
                            Debug.Log(" building click ");
                            PVEDownloadCartoonController.Instance.HideDownBtn(false);
                            return;
                        }
                    }
                }
                if (Core.Data.playerManager.RTData.curLevel >= floorData.config.Unlock)
                {
                    Lab_Title.transform.parent.gameObject.SetActive(false);
                    JCPVEPlotDes.OpenUI(floorData);
                }
                else
                {
                    string strText = Core.Data.stringManager.getString(9094);
                    strText = string.Format(strText, floorData.config.Unlock);
                    SQYAlertViewMove.CreateAlertViewMove(strText);
                }
            }
        }
    }
Beispiel #2
0
 public static PVEDownloadCartoonController CreateCartoonPanel(NewFloorData tNewFD, bool isShow = false)
 {
     if (instance == null)
     {
         UnityEngine.Object obj = WXLLoadPrefab.GetPrefab(WXLPrefabsName.UIDownloadCartoonPanel);
         if (obj != null)
         {
             GameObject go = Instantiate(obj) as GameObject;
             DBUIController.mDBUIInstance._PVERoot.AddPage(go.name, go);
             PVEDownloadCartoonController fc = go.GetComponent <PVEDownloadCartoonController>();
             instance = fc;
             Transform goTrans = go.transform;
             go.transform.parent        = DBUIController.mDBUIInstance._PVERoot.transform;
             go.transform.localPosition = new Vector3(0, -580, 0);
             goTrans.localScale         = Vector3.one;
             fc.curFD = tNewFD;
             if (isShow == true)
             {
                 fc.OpenCartoonPanel();
             }
             return(fc);
         }
         return(null);
     }
     else
     {
         RED.SetActive(true, instance.gameObject);
         instance.transform.parent        = DBUIController.mDBUIInstance._PVERoot.transform;
         instance.transform.localPosition = new Vector3(0, -580, 0);
         instance.transform.localScale    = Vector3.one;
         instance.curFD = tNewFD;
         instance.Start();
         if (isShow == true)
         {
             instance.OpenCartoonPanel();
         }
         return(instance);
     }
 }
Beispiel #3
0
    void RefreshPanel(NewFloor floor)
    {
        floordata = floor;
        ShowDropReward(floor);

        Stars.SetStar(floor.star);

        ExploreConfigData explore = Core.Data.newDungeonsManager.GetExploreData(5);

        leftTime = floordata.config.times - floordata.passTimes;
        string strText = "";

        if (floor.config.isBoss > 0)
        {
            strText = Core.Data.stringManager.getString(9079);
        }
        else
        {
            strText = Core.Data.stringManager.getString(9104);
        }
        lab_GetTip.text = strText;

        if (Core.Data.newDungeonsManager.lastFloorId >= explore.openfloor)
        {
            RED.SetActive(true, btn_saoDangs.transform.parent.gameObject);
            CanSaoDang    = ((floor.star >= floor.config.Sweep) && (leftTime > 0));
            Lab_Des.width = 800;
        }
        else
        {
            CanSaoDang = false;
            RED.SetActive(false, btn_saoDangs.transform.parent.gameObject);
            Lab_Des.width = 1000;
        }

        Lab_Des.text   = "  " + floor.config.Des;
        Lab_Title.text = floor.config.name;
        NeedEnergy     = floor.config.NeedEnergy;
        FightType      = floor.config.FightType;
        TeamSize       = floor.config.TeamSize;


        lab_PassTime.text = "[f4cd8b]" + Core.Data.stringManager.getString(9105) + "[-]   " + leftTime.ToString() + "/" + floordata.config.times.ToString();

        if (LuaTest.Instance.OpenCartoon)
        {
            if (Core.Data.playerManager.Lv == 1 || !Core.Data.guideManger.isGuiding)
            {
                if (floordata != null)
                {
                    if (floordata.config.ID - 1 == Core.Data.newDungeonsManager.lastFloorId)
                    {
                        if (Core.Data.usrManager.UserConfig.cartoon == 1)
                        {
#if NewGuide
                            if (!Core.Data.guideManger.isGuiding)
                            {
                                pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config, true);
                            }
#else
                            pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config, true);
#endif
                        }
                        else
                        {
                            pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config);
                        }
                    }
                    else
                    {
                        pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config);
                    }
                }
            }
        }
        else
        {
            if (Core.Data.playerManager.Lv == 1 && Core.Data.guideManger.isGuiding)
            {
                if (floordata != null)
                {
                    if (floordata.config.ID - 1 == Core.Data.newDungeonsManager.lastFloorId)
                    {
                        pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config, true);
                    }
                }
            }
        }
//        PrepareCartoonPanel();

        RED.SetActive(leftTime <= 0, btn_Buy.gameObject);

        UILabel lab_saodang = btn_saoDangs.GetComponentInChildren <UILabel>();
        if (lab_saodang != null)
        {
            lab_saodang.text = string.Format(Core.Data.stringManager.getString(9106), leftTime);                 //{"ID":9106,"txt":"扫荡{0}次"}
        }
    }
Beispiel #4
0
 void Awake()
 {
     instance = this;
 }
Beispiel #5
0
 public void ClosePanel()
 {
     Destroy(gameObject);
     instance = null;
 }