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;
     }
 }
Beispiel #3
0
    //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();
    }