Пример #1
0
    private string GetTotalPoint(Good.BUY_HOW wantbuyHow)
    {
        int num = 0;

        for (int i = 0; i < goods.Length; i++)
        {
            if (goods[i].Check && buyHow[i] == wantbuyHow)
            {
                num += goods[i].GetPrice(goods[i].priceSel, wantbuyHow);
            }
        }
        string text = " ";

        switch (wantbuyHow)
        {
        case Good.BUY_HOW.GENERAL_POINT:
            text = text + " / " + MyInfoManager.Instance.Point.ToString();
            break;

        case Good.BUY_HOW.BRICK_POINT:
            text = text + " / " + MyInfoManager.Instance.BrickPoint.ToString();
            break;

        case Good.BUY_HOW.CASH_POINT:
            text = text + " / " + MyInfoManager.Instance.Cash.ToString();
            break;
        }
        return(num.ToString() + text);
    }
Пример #2
0
 public void InitDialog(long r, Good g, Good.BUY_HOW how, int sel)
 {
     wasEquip          = false;
     rebuy             = r;
     good              = g;
     tItem             = good.tItem;
     buyHow            = how;
     selected          = sel;
     autoChargeConfirm = string.Empty;
     cantBuy           = false;
     if (BuildOption.Instance.IsNetmarble || BuildOption.Instance.IsDeveloper)
     {
         int price = good.GetPrice(selected, buyHow);
         if (buyHow == Good.BUY_HOW.BRICK_POINT)
         {
             if (MyInfoManager.Instance.BrickPoint < price)
             {
                 cantBuy = true;
             }
         }
         else if (buyHow == Good.BUY_HOW.GENERAL_POINT)
         {
             if (MyInfoManager.Instance.Point < price)
             {
                 cantBuy = true;
             }
         }
         else if (buyHow == Good.BUY_HOW.CASH_POINT && MyInfoManager.Instance.Cash < price)
         {
             cantBuy = true;
         }
     }
 }
Пример #3
0
 public void InitDialog(long r, Good g, Good.BUY_HOW how, int sel, string extraConfirm)
 {
     InitDialog(r, g, how, sel);
     autoChargeConfirm = extraConfirm;
     cantBuy           = false;
     if (BuildOption.Instance.IsNetmarble || BuildOption.Instance.IsDeveloper)
     {
         int price = good.GetPrice(selected, buyHow);
         if (buyHow == Good.BUY_HOW.BRICK_POINT)
         {
             if (MyInfoManager.Instance.BrickPoint < price)
             {
                 cantBuy = true;
             }
         }
         else if (buyHow == Good.BUY_HOW.GENERAL_POINT)
         {
             if (MyInfoManager.Instance.Point < price)
             {
                 cantBuy = true;
             }
         }
         else if (buyHow == Good.BUY_HOW.CASH_POINT && MyInfoManager.Instance.Cash < price)
         {
             cantBuy = true;
         }
     }
 }
