summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XMainClient/XCardCombination.cs
blob: cdccf7b9730e3c7a5adf85da3b02dd7653161476 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System;
using System.Collections.Generic;
using XUtliPoolLib;

namespace XMainClient
{
	internal class XCardCombination
	{
		public CardCombinationStatus status;

		public CardsGroup.RowData data;

		public List<int> starPostion;

		public void InitStarPostion(CardsGroup.RowData cdata)
		{
			SeqListRef<uint> starFireCondition = cdata.StarFireCondition;
			this.starPostion = new List<int>();
			bool flag = starFireCondition.count == 0;
			if (!flag)
			{
				int num = 0;
				uint num2 = starFireCondition[num, 0];
				for (int i = 0; i < 100; i++)
				{
					bool flag2 = (long)num + (long)((ulong)num2) >= (long)((ulong)starFireCondition.count);
					if (flag2)
					{
						return;
					}
					this.starPostion.Add(num);
					num += (int)(num2 + 1u);
					bool flag3 = num >= (int)starFireCondition.count;
					if (flag3)
					{
						return;
					}
					num2 = starFireCondition[num, 0];
				}
				XSingleton<XDebug>.singleton.AddErrorLog("TeamId:" + cdata.TeamId + " StarFireCondition Error", null, null, null, null, null);
			}
		}
	}
}