Ejemplo n.º 1
0
 /** button点击事件 */
 public override void buttonEventBase(GameObject gameObj)
 {
     base.buttonEventBase(gameObj);
     if (gameObj.name == "close")
     {
         finishWindow();
     }
     else if (gameObj.name == "buttonRight")        //左边按键
     {
         int num = getNeedBuyNum();
         if (checkStore())
         {
             MaskWindow.UnlockUI();
             return;
         }
         if (num > 0)
         {
             UiManager.Instance.openDialogWindow <BuyFortreasureChestWindow>((win) => {
                 int Rmb         = UserManager.Instance.self.getRMB();
                 Goods luckGodds = new Goods(luckGoodsSid);
                 int maxNum      = Rmb % luckGodds.getCostPrice() <= num?10:Rmb % luckGodds.getCostPrice();
                 win.init(luckGodds, num, 1, num, 1, luckGodds.getCostType(), buy);
             });
         }
         else
         {
             OpenGiftBagFport fport = FPortManager.Instance.getFPort("OpenGiftBagFport") as OpenGiftBagFport;
             openNumTrue = selectProp.getNum() <= 10?selectProp.getNum():10;
             fport.access(openNumTrue, selectProp, addAward);
         }
     }
     else if (gameObj.name == "buttonLeft")
     {
         if (checkStore())
         {
             MaskWindow.UnlockUI();
             return;
         }
         Prop luck = StorageManagerment.Instance.getProp(lockSid);          //拿钥匙
         if (luck == null)
         {
             UiManager.Instance.openDialogWindow <BuyFortreasureChestWindow>((win) => {
                 int Rmb         = UserManager.Instance.self.getRMB();
                 Goods luckGodds = new Goods(luckGoodsSid);
                 win.init(luckGodds, 1, 1, 1, 1, luckGodds.getCostType(), buy);
             });
         }
         else
         {
             OpenGiftBagFport fport = FPortManager.Instance.getFPort("OpenGiftBagFport") as OpenGiftBagFport;
             openNumTrue = 1;
             fport.access(1, selectProp, addAward);
         }
     }
 }
Ejemplo n.º 2
0
 private void  useProp(int count)
 {
     useCount = count;
     if (prop.getUseLv() <= UserManager.Instance.self.getUserLevel() && !StorageManagerment.Instance.isPropStorageFull(prop))
     {
         OpenGiftBagFport fport = FPortManager.Instance.getFPort("OpenGiftBagFport") as OpenGiftBagFport;
         fport.access(useCount, prop, addAward);
     }
     else
     {
         UiManager.Instance.openDialogWindow <MessageWindow>((win) => {
             win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0093"), null, "user level limit", null);
         });
     }
 }
Ejemplo n.º 3
0
    public void buy(MessageHandle msg)
    {
        if (msg.msgEvent == msg_event.dialogCancel)
        {
            return;
        }
        OpenGiftBagFport fport = FPortManager.Instance.getFPort("OpenGiftBagFport") as OpenGiftBagFport;
        Prop             luck  = StorageManagerment.Instance.getProp(lockSid);
        int haveNum            = 0;

        if (luck != null)
        {
            haveNum = luck.getNum();
        }
        openNumTrue = msg.msgNum + haveNum;
        fport.access(openNumTrue, selectProp, addAward);
    }
Ejemplo n.º 4
0
    private void useChest()
    {
        useCount = 1;
        ArmyManager.Instance.EditArmy1 = ArmyManager.Instance.DeepClone(ArmyManager.Instance.getArmy(1));
        ArmyManager.Instance.EditArmy3 = ArmyManager.Instance.DeepClone(ArmyManager.Instance.getArmy(3));
        int maoXian = ArmyManager.Instance.EditArmy1.getAllCombat();
        int jinJi   = ArmyManager.Instance.EditArmy3.getAllCombat();

        if (Mathf.Max(maoXian, jinJi) >= prop.getUseCombat())
        {
            OpenGiftBagFport fport = FPortManager.Instance.getFPort("OpenGiftBagFport") as OpenGiftBagFport;
            fport.access(1, prop, addAward);
        }
        else
        {
            UiManager.Instance.openDialogWindow <MessageWindow>((window) => {
                window.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0093"), null, LanguageConfigManager.Instance.getLanguage("s0331s", prop.getUseCombat().ToString()), null);
            });
            return;
        }
    }
