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