Пример #1
0
        public static void AwardMember(Member Winner, PrizeType Type, Money Value, int place)
        {
            //Go with the Crediter
            ContestCrediter Crediter = (ContestCrediter)CrediterFactory.Acquire(Winner, CreditType.Contest);

            Crediter.Credit(Type, Value, place);
        }
Пример #2
0
    public void SpawnPrize(PrizeType type)
    {
        Transform newPrize = null;
        float     zValue   = Random.Range(-7, -10);

        switch (type)
        {
        case PrizeType.PRIZE01:
            newPrize = Price01;
            break;

        case PrizeType.PRIZE02:
            newPrize = Price02;
            break;

        case PrizeType.PRIZE03:
            newPrize = Price03;
            zValue   = Random.Range(-4, -5);
            break;
        }
        if (newPrize)
        {
            clone = (Transform)Instantiate(newPrize);
            clone.rigidbody.angularVelocity = new Vector3(Random.Range(-1, 1), Random.Range(-1, -1), zValue);
            //spawn the coin
            if (clone)
            {
                clone.parent   = CoinContainer;
                clone.position = new Vector3(Random.Range(-1, 1), transform.localPosition.y, transform.localPosition.z);
                clone.rotation = Quaternion.identity;
            }
        }
    }
Пример #3
0
        public async Task <IHttpActionResult> AddAsync([Required] AddPrizeTypeRequest request)
        {
            if (await _prizeTypeService.AnyAsync(a => a.Type == request.Type || a.PrizeName == request.PrizeName))
            {
                return(Fail("存在重名"));
            }
            var prizeType = new PrizeType
            {
                Type      = request.Type,
                PrizeName = request.PrizeName,
                Count     = request.Count,
                Num       = request.Num,
            };
            var result = await _prizeTypeService.AddAsync(prizeType);

            if (result > 0)
            {
                return(Succeed(new AddPrizeTypeResponse
                {
                    Id = prizeType.Id
                }, "添加成功"));
            }
            else
            {
                return(Fail("修改失败"));
            }
        }
Пример #4
0
    public void SetUI(TransferData data)
    {
        ExchangeRecordEntity exchangeRecordEntity = data.GetValue <ExchangeRecordEntity>("ExchangeRecordEntity");

        prizeType = data.GetValue <PrizeType>("PrizeType");
        index     = exchangeRecordEntity.id;
        exchangeDateText.SafeSetText(exchangeRecordEntity.date.ToString());
        exchangeTimeText.SafeSetText(exchangeRecordEntity.add_time.ToString());
        exchangeGoodsText.SafeSetText(exchangeRecordEntity.name.ToString());
        status = exchangeRecordEntity.status;
        SortSilbing();
        if (status == 0)
        {
            btn_exchangeState.gameObject.SetActive(true);
        }
        else if (status == 1)
        {
            GiftReceived();
            exchangeFictitiousStateObj.SetActive(true);
            exchangeActualStateObj.SetActive(false);
        }
        else
        {
            GiftReceived();
            exchangeFictitiousStateObj.SetActive(false);
            exchangeActualStateObj.SetActive(true);
        }
    }
Пример #5
0
        public static string GetPrizeName(PrizeType Type)
        {
            switch (Type)
            {
            case PrizeType.PurchaseBalance:
                return(U6012.PURCHASEBALANCE);

            case PrizeType.MainBalance:
                return(L1.MAINBALANCE);

            case PrizeType.RentalBalance:
                return(U4200.TRAFFICBALANCE);

            case PrizeType.DirectRefLimit:
                return(L1.DIRECTREFLIMIT);

            case PrizeType.Points:
                return(L1.POINTS);

            case PrizeType.RentedReferral:
                return(L1.RENTED + " ref.");

            default:
                return(null);
            }
        }
