void InitPlayerPlanUI()
    {
        foreach (var item in Pdata.mPlanData.mDataDic)
        {
            if (!Pdm.mItemDic.ContainsKey(item.Key))
            {
                GameObject gameObj = WindowManager.Instance.CloneGameObject(mPlanUnit);
                if (gameObj == null)
                {
                    GameDebug.LogError("instance PlanUnit error");
                    return;
                }

                gameObj.SetActive(true);
                switch ((PlayerPlanModule.PlanEnum)Pdm.getType(item.Key))
                {
                case PlayerPlanModule.PlanEnum.CHENGZHANG:
                {
                    gameObj.transform.parent = cGrid.gameObject.transform;
                    IntObject(gameObj, item.Key);
                    cGrid.repositionNow = true;
                    cScrollView.ResetPosition();
                } break;

                case PlayerPlanModule.PlanEnum.JINGYING:
                {
                    gameObj.transform.parent = jGrid.gameObject.transform;
                    IntObject(gameObj, item.Key);
                    jGrid.repositionNow = true;
                    jScrollView.ResetPosition();
                } break;

                case PlayerPlanModule.PlanEnum.ZHIZHUN:
                {
                    gameObj.transform.parent = zGrid.gameObject.transform;
                    IntObject(gameObj, item.Key);
                    zGrid.repositionNow = true;
                    zScrollView.ResetPosition();
                } break;

                default:
                {
                    GameDebug.LogError("UIplayerpLan Error");
                }
                break;
                }
            }

            if (null != Pdm.mItemDic[item.Key])
            {
                Pdm.mItemDic[item.Key].updateitem(Pdm, item.Value.state, (PlayerPlanModule.PlanEnum)Pdm.getType(item.Key));
            }
        }
    }
Exemple #2
0
        private async void Button_ClickedAsync(object sender, EventArgs e)
        {
            if (!await CheckPermission(Permission.LocationAlways))
            {
                return;
            }

            if (!await CheckPermission(Permission.Storage))
            {
                return;
            }

            await this.PacketRadio.Initialize();

            var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "mytestpdm.json");

            if (File.Exists(path))
            {
                File.Delete(path);
            }

            var radio = new SoftwareMessageRadio(this.PacketRadio);

            var pdm = Pdm.Load(radio, path);

            if (pdm == null)
            {
                var pod = new Pod()
                {
                    Lot = 44152, Tid = 1220040, Address = 0x1F0E89F2
                };
                var basalSchedule = new BasalSchedule(
                    new BasalEntry[] {
                    new BasalEntry(1m, new TimeSpan(0, 0, 0), new TimeSpan(4, 0, 0)),
                    new BasalEntry(0.6m, new TimeSpan(4, 0, 0), new TimeSpan(7, 0, 0)),
                    new BasalEntry(1m, new TimeSpan(7, 0, 0), new TimeSpan(12, 0, 0)),
                    new BasalEntry(1.6m, new TimeSpan(12, 0, 0), new TimeSpan(15, 0, 0)),
                    new BasalEntry(1m, new TimeSpan(15, 0, 0), new TimeSpan(17, 0, 0)),
                    new BasalEntry(0.4m, new TimeSpan(17, 0, 0), new TimeSpan(19, 0, 0)),
                    new BasalEntry(2m, new TimeSpan(19, 0, 0), new TimeSpan(24, 0, 0))
                });
                pdm = new Pdm(radio, pod, basalSchedule);
                pdm.Save(path);
            }

            await pdm.UpdateStatus();
        }
Exemple #3
0
    private string showText(int week)
    {
        BigBagModle.BUTTON_STATE state = 0;
        foreach (var item in Pdata.mStateData.mStateDic)
        {
            if (item.Key == week)
            {
                state = item.Value;
                foreach (var it in Pdm.mItemDic)
                {
                    if (it.Key == week)
                    {
                        return(Pdm.getText(state, it.Value.mClickBtn));
                    }
                }
            }
        }

        return("");
    }
Exemple #4
0
    private void UpdateAward()
    {
        foreach (var item in Pdata.mStateData.mStateDic)
        {
            if (!Pdm.mItemDic.ContainsKey(item.Key))
            {
                GameObject gameObj = WindowManager.Instance.CloneGameObject(mBigItemUnit);
                if (gameObj == null)
                {
                    GameDebug.LogError("instance BigItemUnit error");
                    return;
                }

                gameObj.SetActive(true);
                gameObj.transform.parent     = mGrid.gameObject.transform;
                gameObj.transform.localScale = Vector3.one;
                gameObj.name = "bigbag_" + item.Key.ToString();
                BigItemUnit big = new BigItemUnit(gameObj);
                Pdm.mItemDic.Add(item.Key, big);

                ArrayList list = Pdm.getBigBagList(item.Key);
                if (null != list)
                {
                    big.UpdateAwardItem(list);
                }

                big.mlabel.text = showText(item.Key);
                big.mClickBtn.gameObject.name = item.Key.ToString();
                UIEventListener.Get(big.mClickBtn.gameObject).onClick = OnBtnClick;

                UIAtlasHelper.SetSpriteImage(big.mDate, "qirilibao:qirilibao_0" + item.Key.ToString());
            }

            if (null != Pdm.mItemDic[item.Key])
            {
                Pdm.mItemDic[item.Key].updateitem(Pdm, item.Value);
            }

            mGrid.repositionNow = true;
        }
    }
    private void OnBtnClick(GameObject gameObj)
    {
        if (PlayerPlanModule.MIN_PLAN_NUM > int.Parse(gameObj.name) || PlayerPlanModule.MAX_PLAN_NUM < int.Parse(gameObj.name))
        {
            return;
        }

        PlanUnitUI plan = null;

        foreach (var item in Pdm.mItemDic)
        {
            if (item.Key == int.Parse(gameObj.name))
            {
                plan = item.Value;
                break;
            }
        }

        if (null == plan)
        {
            return;
        }

        PlayerPlanModule.BUTTON_STATE state = PlayerPlanModule.BUTTON_STATE.Invalid;
        foreach (var item in Pdata.mPlanData.mDataDic)
        {
            if (item.Key == int.Parse(gameObj.name))
            {
                state = item.Value.state;
                break;
            }
        }

        switch (state)
        {
        case PlayerPlanModule.BUTTON_STATE.Have_noliqu:
        {
            int num = Pdm.getWeek();
            if (0 == num)
            {
                num = 7;
            }

            int objnum = int.Parse(gameObj.name) % 7;
            if (0 == objnum)
            {
                objnum = 7;
            }

            if (num < objnum)        //不发送消息
            {
                PopTipManager.Instance.AddNewTip(StringHelper.GetString("time_enough", FontColor.Red));
                return;
            }

            planParam param = new planParam();
            param.planid = int.Parse(gameObj.name);

            Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_PLAYER_PLAN_STAGE, param);
        } break;

        default:

            break;
        }
    }