Пример #4
0
    private void DoBuyHow()
    {
        bool flag  = false;
        bool flag2 = false;
        bool flag3 = false;

        switch (buyHow)
        {
        case Good.BUY_HOW.GENERAL_POINT:
            flag = true;
            break;

        case Good.BUY_HOW.BRICK_POINT:
            flag2 = true;
            break;

        case Good.BUY_HOW.CASH_POINT:
            flag3 = true;
            break;
        }
        bool flag4 = GUI.Toggle(crdBuyPoint, flag, StringMgr.Instance.Get("GENERAL_POINT"));

        if (BuildOption.Instance.Props.useBrickPoint)
        {
            bool flag5 = GUI.Toggle(crdBuyBrick, flag2, StringMgr.Instance.Get("BRICK_POINT"));
            bool flag6 = GUI.Toggle(crdBuyCash, flag3, TokenManager.Instance.GetTokenString());
            if (!flag && flag4)
            {
                buyHow = Good.BUY_HOW.GENERAL_POINT;
            }
            if (!flag2 && flag5)
            {
                buyHow = Good.BUY_HOW.BRICK_POINT;
            }
            if (!flag3 && flag6)
            {
                buyHow = Good.BUY_HOW.CASH_POINT;
            }
        }
        else if (BuildOption.Instance.IsNetmarble || BuildOption.Instance.IsDeveloper)
        {
            if (!flag && flag4)
            {
                buyHow = Good.BUY_HOW.GENERAL_POINT;
            }
        }
        else
        {
            bool flag7 = GUI.Toggle(crdBuyBrick, flag3, TokenManager.Instance.GetTokenString());
            if (!flag && flag4)
            {
                buyHow = Good.BUY_HOW.GENERAL_POINT;
            }
            if (!flag3 && flag7)
            {
                buyHow = Good.BUY_HOW.CASH_POINT;
            }
        }
    }
 public override void OnPopup()
 {
     rc = new Rect((GlobalVars.Instance.ScreenRect.width - size.x) / 2f, (GlobalVars.Instance.ScreenRect.height - size.y) / 2f, size.x, size.y);
     if (!BuildOption.Instance.Props.useBrickPoint)
     {
         regHow = Good.BUY_HOW.GENERAL_POINT;
     }
 }
    private void DoRegHow()
    {
        GUI.Box(crdRegHowBox, string.Empty, "BoxFadeBlue");
        LabelUtil.TextOut(crdRegHowLabel, StringMgr.Instance.Get("BUY_HOW"), "Label", new Color(0.76f, 0.54f, 0.27f), GlobalVars.txtEmptyColor, TextAnchor.UpperLeft);
        bool flag  = false;
        bool flag2 = false;
        bool flag3 = false;

        switch (regHow)
        {
        case Good.BUY_HOW.GENERAL_POINT:
            flag = true;
            break;

        case Good.BUY_HOW.BRICK_POINT:
            flag2 = true;
            break;

        case Good.BUY_HOW.CASH_POINT:
            flag3 = true;
            break;
        }
        bool flag4 = GUI.Toggle(crdRegPoint, flag, StringMgr.Instance.Get("GENERAL_POINT"));

        if (BuildOption.Instance.Props.useBrickPoint)
        {
            bool flag5 = GUI.Toggle(crdRegBrick, flag2, StringMgr.Instance.Get("BRICK_POINT"));
            bool flag6 = GUI.Toggle(crdRegCash, flag3, TokenManager.Instance.GetTokenString());
            if (!flag && flag4)
            {
                regHow = Good.BUY_HOW.GENERAL_POINT;
            }
            if (!flag2 && flag5)
            {
                regHow = Good.BUY_HOW.BRICK_POINT;
            }
            if (!flag3 && flag6)
            {
                regHow = Good.BUY_HOW.CASH_POINT;
            }
        }
        else if (!BuildOption.Instance.IsNetmarble && !BuildOption.Instance.IsDeveloper)
        {
            bool flag7 = GUI.Toggle(crdRegBrick, flag3, TokenManager.Instance.GetTokenString());
            if (!flag && flag4)
            {
                regHow = Good.BUY_HOW.GENERAL_POINT;
            }
            if (!flag3 && flag7)
            {
                regHow = Good.BUY_HOW.CASH_POINT;
            }
        }
    }
Пример #7
0
 public void InitDialog(Good g, Good.BUY_HOW how, int sel, string rcv, string ttl, string cntnts)
 {
     good              = g;
     tItem             = good.tItem;
     buyHow            = how;
     selected          = sel;
     receiver          = rcv;
     title             = ttl;
     contents          = cntnts;
     autoChargeConfirm = string.Empty;
 }
 public void InitDialog(Good g, Good.BUY_HOW how, int sel)
 {
     good     = g;
     tItem    = good.tItem;
     buyHow   = how;
     selected = sel;
     receiver = string.Empty;
     title    = tItem.Name;
     if (title.Length > maxTitle)
     {
         title = title.Remove(maxTitle);
     }
     contents          = StringMgr.Instance.Get("DEFAULT_PRESENT_CONTENTS");
     doDialogOnce      = false;
     autoChargeConfirm = string.Empty;
 }
    private void DoBuyHow()
    {
        GUI.Box(crdBuyHowBox, string.Empty, "BoxFadeBlue");
        LabelUtil.TextOut(crdBuyHowLabel, StringMgr.Instance.Get("BUY_HOW"), "Label", new Color(0.76f, 0.54f, 0.27f), GlobalVars.txtEmptyColor, TextAnchor.UpperLeft);
        bool flag  = false;
        bool flag2 = false;
        bool flag3 = false;

        switch (buyHow)
        {
        case Good.BUY_HOW.GENERAL_POINT:
            flag = true;
            break;

        case Good.BUY_HOW.BRICK_POINT:
            flag2 = true;
            break;

        case Good.BUY_HOW.CASH_POINT:
            flag3 = true;
            break;
        }
        bool flag4 = GUI.Toggle(crdBuyPoint, flag, StringMgr.Instance.Get("GENERAL_POINT"));
        bool flag5 = GUI.Toggle(crdBuyBrick, flag2, StringMgr.Instance.Get("BRICK_POINT"));
        bool flag6 = GUI.Toggle(crdBuyCash, flag3, TokenManager.Instance.GetTokenString());

        if (!flag && flag4)
        {
            buyHow = Good.BUY_HOW.GENERAL_POINT;
        }
        if (!flag2 && flag5)
        {
            buyHow = Good.BUY_HOW.BRICK_POINT;
        }
        if (!flag3 && flag6)
        {
            buyHow = Good.BUY_HOW.CASH_POINT;
        }
    }