Пример #6
0
    public void CreateElementsPrize(OnFinishCallback onFinish = null)
    {
        prizeType = GameManager.Instance.currPrize;

        // Obtener nombre de los modelos a cargar
        DataPrize data = GameManager.Instance.GetDataPrize(prizeType);

        matCoin.SetFloat("_Transparency", 1f);

        foreach (string fileName in data.nameFile)
        {
            // Cargar modelos desde resources
            GameObject p = Instantiate(Resources.Load <GameObject>(pathResources + fileName));
            p.name = data.namePrize;

            if (fileName != "Coin")
            {
                currPrizeRotate = p;
                p.transform.SetParent(this.transform);
            }
            else
            {
                p.transform.SetParent(posCoin);
                _coin = p;
            }

            p.transform.localPosition = Vector3.zero;
            p.transform.localScale    = new Vector3(scale, scale, scale);
        }

        if (onFinish != null)
        {
            onFinish();
        }
    }
Пример #7
0
    // Start is called before the first frame update
    void Start()
    {
        type = (PrizeType)PlayerPrefs.GetInt(CURRENT_PRIZE);
        var description = GetPrizeDescriptionText(type);

        prizeDescriptionText.text = description;

        CustomizeSceneForType(type);
    }
Пример #8
0
        public void PrizeTypeEnum_TestForValues(PrizeType bodyPartType, int number)
        {
            // Arrange

            // Act

            // Assert
            Assert.Equal(number, (int)bodyPartType);
        }
Пример #9
0
        public static IUpgradeableVO GetFinalUnitFromPrize(PrizeType prizeType, string prizeID)
        {
            BuildingLookupController buildingLookupController = Service.Get <BuildingLookupController>();
            IUpgradeableVO           result = null;
            TroopUpgradeCatalog      troopUpgradeCatalog = Service.Get <TroopUpgradeCatalog>();

            switch (prizeType)
            {
            case PrizeType.Infantry:
            {
                int val   = buildingLookupController.GetHighestLevelForBarracks();
                int lvl   = troopUpgradeCatalog.GetMaxRewardableLevel(prizeID).Lvl;
                int level = Math.Min(val, lvl);
                result = troopUpgradeCatalog.GetByLevel(prizeID, level);
                break;
            }

            case PrizeType.Hero:
            {
                int val   = buildingLookupController.GetHighestLevelForHeroCommands();
                int lvl   = troopUpgradeCatalog.GetMaxRewardableLevel(prizeID).Lvl;
                int level = Math.Min(val, lvl);
                result = troopUpgradeCatalog.GetByLevel(prizeID, level);
                break;
            }

            case PrizeType.SpecialAttack:
            {
                StarshipUpgradeCatalog starshipUpgradeCatalog = Service.Get <StarshipUpgradeCatalog>();
                int val   = buildingLookupController.GetHighestLevelForStarshipCommands();
                int lvl   = starshipUpgradeCatalog.GetMaxRewardableLevel(prizeID).Lvl;
                int level = Math.Min(val, lvl);
                result = starshipUpgradeCatalog.GetByLevel(prizeID, level);
                break;
            }

            case PrizeType.Vehicle:
            {
                int val   = buildingLookupController.GetHighestLevelForFactories();
                int lvl   = troopUpgradeCatalog.GetMaxRewardableLevel(prizeID).Lvl;
                int level = Math.Min(val, lvl);
                result = troopUpgradeCatalog.GetByLevel(prizeID, level);
                break;
            }

            case PrizeType.Mercenary:
            {
                int val   = buildingLookupController.GetHighestLevelForCantinas();
                int lvl   = troopUpgradeCatalog.GetMaxRewardableLevel(prizeID).Lvl;
                int level = Math.Min(val, lvl);
                result = troopUpgradeCatalog.GetByLevel(prizeID, level);
                break;
            }
            }
            return(result);
        }
Пример #10
0
 public static string GetPrizeName(PrizeType PrizeType, string FullName)
 {
     switch (PrizeType)
     {
     case PrizeType.赠送优惠券:
     case PrizeType.赠送商品:
         return(Globals.SubStr(FullName, 12, ".."));
     }
     return(FullName);
 }
Пример #11
0
    public void SetInfo(DataPrize dp)
    {
        namePrize.text            = dp.namePrize;
        imagePrize.overrideSprite = dp.iconPrize;
        prizeType = dp.prizeType;

        RappiMainMenu rm = FindObjectOfType <RappiMainMenu>();

        button.onClick.AddListener(() => { rm.OnSelectPrize(this); rm.SetActivePanelListPrize(false); });
    }
