private void OnGetGameStartHandler(MyGameJumpStartRes res)
    {
        isSendMessage = false;
        var model = GetData <AirborneGameModel>();

        Debug.Log(res);
        model.InitRuningData(res);
        SendMessage(new Message(MessageConst.MODULE_AIRBORNEGAME_SHOW_COUNTDOWN_PANEL));
    }
Esempio n. 2
0
        public void InitRuningData(MyGameJumpStartRes res)
        {
            //需要按照ItemTypeEnum初始化时间轴
            _gameJumpItemDir = new Dictionary <int, Dictionary <ItemTypeEnum, List <AirborneGameRunningItemVo> > >();
            foreach (var v in res.Items)
            {
                GameJumpItemRulePB rulepb = GameInfo.GetGameJumpItemRulePB(v.ReourceId, v.ItemType);
                if (!_gameJumpItemDir.ContainsKey(v.Group))
                {
                    _gameJumpItemDir[v.Group] = new Dictionary <ItemTypeEnum, List <AirborneGameRunningItemVo> >();
                }
                Dictionary <ItemTypeEnum, List <AirborneGameRunningItemVo> > group = _gameJumpItemDir[v.Group];
                if (!group.ContainsKey(v.ItemType))
                {
                    group[v.ItemType] = new List <AirborneGameRunningItemVo>();
                }
                group[v.ItemType].AddRange(CreateItmeTimeLine(v));
            }


            foreach (var v in _gameJumpItemDir)
            {
                foreach (var v1 in v.Value)
                {
                    GameJumpItemRulePB rulepb = GameInfo.GetGameJumpItemRulePB(v1.Value[1].ResourceId, v1.Value[1].Itemtype);
                    Debug.LogError("SetItmeTimeLine     group   " + v.Key + "  AppearTypeEnum  " + rulepb.AppearInfo.AppearType + "  ItemType  " + v1.Key + "   ItemType   " + rulepb.ItemType);
                    Shuffle(v1.Value);
                    SetItmeTimeLine(v1.Value, rulepb);
                    RunningInfo.AddRunningItemsByGroupId(v.Key, v1.Value);
                }
            }

            RunningInfo.SortRunningItems();

            //GenerateRunningInfo();
        }