private void InitCases(ConfigureCase configureCase) { CaseBaseN caseBaseN = caseBaseNs.Find(item => item.ModeSizeCase == configureCase.ModeSizeCase); caseBaseNCurrent = Instantiate(caseBaseN, transform.parent); caseBaseNCurrent.SetPool(poolThings); caseBaseNCurrent.InitConfigure(); int rnd = Random.Range(0, caseBaseNCurrent.testlayerDatas.Count); caseBaseNCurrent.testlayerDatas[rnd].currentAlg(); }
private void SetDataTourist(ConfigureCase configureCase) { textMoneyTourist.text = configureCase.Price.ToString(); iconland.sprite = configureCase.IconLand; iconPeople.sprite = configureCase.IconPiople; }
public void GenerateCase(ConfigureCase configureCase) { currentConfigure = configureCase; ItemDataStrategy itemDataStrategy = new ItemDataStrategy(); switch (configureCase.ModeSizeCase) { case ModeSizeCase.Mode2x2W2H2: Case2x2 case2X2 = new Case2x2(); itemDataStrategy = case2X2.Generate(configureCase.CountItems); arrayLeft = itemDataStrategy.list[0]; arrayRight = itemDataStrategy.list[1]; break; case ModeSizeCase.Mode2x2W2H3: Case2x3 case2X3 = new Case2x3(); itemDataStrategy = case2X3.Generate(configureCase.CountItems); arrayLeft = itemDataStrategy.list[0]; arrayRight = itemDataStrategy.list[1]; break; case ModeSizeCase.Mode2x2W2H4: Case2x4 case2X4 = new Case2x4(); itemDataStrategy = case2X4.Generate(configureCase.CountItems); arrayLeft = itemDataStrategy.list[0]; arrayRight = itemDataStrategy.list[1]; break; case ModeSizeCase.Mode2x2x2W2H2: Case2x2x2 case2X2X2 = new Case2x2x2(); itemDataStrategy = case2X2X2.Generate(configureCase.CountItems); arrayLeft = itemDataStrategy.list[0]; arrayRight = itemDataStrategy.list[1]; arrayDown = itemDataStrategy.list[2]; //TODO //сдвиг по позиции //x = -205 //y = -205 //Pivot x = 0.5f y = 1 rectTransformDownBlock.localPosition = new Vector3(-205f, -205f); break; default: break; } listItemCasesLeft = new List <ItemCase>(); listItemCasesRight = new List <ItemCase>(); InitBlock(listItemCasesLeft, rectTransformLeftBlock); InitBlock(listItemCasesRight, rectTransformRightBlock); InitBlockCheck(); //TODo if (itemDataStrategy.list.Count == 3) { listItemCasesDown = new List <ItemCase>(); InitBlock(listItemCasesDown, rectTransformDownBlock); //TODO for (int i = 0; i < arrayDown.Length; i++) { if (arrayDown[i]) { listItemCasesDown[i].SetBusy(true); listItemCasesDown[i].SetModeItemCase(ModeItemCase.Located); listItemCasesDown[i].SetImage(IconManager.GetRandomSprite1x1()); } } } SetFillCase(itemDataStrategy.list[0], itemDataStrategy.list[1]); UpdateArrays(); // TODO items error? // TODO this TxT EventManager.OnInitThings(itemDataStrategy.list[0].Length - configureCase.CountItems); //TODO this TxTxT // ? }
public void ChangeCurrentConfigureCase() { currentSelectConfigureCase = GetRandomConfigure(); EventManager.OnUpdateMoneyTourist(currentSelectConfigureCase); }
public static void OnUpdateMoneyTourist(ConfigureCase configureCase) { Action <ConfigureCase> tmp = UpdateDataTourist; tmp?.Invoke(configureCase); }
public static void OnCreateCase(ConfigureCase configureCase) { Action <ConfigureCase> tmp = CreateCase;// Volatile.Read(ref CreateCase); tmp?.Invoke(configureCase); }