Пример #12
0
    /// <summary>
    /// 请求兑换记录相关
    /// </summary>
    private void RequestExchangeRecordInfo(PrizeType type)
    {
        Dictionary <string, object> dic = new Dictionary <string, object>();

        dic["passportId"] = AccountProxy.Instance.CurrentAccountEntity.passportId;
        dic["token"]      = AccountProxy.Instance.CurrentAccountEntity.token;
        dic["prize_type"] = (int)type;

        NetWorkHttp.Instance.SendData(ConstDefine.WebUrl + "game/prizeRecord/", OnExchangeRecordCallBack, true, "prizeRecord", dic);
    }
Пример #13
0
        public static string ReparseId(string input)
        {
            int id1 = input.IndexOf("%");

            string    id    = input[id1 + 1].ToString();
            PrizeType pType = (PrizeType)Convert.ToInt32(id);
            string    text  = input.Replace("%" + id + "%", ContestManager.GetPrizeName(pType));

            return(text);
        }
Пример #14
0
        public void Credit(PrizeType Type, Money Value, int Place)
        {
            bool IsRentRefReward = false;
            int  RefsRented      = 0;

            switch (Type)
            {
            case PrizeType.PurchaseBalance:
                User.AddToPurchaseBalance(Value, "Contest prize", BalanceLogType.Other);
                break;

            case PrizeType.DirectRefLimit:
                User.DirectReferralLimitEnlargedBy += Value.GetRealTotals();
                break;

            case PrizeType.MainBalance:
                base.CreditMainBalance(Value, "Contest prize", BalanceLogType.Other);
                break;

            case PrizeType.Points:
                base.CreditPoints(Value.GetRealTotals(), "Contest prize", BalanceLogType.Other);
                break;

            case PrizeType.RentalBalance:
                User.AddToTrafficBalance(Value, "Contest prize", BalanceLogType.Other);
                break;

            case PrizeType.RentedReferral:
                IsRentRefReward = true;
                var rrm       = new Prem.PTC.Referrals.RentReferralsSystem(User.Name, User.Membership);
                int SpotsLeft = User.Membership.RentedReferralsLimit - rrm.GetUserRentedReferralsCount();

                RefsRented = ContestManager.Minimum(SpotsLeft, Value.GetRealTotals());

                if (RefsRented > 0)
                {
                    rrm.RentReferrals(RefsRented);
                }

                break;
            }

            if (!IsRentRefReward)
            {
                User.Save();
                History.AddContestWin(User.Name, Place, ContestManager.GetPrizeProperObject(Type, Value).ToString() + " [%" + (int)Type + "%]");
            }
            else
            {
                History.AddContestWin(User.Name, Place, RefsRented + " referrals");
            }

            User.Save();
        }
Пример #15
0
    /// <summary>
    /// 请求发送获得礼品玩家的相关信息
    /// </summary>
    private void RequestSendInfo(object name, object telephone, object address, object index, object prizeType)
    {
        PrizeType type = (PrizeType)prizeType;

        if (type != PrizeType.Treasure)
        {
            return;
        }
        string sentName      = (string)name;
        string sendTelephone = (string)telephone;
        string sendAddress   = (string)address;
        int    sendIndex     = (int)index;

        if (sentName == "")
        {
            ShowTip("请输入姓名");
            return;
        }

        if (sendTelephone == "")
        {
            ShowTip("请输入电话");
            return;
        }
        else
        {
            if (!sendTelephone.Regex(ConstDefine.TelNumRegex))
            {
                ShowTip("请输入正确的手机号码");
                return;
            }
        }
        if (sendAddress == "")
        {
            ShowTip("请输入地址");
            return;
        }
        if (m_UIPlayerReceiveRecordInfoView)
        {
            m_UIPlayerReceiveRecordInfoView.Close();
        }

        Dictionary <string, object> dic = new Dictionary <string, object>();

        dic["passportId"]      = AccountProxy.Instance.CurrentAccountEntity.passportId;
        dic["token"]           = AccountProxy.Instance.CurrentAccountEntity.token;
        dic["id"]              = sendIndex;
        dic["contact_name"]    = sentName;
        dic["contact_phone"]   = sendTelephone;
        dic["contact_address"] = sendAddress;

        NetWorkHttp.Instance.SendData(ConstDefine.WebUrl + "game/apply_get/", OnRequestSendInfoCallBack, true, "apply_get", dic);
    }
