示例#1
0
    private void TestChangePachinkoState()
    {
        var data = new PachinkoStateDataCast();

        data.Id        = int.Parse(_id);
        data.StateType = (PachinkoStateType)int.Parse(_stateType);
        data.Type      = (PachinkoType)int.Parse(_type);
        PanelMain.Inst.ChangePachinkoState(data);
    }
示例#2
0
        public void ChangePachinkoState(PachinkoStateDataCast data)
        {
            List <List <PachinkoData> > pDatas = null;
            ScrollView <ScrollItemMain> scroll = null;

            if (data.Type == PachinkoType.Recommend)
            {
                pDatas = _datasRecommend;
                scroll = _scrollViewRecommend;
            }
            else
            {
                pDatas = _datasAll;
                scroll = _scrollViewAll;
            }

            if (pDatas == null)
            {
                return;
            }

            int index;

            if (this.GetPachinkoIndexById(pDatas, data.Id, out index))
            {
                /*
                 * scroll.FindCellItemAndChange<PachinkoData, ItemPachinko>(index,
                 *                              (pData, item)=>{
                 *                              pData.StateType = data.StateType;
                 *                              if(item != null)
                 *                              item.SetState(data.StateType);
                 *                              });
                 */
                _ChangePachinkoState(scroll, index, data);
            }
        }
示例#3
0
 private void _ChangePachinkoState(ScrollView <ScrollItemMain> scroll, int index, PachinkoStateDataCast data)
 {
     scroll.FindCellItemAndChange <PachinkoData, ItemPachinko>(index,
                                                               (pData, item) =>
     {
         pData.StateType = data.StateType;
         if (item != null)
         {
             if (data.OwnerUserId == Player.Inst.UserData.UserId)
             {
                 item.SetState(PachinkoStateType.Owned);
             }
             else
             {
                 item.SetState(data.StateType);
             }
         }
     });
 }