Ejemplo n.º 5
0
    public override void DoClickEvent()
    {
        base.DoClickEvent();
        GuideManager.Instance.doFriendlyGuideEvent();

        PropSample sample = PropSampleManager.Instance.getPropSampleBySid(prop.sid);

        if (UserManager.Instance.self.getUserLevel() < prop.getUseLv() && sample.type != PropType.PROP_COMBAT_CHEST)
        {
            UiManager.Instance.openDialogWindow <MessageWindow>((window) => {
                window.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0093"), null, LanguageConfigManager.Instance.getLanguage("s0331", prop.getUseLv().ToString()), null);
            });
            return;
        }
        if (sample.type == PropType.PROP_TYPE_CHEST)
        {
            //若果临时仓库有东西时,不能打开宝箱,并飘字提示玩家
            if (StorageManagerment.Instance.getAllTemp().Count > 0)
            {
                UiManager.Instance.openDialogWindow <MessageLineWindow> ((win) => {
                    win.Initialize(LanguageConfigManager.Instance.getLanguage("storeFull_temp_tip"));
                });
                return;
            }
            //如果数量只有一个 则直接使用,不用去选择数量
            if (prop.getNum() == 1)
            {
                useProp(1);
                return;
            }

            GuideManager.Instance.doGuide();
            UiManager.Instance.openDialogWindow <BuyWindow> ((win) => {
                win.init(prop, prop.getNum(), 1, prop.getNum() > 50 ? 50 : prop.getNum(), 1, constResourcesPath.NONE, useBack);
            });
        }
        else if (sample.type == PropType.PROP_TYPE_LOCK_CHEST)            //带锁的宝箱打开界面
        {
            UiManager.Instance.openWindow <TreasureChestWindow> ((win) => {
                win.init(prop.sid);
            });
        }
        /** 使用改名卡 */
        else if (sample.type == PropType.PROP_RENAME)
        {
            UiManager.Instance.openDialogWindow <RoleRenameWindow>((win) => {
                win.sample = sample;
            });
        }
        else if (sample.type == PropType.PROP_HAFE_MONTH)
        {
            OpenGiftBagFport fport = FPortManager.Instance.getFPort("OpenGiftBagFport") as OpenGiftBagFport;
            fport.access(1, prop, () =>
            {
                NoticeMonthCardFPort sp = FPortManager.Instance.getFPort("NoticeMonthCardFPort") as NoticeMonthCardFPort;
                sp.access_get(() =>
                {
                    UiManager.Instance.openDialogWindow <MessageLineWindow>((winn) => {
                        winn.Initialize(LanguageConfigManager.Instance.getLanguage("month_hafe_add"));
                        StoreWindow store = UiManager.Instance.getWindow <StoreWindow>();
                        if (store != null)
                        {
                            store.updateContent();
                        }
                    });
                });


                //int[] monthCardDueDate=NoticeManagerment.Instance.monthCardDueDate;
                //if (monthCardDueDate == null || monthCardDueDate.Length == 0)
                //{
                //    int currentTime = ServerTimeKit.getSecondTime();
                //    DateTime time = TimeKit.getDateTime(currentTime + 1296000);
                //    NoticeManagerment.Instance.monthCardDueDate = new int[3]
                //    {
                //        time.Year,
                //        time.Month,
                //        time.Day
                //    };
                //    GameManager.Instance.monthTime = currentTime + 1296000;
                //}
                //else
                //{
                //    DateTime t = TimeKit.getDateTime(GameManager.Instance.monthTime + 1296000);
                //    NoticeManagerment.Instance.monthCardDueDate = new int[3]
                //    {
                //        t.Year,
                //        t.Month,
                //        t.Day
                //    };
                //}
            });
        }
        else if (sample.type == PropType.PROP_COMBAT_CHEST)
        {
            if (StorageManagerment.Instance.getAllTemp().Count > 0)
            {
                UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                    win.Initialize(LanguageConfigManager.Instance.getLanguage("storeFull_temp_tip"));
                });
                return;
            }
            useChest();
        }
    }