Exemple #1
0
    /// <summary>
    /// 点击刷新按钮
    /// </summary>
    public void ClickRefresh()
    {
        Debug.Log((int)ShopMgr.Instance.shoptype);
        int times = ShopMgr.Instance.shopRefreshTime[((int)ShopMgr.Instance.shoptype) - 1];
        int allPrice;

        if (times == 0)
        {
            allPrice = 50;
        }
        else
        {
            allPrice = refreshPrice * times;
        }
        TipCtrl ctrl = (TipCtrl)UIFace.GetSingleton().Open(UIID.Tip, 4, (allPrice.ToString()), "元宝", (times.ToString()));

        UIFace.GetSingleton().Open(UIID.Tip);
        ctrl.SetHandler(
            delegate()
        {
            ClickOk(false);
        },
            delegate()
        {
            ClickOk(true);
        }
            );
    }
    public void Logout()
    {
        TipCtrl ctrl = (TipCtrl)UIFace.GetSingleton().Open(UIID.Tip, 6);

        UIFace.GetSingleton().Open(UIID.Tip);
        ctrl.SetHandler(
            delegate()
        {
            Logout(false);
        },
            delegate()
        {
            Logout(true);
        }
            );
    }
    /// <summary>
    /// 是否更改昵称
    /// </summary>
    /// <param name="isalter"></param>
    public void IsRename()
    {
        TipCtrl ctrl = (TipCtrl)UIFace.GetSingleton().Open(UIID.Tip, 5);

        UIFace.GetSingleton().Open(UIID.Tip);
        ctrl.SetHandler(
            delegate()
        {
            Affirm(false);
        },
            delegate()
        {
            Affirm(true);
        }
            );
    }
    /// <summary>
    /// 进去战斗
    /// </summary>
    public void BeginCombat(int id, int power)
    {
        List <Vector2Int> stubData = Role.Instance.GetStubData(StubType.PVE);

        if (stubData.Count < StubView.StubRange)  //是否布阵
        {
            TipCtrl ctrl = (TipCtrl)UIFace.GetSingleton().Open(UIID.Tip, 3);
            ctrl.SetHandler(
                delegate() {
                UIFace.GetSingleton().Close(UIID.Tip);
                UIFace.GetSingleton().Open(UIID.Stub);
            },
                delegate()
            {
                UIFace.GetSingleton().Close(UIID.Tip);
                StartFight(id);
            });
            return;
        }
        Role.Instance.Power -= power;
        StartFight(id);
    }
