Beispiel #1
0
    /// <summary>
    /// 创建已召唤炮弹兵
    /// </summary>
    private void CreateTrap(List <BuildInfo> BuildList, TrapState trapState)
    {
        if (trapState == TrapState.Exit)
        {
            m_canShengji = null;
        }
        if (BuildList == null || BuildList.Count == 0)
        {
            return;
        }
        if (MyHead.Parent == null)
        {
            NGUIUtil.DebugLog("ShipCanvasDialogWnd ListParent!!!");
            return;
        }

        if (trapState == TrapState.CanNotSum)
        {
            CreateBanner();
        }

        PdbbbItem pbbItem = null;
        int       count   = 0;

        for (int i = 0; i < BuildList.Count; i++)
        {
            if (count % 4 == 0)
            {
                pbbItem = null;
                GameObject go = NDLoad.LoadWndItem("PdbbbItem", MyHead.Parent.transform);
                pbbItem = go.GetComponent <PdbbbItem>();
            }
            count++;
            if (pbbItem != null && pbbItem.MyHead.Table != null)
            {
                GameObject viewgo = NDLoad.LoadWndItem("TrapViewItem", pbbItem.MyHead.Table.transform);
                if (viewgo != null)
                {
                    TrapViewItem item = viewgo.GetComponent <TrapViewItem>();
                    if (item != null)
                    {
                        item.SetBuildInfo(BuildList[i], this, trapState);
                        if (null == m_canShengji && trapState == TrapState.Exit)
                        {
                            CanLevelResult LevResult = buildingM.GetLevelCanUP(BuildList[i]);
                            if (LevResult == CanLevelResult.CanUp)
                            {
                                m_canShengji = item;
                            }
                        }
                    }
                }
            }
        }
    }
Beispiel #2
0
    /// <summary>
    /// 升级
    /// </summary>
    /// <param name="sender">Sender.</param>
    private void BtnShengJi_OnClickEventHandler(UIButton sender)
    {
        //.0能升级.1金币不足.2其他材料不足.3满级.
        CanLevelResult result = buildingM.GetLevelCanUP(m_Info);

        if (result == CanLevelResult.CanUp)
        {
            BackUpInfo();
            BuildDC.Send_BuildlevelUpRequest(m_Info.ID);
        }
    }
Beispiel #3
0
    public static bool CheckCanUp(BuildInfo Info)
    {
        CanQualityResult QuaReslut  = buildingM.GetQualityCanUP(Info);
        CanLevelResult   LevResult  = buildingM.GetLevelCanUP(Info);
        CanStarResult    StarResult = buildingM.GetCanUpStar(Info);

        if (LevResult == CanLevelResult.CanUp || QuaReslut == CanQualityResult.CanUp || StarResult == CanStarResult.CanUp)
        {
            return(true);
        }
        return(false);
    }
Beispiel #4
0
 public static bool CheckCanUpLevel()
 {
     foreach (BuildInfo Info in m_Buildings.Values)
     {
         CanLevelResult LevResult = buildingM.GetLevelCanUP(Info);
         if (LevResult == CanLevelResult.CanUp)
         {
             return(true);
         }
     }
     return(false);
 }
Beispiel #5
0
    private void DoCanLevelUp()
    {
        CanLevelResult result = buildingM.GetLevelCanUP(m_Info);

        if (result == CanLevelResult.CanUp)
        {
            TweenScale ts2 = MyHead.BtnShengJi.gameObject.GetComponent <TweenScale>();
            if (ts2 != null)
            {
                return;
            }
            MyHead.BtnShengJi.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);
            TweenScale ts = TweenScale.Begin(MyHead.BtnShengJi.gameObject, 0.2f, new Vector3(1.2f, 1.2f, 1.2f));
            ts.style = UITweener.Style.PingPong;
        }
        else
        {
            TweenScale ts = MyHead.BtnShengJi.gameObject.GetComponent <TweenScale>();
            if (ts != null)
            {
                Destroy(ts);
            }
        }
    }