public void SetExpedition(ColorsConfig colorsConfig, PlayerExpedition expedition)
 {
     this.expedition        = expedition;
     image.color            = colorsConfig.missionSuccess;
     rectTransform.rotation = Quaternion.Euler(0, 0, 0);
     UpdateExpedition();
 }
 private void ConsumeExpeditionSignal(ExpeditionSignal signal)
 {
     if (signal.Data != null && signal.Data.id == expedition?.id)
     {
         expedition = signal.Data;
         UpdateExpedition();
     }
 }
Example #3
0
        private void Update(PlayerExpedition playerExpedition)
        {
            var idx = playerExpeditions.FindIndex(e => e.id == playerExpedition.id);

            if (idx >= 0)
            {
                playerExpeditions[idx] = playerExpedition;
            }
            else
            {
                playerExpeditions.Add(playerExpedition);
            }
            SendSignal(new ExpeditionSignal(playerExpedition));
        }
Example #4
0
        public void SetExpedition(PlayerExpedition expedition)
        {
            this.expedition = expedition;
            var colorsConfig = configsProvider.Get <ColorsConfig>();

            switch (expedition.rarity)
            {
            case Rarity.SIMPLE:
                inner.color = colorsConfig.expSimple;
                break;

            case Rarity.COMMON:
                inner.color = colorsConfig.expCommon;
                break;

            case Rarity.UNCOMMON:
                inner.color = colorsConfig.expUncommon;
                break;

            case Rarity.RARE:
                inner.color = colorsConfig.expRare;
                break;

            case Rarity.EPIC:
                inner.color = colorsConfig.expEpic;
                break;

            case Rarity.LEGENDARY:
                inner.color = colorsConfig.expLegendary;
                break;
            }
            var vehicle = vehicleService.Vehicle(expedition.vehicleId);

            vehicleImage.sprite = vehicleAtlas.GetSprite(vehicle.avatar);

            var border = Instantiate(borderProgressPrefab, canvas);

            border.SetExpedition(colorsConfig, expedition);
        }
Example #5
0
 public ExpeditionSignal(PlayerExpedition data)
 {
     Data = data;
 }
Example #6
0
 public void FinishPlayerExpedition(PlayerExpedition playerExpedition, Action <PlayerActionResponse> onSuccess = null)
 {
     serverAPI.DoPost($"/expedition/{playerExpedition.id}/finish", null, onSuccess);
 }
 public void SetExpedition(PlayerExpedition exp)
 {
     expedition = exp;
     UpdateExpedition();
 }