public void Setup(TransferCashInfo transferInfo) { cashInfo = transferInfo; slotText.Deactivate(); animationObject.Activate(); winViewObject.Deactivate(); ManagerKickbackScreenInfo screenInfo = null; KickbackManagerSpritePositionInfo managerSpriteInfo = null; ManagerSlotUtil.SelectSpritePositionInfo(screens, Services.PlanetService.CurrentPlanet.Id, UnityEngine.Random.Range(0, 10), out screenInfo, out managerSpriteInfo); if (screenInfo != null) { background.overrideSprite = screenInfo.backSprite; rollSprite.overrideSprite = screenInfo.rollSprite; } if (managerSpriteInfo != null) { managerIconImage.overrideSprite = managerSpriteInfo.managerSprite; managerIconImage.GetComponent <RectTransform>().anchoredPosition = managerSpriteInfo.managerPosition; } StartCoroutine(InternalPull()); GetComponent <AudioSource>().Play(); ScaleTitle(); continueButton.SetListener(() => SceneManager.UnloadSceneAsync(7)); }
public static void SelectSpritePositionInfo(ManagerKickbackScreenInfo[] screens, int planetId, int managerId, out ManagerKickbackScreenInfo screenInfo, out KickbackManagerSpritePositionInfo managerSpriteInfo) { screenInfo = screens.ToList().FirstOrDefault(s => s.planetId == planetId); if (screenInfo != null) { managerSpriteInfo = screenInfo.managers.FirstOrDefault(m => m.managerId == managerId); } else { managerSpriteInfo = null; } }
//public List<double> KickBacksPecent = new List<double>(){5, 10 , 15 , 25}; //public List<int> KickBacksWegith = new List<int>(){55 , 25 , 15, 5}; public override void Start() { slotText.Deactivate(); Anim.Activate(); win.Deactivate(); var rollbackInfo = Services.ManagerService.CurrentRollbackInfo; /* * ManagerKickbackScreenInfo screenInfo = null; * foreach(var si in screens) { * if(si.planetId == rollbackInfo.PlanetId) { * screenInfo = si; * break; * } * } * KickbackManagerSpritePositionInfo managerSpriteInfo = null; * if(screenInfo != null ) { * foreach(var msi in screenInfo.managers) { * if(msi.managerId == rollbackInfo.ManagerId) { * managerSpriteInfo = msi; * break; * } * } * }*/ ManagerKickbackScreenInfo screenInfo = null; KickbackManagerSpritePositionInfo managerSpriteInfo = null; ManagerSlotUtil.SelectSpritePositionInfo(screens, rollbackInfo.PlanetId, rollbackInfo.ManagerId, out screenInfo, out managerSpriteInfo); if (screenInfo != null) { background.overrideSprite = screenInfo.backSprite; rollSprite.overrideSprite = screenInfo.rollSprite; } if (managerSpriteInfo != null) { managerIconImage.overrideSprite = managerSpriteInfo.managerSprite; managerIconImage.GetComponent <RectTransform>().anchoredPosition = managerSpriteInfo.managerPosition; } StartCoroutine(InternalPull()); GetComponent <AudioSource>().Play(); ScaleTitle(); }