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)); }
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(); }