Пример #16
0
        public IItem this[PrizeType key]
        {
            get
            {
                if (!ContainsKey(key))
                {
                    Create(key);
                }

                return(((IDictionary <PrizeType, IItem>)_dictionary)[key]);
            }
            set => ((IDictionary <PrizeType, IItem>)_dictionary)[key] = value;
Пример #17
0
 public dynamic GetRedrawPrize(PrizeType prizeType)
 {
     return(new
     {
         id = 99,
         prize = (int)prizeType,
         imgSrc = "",
         desc = $"Redraw for {Enum.GetName(typeof(PrizeType), prizeType)} Prize",
         count = 1,
         drawnCount = 0
     });
 }
Пример #18
0
 public void SetUI(string name, string phone, string address, int index, System.Action action, PrizeType prizeType)
 {
     nameInput.text      = name;
     telephoneInput.text = phone;
     addressInput.text   = address;
     this.name           = name;
     this.phone          = phone;
     this.address        = address;
     this.index          = index;
     this.action         = action;
     this.prizeType      = prizeType;
 }
Пример #19
0
        private void ApplyPrizeBooster(PrizeType prize)
        {
            switch (prize)
            {
            case PrizeType.LIFEBOOSTER:
                lives++;
                break;

            case PrizeType.SCOREBOOSTER:
                score += 100;
                break;
            }
        }
Пример #20
0
        private UXElement CreateTileWithPrizeInfo(string id, int count, PrizeType prizeType)
        {
            string title       = null;
            string description = null;
            DeployableShardUnlockController deployableShardUnlockController = Service.DeployableShardUnlockController;
            IGeometryVO geometryVO = TimedEventPrizeUtils.GetFinalUnitFromPrize(prizeType, id);
            int         quality    = 0;

            switch (prizeType)
            {
            case PrizeType.Currency:
                title      = this.lang.Get(id.ToUpper(), new object[0]);
                geometryVO = UXUtils.GetDefaultCurrencyIconVO(id);
                break;

            case PrizeType.Infantry:
            case PrizeType.Hero:
            case PrizeType.Vehicle:
            case PrizeType.Mercenary:
            {
                TroopTypeVO troopTypeVO = (TroopTypeVO)geometryVO;
                quality     = deployableShardUnlockController.GetUpgradeQualityForDeployable(troopTypeVO);
                title       = LangUtils.GetTroopDisplayName(troopTypeVO);
                description = LangUtils.GetTroopDescription(troopTypeVO);
                break;
            }

            case PrizeType.SpecialAttack:
            {
                SpecialAttackTypeVO specialAttackTypeVO = (SpecialAttackTypeVO)geometryVO;
                quality     = deployableShardUnlockController.GetUpgradeQualityForDeployable(specialAttackTypeVO);
                title       = LangUtils.GetStarshipDisplayName(specialAttackTypeVO);
                description = LangUtils.GetStarshipDescription(specialAttackTypeVO);
                break;
            }

            case PrizeType.Crate:
            {
                CrateData crateData        = this.cp.Prizes.Crates.Available[id];
                string    crateDisplayName = LangUtils.GetCrateDisplayName(crateData.CrateId);
                title = this.lang.Get("CRATE_INVENTORY_CRATE_TITLE", new object[]
                    {
                        LangUtils.GetPlanetDisplayName(crateData.PlanetId),
                        crateDisplayName
                    });
                geometryVO = Service.StaticDataController.Get <CrateVO>(crateData.CrateId);
                break;
            }
            }
            return(this.CreateInventoryGridItem(id, prizeType, title, description, count, geometryVO, quality));
        }
Пример #21
0
    private string GetPrizeDescriptionText(PrizeType type)
    {
        switch (type)
        {
        case PrizeType.CHEST:
            return("You found a chest");

        case PrizeType.EGG_QUEST:
            return("All eggs collected!");

        case PrizeType.LETTER_QUEST:
            return("All letters collected!");
        }

        throw new InvalidOperationException();
    }
        public async Task CreateAsync(string name, PrizeType prize, DateTime startDate, int gameId)
        {
            var tournament = new Tournament
            {
                Name       = name,
                Prize      = prize,
                StartDate  = startDate,
                HasStarted = false,
                HasEnded   = false,
                GameId     = gameId
            };

            await this.db.AddAsync(tournament);

            await this.db.SaveChangesAsync();
        }
Пример #23
0
    private void CustomizeSceneForType(PrizeType type)
    {
        switch (type)
        {
        case PrizeType.CHEST:
            chestSceneObjects.SetActive(true);
            break;

        case PrizeType.EGG_QUEST:
            eggSceneObjects.SetActive(true);
            break;

        case PrizeType.LETTER_QUEST:
            letterSceneObjects.SetActive(true);
            break;
        }
    }
Пример #24
0
        public static string GetPrizeName(PrizeType PrizeType, string FullName)
        {
            string result;

            switch (PrizeType)
            {
            case PrizeType.赠送优惠券:
            case PrizeType.赠送商品:
                result = Globals.SubStr(FullName, 12, "..");
                break;

            default:
                result = FullName;
                break;
            }
            return(result);
        }
Пример #25
0
        private void DisplayPrize(PrizeType prize)
        {
            var label = "Hard Luck!!! You won nothing this time. Keep up the spirits.\nYou are doing very well. Better luck next time.";

            switch (prize)
            {
            case PrizeType.LIFEBOOSTER:
                label = "Yay!!! You are rewarded with one extra life for the snake.\nMake sure you make it count.";
                break;

            case PrizeType.SCOREBOOSTER:
                label = "Yay!!! You are rewarded with an extra score of 100.\nYou are on your way to become the undisputed champion.";
                break;
            }
            DisplayText(0, Constants.height + 1, label);
            Console.WriteLine("");
            Console.WriteLine("Press L to start next level...");
        }
Пример #26
0
    private void SetInfoText(PrizeType prizeType, bool isBundle = false)
    {
        string localeKey = string.Empty;

        if (isBundle)
        {
            localeKey = this.BundleRewardInfo;
        }
        else
        {
            if (!this.RewardInfos.ContainsKey(prizeType))
            {
                this.infoTxt.text = string.Empty;
                return;
            }
            localeKey = this.RewardInfos[prizeType];
        }
        this.UpdateTextMeshLocale(this.infoTxt, localeKey, (!Singleton <Localizer> .Instance.CurrentLocale.Equals("ja-JP")) ? 24 : 18, string.Empty);
    }
Пример #27
0
        public Expression <Func <TwoYearAnniversaryEntry, bool> > BuildPredicate()
        {
            Expression <Func <TwoYearAnniversaryEntry, bool> > predicate = x => true;


            if (FromDate.HasValue)
            {
                var fromDate = FromDate.Value;
                predicate = predicate.And(x => x.CreateDate >= fromDate);
            }
            if (ToDate.HasValue)
            {
                var todate = ToDate.Value.AddDays(1);
                predicate = predicate.And(x => x.CreateDate <= todate);
            }

            if (!PrizeType.Equals(null))
            {
                predicate = predicate.And(x => x.PrizeType == PrizeType);
            }

            if (!Channel.Equals(null))
            {
                predicate = predicate.And(x => x.Channel == Channel);
            }

            if (!string.IsNullOrEmpty(IpAddress))
            {
                predicate = predicate.And(x => x.IpAddress.Contains(IpAddress));
            }

            if (!string.IsNullOrEmpty(SamsoniteId))
            {
                predicate = predicate.And(x => !string.IsNullOrEmpty(x.SamsoniteId) && x.SamsoniteId.Contains(SamsoniteId));
            }

            if (PrizeType.HasValue)
            {
                predicate = predicate.And(x => x.PrizeType == PrizeType);
            }

            return(predicate);
        }
Пример #28
0
        private void AddTroops(List <UXElement> list)
        {
            TroopUpgradeCatalog troopUpgradeCatalog = Service.TroopUpgradeCatalog;

            foreach (KeyValuePair <string, int> current in this.cp.Prizes.Troops)
            {
                if (current.Value > 0)
                {
                    PrizeType   prizeType = PrizeType.Infantry;
                    TroopTypeVO minLevel  = troopUpgradeCatalog.GetMinLevel(current.Key);
                    TroopType   type      = minLevel.Type;
                    if (type != TroopType.Vehicle)
                    {
                        if (type != TroopType.Mercenary)
                        {
                            if (type == TroopType.Hero)
                            {
                                prizeType = PrizeType.Hero;
                            }
                        }
                        else
                        {
                            prizeType = PrizeType.Mercenary;
                        }
                    }
                    else
                    {
                        prizeType = PrizeType.Vehicle;
                    }
                    UXElement item = this.CreateTileWithPrizeInfo(current.Key, current.Value, prizeType);
                    list.Add(item);
                }
            }
            foreach (KeyValuePair <string, int> current2 in this.cp.Prizes.SpecialAttacks)
            {
                if (current2.Value > 0)
                {
                    UXElement item2 = this.CreateTileWithPrizeInfo(current2.Key, current2.Value, PrizeType.SpecialAttack);
                    list.Add(item2);
                }
            }
        }
Пример #29
0
        /// <summary>
        /// Returns int or Money depending on the PrizeType
        /// </summary>
        /// <param name="Type"></param>
        /// <param name="Prize"></param>
        /// <returns></returns>
        public static object GetPrizeProperObject(PrizeType Type, Money Prize)
        {
            switch (Type)
            {
            case PrizeType.PurchaseBalance:
            case PrizeType.MainBalance:
            case PrizeType.RentalBalance:
                return(Prize);

            case PrizeType.DirectRefLimit:
            case PrizeType.Points:
            case PrizeType.RentedReferral:
                return(Prize.GetRealTotals());

            case PrizeType.CustomPrize:
                return("");

            default:
                return(null);
            }
        }
Пример #30
0
    public GameObject GetRewardPrefab(PrizeType prizeType)
    {
        if (this.rewardPrefabs == null)
        {
            this.rewardPrefabs = new Dictionary <PrizeType, GameObject>();
        }
        if (this.rewardPrefabs.ContainsKey(prizeType))
        {
            return(this.rewardPrefabs[prizeType]);
        }
        GameObject gameObject = null;

        switch (prizeType)
        {
        case PrizeType.SuperGlue:
            gameObject = (Resources.Load("UI/Amazon/RewardSuperGlue") as GameObject);
            break;

        case PrizeType.SuperMagnet:
            gameObject = (Resources.Load("UI/Amazon/RewardSuperMagnet") as GameObject);
            break;

        case PrizeType.TurboCharge:
            gameObject = (Resources.Load("UI/Amazon/RewardTurboCharger") as GameObject);
            break;

        case PrizeType.SuperMechanic:
            gameObject = (Resources.Load("UI/Amazon/RewardSuperMechanic") as GameObject);
            break;

        case PrizeType.NightVision:
            gameObject = (Resources.Load("UI/Amazon/RewardNightVision") as GameObject);
            break;
        }
        this.rewardPrefabs.Add(prizeType, gameObject);
        return(gameObject);
    }
Пример #31
0
 public Prize(PrizeType type)
 {
     open = true;
     m_type = type;
     if (m_type == PrizeType.CHEST)
         open = false;
     if (m_type != PrizeType.KEY) {
         m_reward = (RewardType)((int)(Random.value * (float)RewardType.NUM_REWARD_TYPES) % (int)RewardType.NUM_REWARD_TYPES);
     }
 }
Пример #32
0
 public Notification(PrizeType p_prize)
 {
     noteType = NoteType.DISCOVERY;
     prize = p_prize;
 }
Пример #33
0
 string textureFor(PrizeType pType)
 {
     if (pType == PrizeType.CHEST) return "chest";
     if (pType == PrizeType.BOX) return "box";
     if (pType == PrizeType.KEY) return "key";
     return "chest";
 }