Пример #10
0
    public bool CalcFee(int generalCount, int specialCount, int deleteCount, Good.BUY_HOW regHow, ref int totalFee, ref float generalFee, ref float specialFee, ref float deleteFee, ref string pointString, ref string minMaxMessage, ref int diff)
    {
        bool flag = false;

        switch (regHow)
        {
        case Good.BUY_HOW.GENERAL_POINT:
            pointString = StringMgr.Instance.Get("GENERAL_POINT");
            generalFee  = generalRatio * (float)generalCount * 1.5f;
            specialFee  = specialRatio * (float)specialCount * 1.5f;
            deleteFee   = deleteRatio * (float)deleteCount * 1.5f;
            totalFee    = Mathf.FloorToInt(generalFee) + Mathf.FloorToInt(specialFee) + Mathf.FloorToInt(deleteFee);
            if (totalFee < 3000)
            {
                totalFee      = 3000;
                minMaxMessage = string.Format(StringMgr.Instance.Get("MIN_REG_FEE_MESSAGE"), totalFee, pointString);
            }
            if (totalFee > 6000)
            {
                totalFee      = 6000;
                minMaxMessage = string.Format(StringMgr.Instance.Get("MAX_REG_FEE_MESSAGE"), totalFee, pointString);
            }
            flag = (MyInfoManager.Instance.Point >= totalFee);
            if (!flag)
            {
                diff = totalFee - MyInfoManager.Instance.Point;
            }
            break;

        case Good.BUY_HOW.BRICK_POINT:
            pointString = StringMgr.Instance.Get("BRICK_POINT");
            generalFee  = generalRatio * (float)generalCount;
            specialFee  = specialRatio * (float)specialCount;
            deleteFee   = deleteRatio * (float)deleteCount;
            totalFee    = Mathf.FloorToInt(generalFee) + Mathf.FloorToInt(specialFee) + Mathf.FloorToInt(deleteFee);
            if (totalFee < 2000)
            {
                totalFee      = 2000;
                minMaxMessage = string.Format(StringMgr.Instance.Get("MIN_REG_FEE_MESSAGE"), totalFee, pointString);
            }
            if (totalFee > 4000)
            {
                totalFee      = 4000;
                minMaxMessage = string.Format(StringMgr.Instance.Get("MAX_REG_FEE_MESSAGE"), totalFee, pointString);
            }
            flag = (MyInfoManager.Instance.BrickPoint >= totalFee);
            if (!flag)
            {
                diff = totalFee - MyInfoManager.Instance.BrickPoint;
            }
            break;

        case Good.BUY_HOW.CASH_POINT:
            pointString = TokenManager.Instance.GetTokenString();
            generalFee  = generalRatio * (float)generalCount * 0.2f;
            specialFee  = specialRatio * (float)specialCount * 0.2f;
            deleteFee   = deleteRatio * (float)deleteCount * 0.2f;
            totalFee    = Mathf.FloorToInt(generalFee) + Mathf.FloorToInt(specialFee) + Mathf.FloorToInt(deleteFee);
            if (totalFee < 400)
            {
                totalFee      = 400;
                minMaxMessage = string.Format(StringMgr.Instance.Get("MIN_REG_FEE_MESSAGE"), totalFee, pointString);
            }
            if (totalFee > 800)
            {
                totalFee      = 800;
                minMaxMessage = string.Format(StringMgr.Instance.Get("MAX_REG_FEE_MESSAGE"), totalFee, pointString);
            }
            flag = (MyInfoManager.Instance.Cash >= totalFee);
            if (!flag)
            {
                diff = totalFee - MyInfoManager.Instance.Cash;
            }
            break;
        }
        return(flag);
    }
Пример #11
0
 public void InitDialog(Good g, Good.BUY_HOW how, int sel, string extraConfirm)
 {
     InitDialog(g, how, sel);
     autoChargeConfirm = extraConfirm;
 }
 public void InitDialog(RegMap _regMap)
 {
     buyHow = Good.BUY_HOW.BRICK_POINT;
     regMap = _regMap;
 }
Пример #13
0
 public void InitDialog(Good g, Good.BUY_HOW how, int sel, string rcv, string ttl, string cntnts, string extraConfirm)
 {
     InitDialog(g, how, sel, rcv, ttl, cntnts);
     autoChargeConfirm = extraConfirm;
 }