Exemple #5
0
    private bool _checkStubSave()
    {
        Dictionary <int, int> uiStubData   = this.mView.StubData;
        List <Vector2Int>     roleStubData = Role.Instance.GetStubData(_stubType);
        bool hasChanged = false;

        if (uiStubData.Count != roleStubData.Count)
        {
            hasChanged = true;
        }
        else
        {
            for (int idx = 0; idx < roleStubData.Count; ++idx)
            {
                if (!uiStubData.ContainsKey(roleStubData[idx].x) || uiStubData[roleStubData[idx].x] != roleStubData[idx].y)
                {
                    hasChanged = true;
                    break;
                }
            }
        }
        if (hasChanged)
        {
            TipCtrl ctrl = (TipCtrl)UIFace.GetSingleton().Open(UIID.Tip, 2);
            ctrl.SetHandler(
                delegate() {
                this.mView.InitStubData(_stubType);
                UIFace.GetSingleton().Close(UIID.Tip);
                UIFace.GetSingleton().Close(UIID.Stub);
            },
                delegate()
            {
                SaveStub();
                UIFace.GetSingleton().Close(UIID.Tip);
            });
        }
        return(hasChanged);
    }
    private void ShowOfficer()
    {
        showGo = Officer_trf;
        showGo.SetParent(Right_trf);

        LOfficer_obj.SetActive(true);
        Left_obj.SetActive(false);
        HeroRare ou = JsonMgr.GetSingleton().GetHeroRareByID(heroData.Rare);
        HeroRare up = JsonMgr.GetSingleton().GetHeroRareByID(Mathf.Min(heroData.Rare + 1));

        if (ou == null)
        {
            return;
        }
        if (up == null)
        {
            return;
        }
        currentleft_img.sprite = currentright_img.sprite = ResourceMgr.Instance.LoadSprite(ou.Officer);
        upleft_img.sprite      = upright_img.sprite = ResourceMgr.Instance.LoadSprite(up.Officer);
        current_txt.text       = ou.Name.AddColorLabel(ou.Color);
        up_txt.text            = up.Name.AddColorLabel(up.Color);
        HeroHeadView hhvL = LeftHead_trf.GetComponent <HeroHeadView>();
        HeroHeadView hhvR = RightHea_trf.GetComponent <HeroHeadView>();

        hhvL.Init();
        hhvR.Init();
        hhvL.SetHeroInfo(heroData.JsonData.headid, heroData.Rare, heroData.Star, heroData.Level, true);
        hhvR.SetHeroInfo(heroData.JsonData.headid, heroData.Rare + 1, heroData.Star, heroData.Level, true);
        needhonor_txt.color = Role.Instance.Honor < up.NeedNum ? Color.red : Color.white;
        needhonor_txt.text  = up.NeedNum.ToString("N0");
        EventListener.Get(up_btn.gameObject).OnClick = e =>
        {
            if (heroData.Rare >= JsonMgr.GetSingleton().GetGlobalIntArrayByID(1023).value)
            {
                CanvasView.Instance.AddNotice("高处不胜寒呐~~");
                return;
            }
            if (Role.Instance.Honor < up.NeedNum)
            {
                CanvasView.Instance.AddNotice("荣誉不足!!");
                return;
            }
            HeroMgr.GetSingleton().UnfixOfficer(heroData);
            heroData.Rare++;
            ShowOfficer();
            ShowSide(false);
        };
        Dictionary <Attr, float> ret = heroData.RareAttr(false);
        StringBuilder            sb  = new StringBuilder();

        foreach (var item in ret)
        {
            if (item.Value != 0)
            {
                sb.Append(AttrUtil.GetAttribute(item.Key));
                sb.Append(" ");
                sb.Append(AttrUtil.ShowText(item.Key, item.Value));
                sb.Append("\n");
            }
        }
        leftpro_txt.text = sb.ToString();
        Dictionary <Attr, float> next = heroData.RareAttr(true);

        sb.Length = 0;
        foreach (var item in next)
        {
            if (item.Value != 0)
            {
                sb.Append(AttrUtil.GetAttribute(item.Key));
                sb.Append(" ");
                sb.Append(AttrUtil.ShowText(item.Key, item.Value));
                sb.Append(" ");
                float befor = 0;
                if (ret.ContainsKey(item.Key))
                {
                    befor = ret[item.Key];
                }
                sb.Append(string.Format(@"<color=#00FF00> (+{0})</color>", AttrUtil.ShowText(item.Key, item.Value - befor)));
                sb.Append("\n");
            }
        }
        rightpro_txt.text = sb.ToString();

        int[]          officers   = HeroMgr.GetSingleton().GetUnLockOfficer(heroData.Rare);
        int            childCount = OfficerList_obj.transform.childCount;
        List <Officer> os         = SortPost(officers);

        for (int i = 0; i < os.Count; ++i)
        {
            Officer o = os[i];
            if (o == null)
            {
                continue;
            }
            GameObject itemgo;
            if (i < childCount)
            {
                itemgo = OfficerList_obj.transform.GetChild(i).gameObject;
            }
            else
            {
                itemgo = Instantiate(officerGo, OfficerList_obj.transform, false);
            }
            OfficerItem oi = itemgo.GetComponent <OfficerItem>();

            oi.SetView(heroData, o);
            EventListener.Get(oi.take_btn.gameObject).OnClick = e =>
            {
                int takeID = HeroMgr.GetSingleton().IsTake(o.ID);
                if (takeID == heroData.HeroId)
                {
                    return;
                }
                if (takeID != 0)
                {
                    string  name = HeroMgr.GetSingleton().GetHeroData(takeID).JsonData.name;
                    TipCtrl ctrl = (TipCtrl)UIFace.GetSingleton().Open(UIID.Tip, 1, name);
                    ctrl.SetHandler(delegate() { UIFace.GetSingleton().Close(UIID.Tip); },
                                    delegate()
                    {
                        UIFace.GetSingleton().Close(UIID.Tip);
                        HeroMgr.GetSingleton().TakeOfficer(heroData, o.ID);
                        ShowOfficer();
                    });
                }
                else
                {
                    HeroMgr.GetSingleton().TakeOfficer(heroData, o.ID);
                    ShowOfficer();
                }
            };
            EventListener.Get(itemgo).OnClick = e =>
            {
                oi.OnClickItem();
                float minu   = (oi.highlightY - oi.normalY);
                float height = oi.down ? minu : -minu;
                officerrt.sizeDelta = new Vector2(officerrt.sizeDelta.x, officerrt.sizeDelta.y + height);
            };
            if (oi.down)
            {
                oi.OnClickItem();
            }
            EventListener.Get(itemgo).BegineDragEvent = e =>
            {
                OfficerSV_sr.OnBeginDrag(e);
            };
            EventListener.Get(itemgo).DragEvent = e =>
            {
                OfficerSV_sr.OnDrag(e);
            };
            EventListener.Get(itemgo).EndDragEvent = e =>
            {
                OfficerSV_sr.OnEndDrag(e);
            };
        }
        float maxHeight = (officers.Length + 0.5f) * (10.6f + 101);

        officerrt.sizeDelta = new Vector2(officerrt.sizeDelta.x, maxHeight);
    }