Example #1
0
    protected override void OnInit(object userdata)
    {
        base.OnInit(userdata);
        labRewardText = transform.Find("frame/labReward").GetComponent <UILabel>();
        btnCommond    = transform.Find("frame/btnCommond").gameObject;
        frame         = transform.Find("frame").gameObject;
        gridItems     = transform.Find("frame/scrollView/Grid").GetComponent <UIGrid>();

        goExp      = transform.Find("frame/exp").gameObject;
        lblLevel   = transform.Find("frame/exp/level").GetComponent <UILabel>();
        lblExp     = transform.Find("frame/exp/exp").GetComponent <UILabel>();
        sliderExp  = transform.Find("frame/exp").GetComponent <UISlider>();
        goGold     = transform.Find("frame/grid/gold").gameObject;
        goDiamond  = transform.Find("frame/grid/diamond").gameObject;
        goFood     = transform.Find("frame/grid/food").gameObject;
        lblGold    = transform.Find("frame/grid/gold/Label").GetComponent <UILabel>();
        lblDiamond = transform.Find("frame/grid/diamond/Label").GetComponent <UILabel>();
        lblFood    = transform.Find("frame/grid/food/Label").GetComponent <UILabel>();
        gridGold   = transform.Find("frame/grid").GetComponent <UIGrid>();

        UIEventListener.Get(btnCommond).onClick = exitClick;

        rewardData = (RewardData)userdata;
        PlayShowAnime();
    }
    public void SetData(RewardData data)
    {
        //this.data = data;

        //if (this.data != null)
        //	textTickets.text = this.data.ticketCost.ToString();
    }
Example #3
0
    public static GamblingState JSONToGamlingState(JSONObject jobj)
    {
        GamblingState gamblingState = new GamblingState();

        gamblingState.Rewards = new ReactiveProperty <BigDouble[]>(new BigDouble[31]);
        for (int i = 0; i < 31; i++)
        {
            gamblingState.Rewards.Value[i] = jobj.asBigDouble("Rewards_" + (RewardEnum)i, () => BigDouble.ZERO);
        }
        gamblingState.FailCost.Value             = jobj.asInt("FailCost", () => 25);
        gamblingState.FailPaid.Value             = jobj.asBool("FailPaid", () => true);
        gamblingState.FailAmount.Value           = jobj.asInt("FailAmount", () => 0);
        gamblingState.ButtonOneState.Value       = jobj.asInt("ButtonOneState", () => 0);
        gamblingState.ButtonTwoState.Value       = jobj.asInt("ButtonTwoState", () => 0);
        gamblingState.ButtonThreeState.Value     = jobj.asInt("ButtonThreeState", () => 0);
        gamblingState.ButtonFourState.Value      = jobj.asInt("ButtonFourState", () => 0);
        gamblingState.CurrentGamblingLevel.Value = jobj.asInt("CurrentGamblingLevel", () => - 1);
        gamblingState.RewardCards = new ReactiveProperty <RewardData[]>(new RewardData[4]);
        for (int j = 0; j < 4; j++)
        {
            int        type       = jobj.asInt("RewardCardType_" + j, () => 0);
            BigDouble  amount     = jobj.asBigDouble("RewardCardAmount_" + j, () => - 1L);
            RewardData rewardData = new RewardData((RewardEnum)type, amount);
            gamblingState.RewardCards.Value[j] = rewardData;
        }
        return(gamblingState);
    }
Example #4
0
 public void AddRewardData(RewardData rewardData)
 {
     for (int i = 0; i < MineralData.NumberOfMineralType; i++)
     {
         playerResource.mineralValues[i] += rewardData.rewardValues[i];
     }
 }
Example #5
0
    private void ShowRewardItem()
    {
        m_ctor_itemRoot.RefreshCheck();
        m_ctor_itemRoot.Initialize <UIItemRewardGrid>(m_trans_UIItemRewardGrid.gameObject, OnUpdateRewardGrid, null);

        List <string> keyList = GameTableManager.Instance.GetGlobalConfigKeyList("DownLoadGifBag");

        if (keyList.Count > 0)
        {
            if (m_lst_Reward == null)
            {
                m_lst_Reward = new List <RewardData>();
            }
            else
            {
                m_lst_Reward.Clear();
            }
            for (int i = 0; i < keyList.Count; i++)
            {
                uint itemNum = GameTableManager.Instance.GetGlobalConfig <uint>("DownLoadGifBag", keyList[i]);

                RewardData msg = new RewardData()
                {
                    id  = uint.Parse(keyList[i]),
                    num = itemNum,
                };
                m_lst_Reward.Add(msg);
            }
            m_ctor_itemRoot.CreateGrids(m_lst_Reward.Count);
        }
    }
Example #6
0
 void Start()
 {
     arcrew   = GameObject.Find("Fight").GetComponent <Archivos>();
     reward   = GameObject.Find("Fight").GetComponent <RewardData>();
     selected = GameObject.Find("Reference").GetComponent <TempData>();
     arcrew.cargar_variables();
     boss.text = selected.nameBoss;
     for (int x = 0; x < 3; x++)
     {
         labels[x].text    = selected.nameChar[x];
         preview[x].sprite = Resources.Load <Sprite>(selected.nameChar[x]);
         lifeChar[x].text  = selected.lifeChar[x].ToString();
         lifeAct[x].text   = selected.lifeChar[x].ToString();
         for (int y = 0; y < 4; y++)
         {
             HabP[x, y]  = selected.damageChar[x, y];
             HabPS[x, y] = selected.HabChar[x, y];
         }
     }
     for (int u = 0; u < 4; u++)
     {
         PP[u] = 1;
     }
     lifeBoss.text = selected.lifeBoss.ToString();
     actBoss.text  = selected.lifeBoss.ToString();
     panel.SetActive(false);
     PanelHabs.SetActive(false);
     congrats.SetActive(false);
     StartCoroutine(InitAppear());
 }
Example #7
0
    public Reward(string data)
    {
        if (data == null || data.Length == 0)
        {
            hasReward = false;
            return;
        }

        // 1. |를 검사한다. 세트다...
        string[] setSplit = data.Split('|');

        int i = setSplit.Length;

        _rewardData    = new Dictionary <string, string> [i];
        _returnRewards = new RewardData[i];
        _totalPercent  = new int[i];

        for (int j = 0; j < i; ++j)
        {
            _returnRewards[j] = new RewardData();
        }

        i = 0;

        foreach (string partStr in setSplit)
        {
            _totalPercent[i] = 0;
            _rewardData[i]   = Util.logicParser(partStr, i, _totalPercent);
            ++i;
        }

        hasReward = (i > 0);
    }
Example #8
0
    public void AddANewReward(string itemName)
    {
        if (myHome.Rewards == null)
        {
            myHome.Rewards = new List <RewardData> ();
        }
        int        count = myHome.Rewards.Count;
        RewardData rd    = null;

        if (count > 0)
        {
            for (int i = 0; i < count; i++)
            {
                RewardData lrd = myHome.Rewards [i];
                if (lrd.Name == itemName)
                {
                    rd = lrd;
                    break;
                }
            }
        }
        if (rd == null)
        {
            rd       = new RewardData();
            rd.Name  = itemName;
            rd.Count = 0;
            myHome.Rewards.Add(rd);
        }
        rd.Count += 1;
    }
 public GameObject RefreshRewardItem(Transform parent, RewardData data, float x, float y)
 {
     if (data == null)
     {
         return null;
     }
     GameObject gameObject = GameUITools.CreateMinReward(data.RewardType, data.RewardValue1, data.RewardValue2, parent);
     if (gameObject != null)
     {
         if (data.RewardType == 3 || data.RewardType == 4)
         {
             gameObject.transform.localPosition = new Vector3(x, y, 0f);
         }
         else
         {
             gameObject.transform.localPosition = new Vector3(x + 2f, y, 0f);
         }
     }
     else
     {
         global::Debug.LogError(new object[]
         {
             "Create reward error."
         });
     }
     return gameObject;
 }
Example #10
0
 void GetMapReward(RewardData rewardData)
 {
     if (Game.BattleManager.State == BattleMgr.BattleState.None)
     {
         Game.UI.OpenForm <WND_Reward>(rewardData);
     }
 }
Example #11
0
    private void OnChangeDirection(SwipeDirection direction)
    {
        ChoiceData choiseData = null;

        if (cardItem.me == true)
        {
            choiseData = direction == SwipeDirection.LEFT ? cardItem.data.left : cardItem.data.right;
        }
        else
        {
            choiseData = direction == SwipeDirection.LEFT ? cardItem.data.eLeft : cardItem.data.eRight;
        }

        List <RewardData> result = new List <RewardData> ();

        Services.data.GetResourceReward(result, choiseData.reward, choiseData.cost, 0, false, false, cardItem.me);

        RewardData rc = result.Find(r => r.count < 0 && r.id == resId && r.enemy == enemy && r.category == GameDataManager.RESOURCE_ID);
        RewardData rr = result.Find(r => r.count > 0 && r.id == resId && r.enemy == enemy && r.category == GameDataManager.RESOURCE_ID);


        for (int i = 0; i < maxValue; i++)
        {
            items[i].GetComponent <ShakeComponent> ().StopShake();
            if (rc != null && i >= (currentValue + rc.count) && i < currentValue)
            {
                items[i].GetComponent <ShakeComponent> ().Shake();
            }
            else if (rr != null && i < currentValue + rr.count && i >= currentValue)
            {
                items[i].GetComponent <ShakeComponent> ().Shake();
            }
        }
    }
Example #12
0
    private void SetSignData(string[] data)
    {
        for (int i = 1; i < data.Length; i++)
        {
            List <RewardData> dataList = new List <RewardData> ();
            string[]          info     = data[i].Split(',');
            if (info.Length > 2)
            {
                int signId = 0;
                int.TryParse(info[0], out signId);

                for (int j = 1; j < info.Length; j = j + 2)
                {
                    if (!string.IsNullOrEmpty(info[j]))
                    {
                        RewardData da = new RewardData();
                        da.rewardId  = int.Parse(info[j]);
                        da.rewardNum = int.Parse(info[j + 1]);
                        dataList.Add(da);
                    }
                }
                sign_data.Add(signId, dataList);
            }
        }
    }
            public override void Set(IReadOnlyList <string> fields)
            {
                Id = ParseInt(fields[0]);
                var itemId = ParseInt(fields[1]);

                Reward = new RewardData(itemId, ParseDecimal(fields[2]), ParseInt(fields[3]),
                                        ParseInt(fields[4]), ParseInt(fields[5]));
            }
Example #14
0
        private void OnScrollerChanged(Transform trans, int index)
        {
            RewardData rewardData = this._signInRewardItemList[index];
            MonoSignInRewardItemIconButton component = trans.GetComponent <MonoSignInRewardItemIconButton>();

            component.SetupView(rewardData, (index + 1) < this._signInRewardStatus.get_next_sign_in_day(), (index + 1) == this._signInRewardStatus.get_next_sign_in_day());
            component.SetClickCallback(new MonoSignInRewardItemIconButton.ClickCallBack(this.OnItemClick));
        }
Example #15
0
 public BattleResultData(int totalScore, int currentRank, int previousRank, bool isVictorious, RewardData rewardData)
 {
     this.totalScore   = totalScore;
     this.currentRank  = currentRank;
     this.previousRank = previousRank;
     this.isVictorious = isVictorious;
     this.rewardData   = rewardData;
 }
Example #16
0
        public static TaskDailyObject Load(SecurityElement element)
        {
            TaskDailyObject taskDailyObject = new TaskDailyObject();

            taskDailyObject.ID            = StrParser.ParseDecInt(StrParser.ParseStr(element.Attribute("Task_Daily_ID"), ""), -1);
            taskDailyObject.Logic_ID      = StrParser.ParseDecInt(StrParser.ParseStr(element.Attribute("Logic_ID"), ""), -1);
            taskDailyObject.Name          = StrParser.ParseStr(element.Attribute("Name"), "");
            taskDailyObject.Des           = StrParser.ParseStr(element.Attribute("Des"), "");
            taskDailyObject.Task_Category = StrParser.ParseDecInt(StrParser.ParseStr(element.Attribute("Task_Category"), ""), -1);
            taskDailyObject.Task_Type     = StrParser.ParseDecInt(StrParser.ParseStr(element.Attribute("Task_Type"), ""), -1);
            taskDailyObject.Need_Count    = StrParser.ParseDecInt(StrParser.ParseStr(element.Attribute("Need_Count"), ""), -1);
            taskDailyObject.Reward_Exp    = StrParser.ParseDecInt(StrParser.ParseStr(element.Attribute("Reward_Exp"), ""), -1);
            taskDailyObject.Reward_Money  = StrParser.ParseDecInt(StrParser.ParseStr(element.Attribute("Reward_Money"), ""), -1);
            taskDailyObject.Reward_Ingot  = StrParser.ParseDecInt(StrParser.ParseStr(element.Attribute("Reward_Ingot"), ""), -1);

            string rewardItemList = StrParser.ParseStr(element.Attribute("Reward_Item"), "");

            if (rewardItemList != null && rewardItemList != "")
            {
                string[] vecs = rewardItemList.Split(',');
                taskDailyObject.RewardItemList.Clear();
                foreach (string Conditionstring in vecs)
                {
                    string []  datastring = Conditionstring.Split(':');
                    RewardData rewardData = new RewardData();
                    rewardData.ID  = StrParser.ParseDecInt(datastring[0], -1);
                    rewardData.Num = StrParser.ParseDecInt(datastring[1], -1);
                    taskDailyObject.RewardItemList.Add(rewardData);
                }
            }


            string RewardskillList = StrParser.ParseStr(element.Attribute("Reward_Skill"), "");

            if (RewardskillList != null && RewardskillList != "")
            {
                string[] vecs = rewardItemList.Split('|');
                taskDailyObject.RewardSkillList.Clear();
                foreach (string Conditionstring in vecs)
                {
                    int data = StrParser.ParseDecInt(Conditionstring, -1);
                    taskDailyObject.RewardSkillList.Add(data);
                }
            }
            taskDailyObject.Rarity_Level = StrParser.ParseDecInt(StrParser.ParseStr(element.Attribute("Rarity_Level"), ""), -1);
            taskDailyObject.Gift_Level   = StrParser.ParseDecInt(StrParser.ParseStr(element.Attribute("Gift_Level"), ""), -1);

//			seedObject.Seed_Describe =  StrParser.ParseStr(element.Attribute ("Seed_Describe"), "");
//			seedObject.Seed_Icon =  StrParser.ParseStr(element.Attribute ("Seed_Icon"), "");
//			seedObject.Growth_Icon =  StrParser.ParseStr(element.Attribute ("Growth_Icon"), "");
//			seedObject.Blossom_Icon =  StrParser.ParseStr(element.Attribute ("Blossom_Icon"), "");
//			seedObject.Wilt_Icon =  StrParser.ParseStr(element.Attribute ("Wilt_Icon"), "");
//			seedObject.Grow_Time = StrParser.ParseDecInt(StrParser.ParseStr(element.Attribute("Grow_Time"),""),-1);
//			seedObject.Life_Time = StrParser.ParseDecInt(StrParser.ParseStr(element.Attribute("Life_Time"),""),-1);
//			seedObject._reward_Item = StrParser.ParseDecInt(StrParser.ParseStr(element.Attribute("Reward_Item"),""),-1);
//			seedObject._reward_Item_Count = StrParser.ParseDecInt(StrParser.ParseStr(element.Attribute("Reward_Item_Count"),""),-1);
            return(taskDailyObject);
        }
Example #17
0
    public override void SetData(object data)
    {
        this.data    = data as RewardData;
        numText.text = "";
        text.text    = this.data.num.ToString();
        switch (this.data.type)
        {
        case "money":
            icon.sprite = iconSprites[0];
            text.text   = GameUtils.GetShortMoneyStr(this.data.num);
            break;

        case "energy":
            icon.sprite = iconSprites[1];
            break;

        case "vip":
            icon.sprite = iconSprites[2];
            break;

        case "wanted":
            icon.sprite = iconSprites[3];
            break;

        case "piece1":
        case "piece2":
        case "piece3":
        case "piece4":
        case "piece5":
        case "piece6":
        case "piece7":
        case "piece8":
        case "piece9":
            numText.text = this.data.type.Replace("piece", "");
            icon.sprite  = iconSprites[4];
            break;

        case "master_piece":
            icon.sprite = iconSprites[5];
            break;

        case "card_fish":
            icon.sprite = iconSprites[6];
            break;

        case "master_card":
            icon.sprite = iconSprites[7];
            break;

        case "dungeon_keys":
            icon.sprite = iconSprites[5];
            break;

        default:
            icon.sprite = iconSprites[5];
            break;
        }
    }
Example #18
0
 public void DebugLogRewards()
 {
     UnityEngine.Debug.Log("BOX REWARDS:");
     for (int i = 0; i < this.m_Rewards.Count; i++)
     {
         RewardData data = this.m_Rewards[i];
         UnityEngine.Debug.Log(string.Format("  reward {0}={1}", i, data));
     }
 }
Example #19
0
    private void AddReward(RewardData reward)
    {
        BigDouble[] value = Rewards.Value;
        BigDouble[] array;
        int         type;

        (array = value)[type = (int)reward.Type] = array[type] + reward.Amount;
        Rewards.SetValueAndForceNotify(value);
    }
    private void LoadCenterImage()
    {
        if (((this.m_quest.Rewards == null) || (this.m_quest.Rewards.Count == 0)) || (this.m_quest.Rewards[0] == null))
        {
            Debug.LogError("QuestTile.LoadCenterImage() - This quest doesn't grant a reward!!!");
        }
        else
        {
            RewardData data    = this.m_quest.Rewards[0];
            Vector2    zero    = Vector2.zero;
            Vector3    vector2 = Vector3.zero;
            this.m_rewardIcon.transform.localPosition = this.m_defaultBone.transform.localPosition;
            switch (data.RewardType)
            {
            case Reward.Type.BOOSTER_PACK:
                zero = new Vector2(0f, 0.75f);
                break;

            case Reward.Type.CARD:
                zero = new Vector2(0.5f, 0f);
                break;

            case Reward.Type.FORGE_TICKET:
                zero    = new Vector2(0.75f, 0.75f);
                vector2 = new Vector3(0.9192683f, 0.9192683f, 0.9192683f);
                break;

            case Reward.Type.GOLD:
            {
                zero = new Vector2(0.25f, 0.75f);
                GoldRewardData data2 = (GoldRewardData)data;
                this.m_goldAmount.Text = data2.Amount.ToString();
                this.m_goldAmount.gameObject.SetActive(true);
                break;
            }

            case Reward.Type.MOUNT:
            {
                long amount = 0L;
                if ((this.m_quest.Rewards.Count > 1) && (this.m_quest.Rewards[1].RewardType == Reward.Type.GOLD))
                {
                    amount = (this.m_quest.Rewards[1] as GoldRewardData).Amount;
                }
                zero = new Vector2(0.25f, 0.75f);
                this.m_goldAmount.Text = amount.ToString();
                this.m_goldAmount.gameObject.SetActive(true);
                break;
            }
            }
            if (vector2 != Vector3.zero)
            {
                this.m_rewardIcon.transform.localScale = vector2;
            }
            this.m_rewardIcon.GetComponent <Renderer>().material.mainTextureOffset = zero;
        }
    }
Example #21
0
    private void PopulateRewardCard(RewardData reward)
    {
        base.transform.DestroyChildrenImmediate();
        Dictionary <string, object> dictionary = new Dictionary <string, object>();

        dictionary.Add("StringValue", reward.Amount.ToString());
        GameObject gameObject = Singleton <PropertyManager> .Instance.InstantiateFromResources("UI/TimeMachine/Cards/TimeMachineCard_" + reward.Type.ToString(), Vector3.zero, Quaternion.identity, dictionary);

        gameObject.transform.SetParent(base.transform, worldPositionStays: false);
    }
Example #22
0
    public void ApplyRewardData(RewardData data)
    {
        for (var i = 0; i < TierStar.Count; ++i)
        {
            TierStar[i].SetActive(i < data.CardSO.Tier);
        }

        Icon.ApplyCardIcon(data.CardSO);
        Level.ApplyCardLevel(1);
    }
Example #23
0
    private void GiveRandomReward(string friendId)
    {
        RewardData reward = PersistentSingleton <Economies> .Instance.Gifts.AllotObject();

        int numUnlockedHeroes = Singleton <EconomyHelpers> .Instance.GetNumUnlockedHeroes(PlayerData.Instance.LifetimeChunk.Value);

        RewardAction item = RewardFactory.ToRewardAction(reward, RarityEnum.Common, numUnlockedHeroes, friendId);

        RewardActions.Add(item);
    }
        private void InitRewardList()
        {
            RewardData data = this._rewardDataList[0];

            this._missionRewardList.Clear();
            if (data.get_exp() > 0)
            {
                RewardUIData playerExpData = RewardUIData.GetPlayerExpData((int)data.get_exp());
                this._missionRewardList.Add(playerExpData);
            }
            if (data.get_scoin() > 0)
            {
                RewardUIData scoinData = RewardUIData.GetScoinData((int)data.get_scoin());
                this._missionRewardList.Add(scoinData);
            }
            if (data.get_hcoin() > 0)
            {
                RewardUIData hcoinData = RewardUIData.GetHcoinData((int)data.get_hcoin());
                this._missionRewardList.Add(hcoinData);
            }
            if (data.get_stamina() > 0)
            {
                RewardUIData staminaData = RewardUIData.GetStaminaData((int)data.get_stamina());
                this._missionRewardList.Add(staminaData);
            }
            if (data.get_skill_point() > 0)
            {
                RewardUIData skillPointData = RewardUIData.GetSkillPointData((int)data.get_skill_point());
                this._missionRewardList.Add(skillPointData);
            }
            if (data.get_friends_point() > 0)
            {
                RewardUIData friendPointData = RewardUIData.GetFriendPointData((int)data.get_friends_point());
                this._missionRewardList.Add(friendPointData);
            }
            foreach (RewardItemData data8 in data.get_item_list())
            {
                RewardUIData data9 = new RewardUIData(ResourceType.Item, (int)data8.get_num(), RewardUIData.ITEM_ICON_TEXT_ID, string.Empty, (int)data8.get_id(), (int)data8.get_level());
                this._missionRewardList.Add(data9);
                StorageDataItemBase dummyStorageDataItem = Singleton <StorageModule> .Instance.GetDummyStorageDataItem((int)data8.get_id(), (int)data8.get_level());

                if (dummyStorageDataItem is AvatarCardDataItem)
                {
                    this._avatarData = dummyStorageDataItem as AvatarCardDataItem;
                }
            }
            if (this._dropItemList != null)
            {
                foreach (DropItem item in this._dropItemList)
                {
                    RewardUIData data10 = new RewardUIData(ResourceType.Item, (int)item.get_num(), RewardUIData.ITEM_ICON_TEXT_ID, string.Empty, (int)item.get_item_id(), (int)item.get_level());
                    this._missionRewardList.Add(data10);
                }
            }
        }
Example #25
0
    protected override void OnShow(object data)
    {
        base.OnShow(data);
//        RegisterGlobalEvent(true);
        m_ctor_itemRoot.RefreshCheck();
        m_ctor_itemRoot.Initialize <UIItemRewardGrid>(m_trans_UIItemRewardGrid.gameObject, OnUpdateRewardGrid, null);
        if (m_lst_Recharge != null)
        {
            if (m_lst_Recharge.Count > 0)
            {
                if (m_lst_Reward == null)
                {
                    m_lst_Reward = new List <RewardData>();
                }
                else
                {
                    m_lst_Reward.Clear();
                }
                string   str   = m_lst_Recharge[0].rewards;
                string[] infos = str.Split(';');
                for (int i = 0; i < infos.Length; i++)
                {
                    uint     itemID     = 0;
                    uint     num        = 0;
                    string[] ItemParams = infos[i].Split('_');
                    if (ItemParams.Length == 2)
                    {
                        if (uint.TryParse(ItemParams[0], out itemID) && uint.TryParse(ItemParams[1], out num))
                        {
                            RewardData msg = new RewardData()
                            {
                                id  = itemID,
                                num = num,
                            };
                            m_lst_Reward.Add(msg);
                        }
                        else
                        {
                            Engine.Utility.Log.Error("首充奖励表格第{0}个参数{1}无法解析出ID和数量--(请检查分隔符)!", i, ItemParams);
                        }
                    }
                    else
                    {
                        Engine.Utility.Log.Error("首充奖励表格第{0}个参数长度不符合规则!", i);
                    }
                }

                m_ctor_itemRoot.CreateGrids(m_lst_Reward.Count);

                //ResetPosition();
            }
        }

        RefreshBtnStatus();
    }
Example #26
0
        public static void RewardPlayer(Player player, RewardData rewardData, GameRoom room)
        {
            if (player == null || rewardData == null || room == null)
            {
                return;
            }

            // TODO : 살짝 문제가 있긴 하다...
            // 1) DB에다가 저장 요청
            // 2) DB 저장 OK
            // 3) 메모리에 적용
            int?slot = player.Inven.GetEmptySlot();

            if (slot == null)
            {
                return;
            }

            ItemDb itemDb = new ItemDb()
            {
                TemplateId = rewardData.itemId,
                Count      = rewardData.count,
                Slot       = slot.Value,
                OwnerDbId  = player.PlayerDbId
            };

            // You
            Instance.Push(() =>
            {
                using (AppDbContext db = new AppDbContext())
                {
                    db.Items.Add(itemDb);
                    bool success = db.SaveChangesEx();
                    if (success)
                    {
                        // Me
                        room.Push(() =>
                        {
                            Item newItem = Item.MakeItem(itemDb);
                            player.Inven.Add(newItem);

                            // Client Noti
                            {
                                S_AddItem itemPacket = new S_AddItem();
                                ItemInfo itemInfo    = new ItemInfo();
                                itemInfo.MergeFrom(newItem.Info);
                                itemPacket.Items.Add(itemInfo);

                                player.Session.Send(itemPacket);
                            }
                        });
                    }
                }
            });
        }
Example #27
0
    private void InitGet()
    {
        RewardData data;

        this.mList.Clear();
        if (this.mTranfer.data.m_nDiamond > 0)
        {
            data = new RewardData {
                type  = 1,
                id    = 2,
                count = this.mTranfer.data.m_nDiamond
            };
            this.mList.Add(data);
        }
        if (this.mTranfer.data.m_nCoins > 0)
        {
            data = new RewardData {
                type  = 1,
                id    = 1,
                count = this.mTranfer.data.m_nCoins
            };
            this.mList.Add(data);
        }
        this.bHaveReward = (this.mList.Count > 0) && !this.mTranfer.data.IsGot;
        this.rewardparent.SetActive(this.bHaveReward);
        for (int i = 0; i < this.mList.Count; i++)
        {
            int          num2  = i;
            RewardData   data2 = this.mList[i];
            PropOneEquip equip = this.mPool.DeQueue <PropOneEquip>();
            equip.transform.SetLeft();
            equip.gameObject.SetParentNormal(this.rewardchildparent);
            equip.transform.localScale    = Vector3.one * 0.6f;
            equip.transform.localPosition = new Vector3((num2 % 5) * 100f, (num2 / 5) * -100f);
            switch (((PropType)data2.type))
            {
            case PropType.eCurrency:
                equip.InitCurrency(data2.id, (long)data2.count);
                if (data2.id == 1)
                {
                    this.mCoinPos = equip.GetMiddlePosition();
                }
                else if (data2.id == 2)
                {
                    this.mDiamondPos = equip.GetMiddlePosition();
                }
                break;

            case PropType.eEquip:
                equip.InitEquip(data2.id, data2.count);
                break;
            }
        }
        this.RefreshGot();
    }
Example #28
0
    private RewardData TransformCoinAmount(RewardData reward)
    {
        int        value = PlayerData.Instance.LifetimeChunk.Value;
        RewardEnum type  = reward.Type;

        if (type == RewardEnum.AddToCoinsSmall || type == RewardEnum.AddToCoinsMedium || type == RewardEnum.AddToCoinsLarge)
        {
            return(new RewardData(reward.Type, Singleton <EconomyHelpers> .Instance.GetCoinRewardAmount(reward.Type, value)));
        }
        return(reward);
    }
 public void Init(DataTable dt)
 {
     for (int i = 0; i < dt.Rows.Count; i++)
     {
         var        datarow    = dt.Rows[i];
         RewardData rewardData = new RewardData();
         rewardData.Point      = Convert.ToInt32(datarow["points"]);
         rewardData.RewardType = datarow["rewardType"].ToString();
         _rewardDatas.Add(rewardData);
     }
 }
Example #30
0
        public AchieveRewardGotContext(List <RewardData> dataList)
        {
            ContextPattern pattern = new ContextPattern {
                contextName    = "AchieveRewardGotDialogContext",
                viewPrefabPath = "UI/Menus/Dialog/AchieveRewardGotDialog"
            };

            base.config      = pattern;
            this._rewardData = dataList[0];
            this.InitRewardList();
        }
Example #31
0
        public Puzzle()
        {
            mName = "None";
            mDesc = "None";

            mReward  = new RewardData();
            mTrigger = new TypeData();
            mData    = new TypeData();

            mIsActive = false;
        }
Example #32
0
 public RewardData CreateInstance()
 {
     RewardData data = new RewardData ();
     data.gold = gold;
     data.exp = exp;
     foreach (ItemInfo item in items) {
         if(UnityEngine.Random.Range(1, 10) <= 3)
         {
             data.items.Add(ItemManager.Instance.CreateInstance(item.id));
         }
     }
     return data;
 }
Example #33
0
 public void InitWithBaseScene(GUILuckyDrawRulePopUp basescene, string rank, RewardData data)
 {
     if (data == null)
     {
         return;
     }
     this.CreateObjects();
     this.mBaseScene = basescene;
     this.mRank.text = Singleton<StringManager>.Instance.GetString("activityLuckyDrawRuleRank", new object[]
     {
         rank
     });
     this.mBaseScene.RefreshRewardItem(this.mInfo.transform, data, 0f, 0f);
 }
Example #34
0
 private void AddLootItem(RewardData lootData)
 {
     if (this.mOrignalItem == null)
     {
         this.mOrignalItem = Res.LoadGUI("GUI/guildSchoolTipRewardItem");
     }
     GameObject gameObject = (GameObject)UnityEngine.Object.Instantiate(this.mOrignalItem);
     gameObject.name = this.mOrignalItem.name;
     gameObject.transform.parent = this.mItemGrid.transform;
     gameObject.transform.localPosition = Vector3.zero;
     gameObject.transform.localScale = Vector3.one;
     GUIGuildLootItemBase gUIGuildLootItemBase = gameObject.AddComponent<GUIGuildLootItemBase>();
     gUIGuildLootItemBase.InitWithBaseScene(lootData);
 }
 private void AddRewardData(ERewardType type, int count)
 {
     if (this.rewardDataDict.ContainsKey(type))
     {
         this.rewardDataDict[type].RewardValue1 += count;
     }
     else
     {
         RewardData rewardData = new RewardData();
         rewardData.RewardType = (int)type;
         rewardData.RewardValue1 = count;
         this.rewardDataDict.Add(type, rewardData);
     }
 }
 public void InitWithBaseScene(RewardData lootData)
 {
     this.mLootData = lootData;
     this.CreateObjects();
     this.Refresh();
 }
Example #37
0
 public ItemsBoxItemData(RewardData data)
 {
     this.data = data;
 }
Example #38
0
 public RecycleGetItemData(RewardData data)
 {
     this.data = data;
 }
 private void OnTakeOreRewardEvent(int index)
 {
     this.mRewardContent.Refresh(index);
     OreInfo info = Globals.Instance.AttDB.OreDict.GetInfo(index);
     if (info == null)
     {
         global::Debug.LogError(new object[]
         {
             "Get OreInfo error , ID : {0}",
             index
         });
         return;
     }
     RewardData reward = new RewardData
     {
         RewardType = info.RewardType,
         RewardValue1 = info.RewardValue1,
         RewardValue2 = info.RewardValue2
     };
     GUIRewardPanel.Show(reward, null, false, true, null, false);
 }
Example #40
0
 public void Refresh(RewardData data, bool showName = false, bool showNum = false, bool showMinus = false)
 {
     if (this.mRewardData == data)
     {
         return;
     }
     this.InitBool(showName, showNum, showMinus);
     this.mRewardData = data;
     this.SetType(CommonIconItem.ECIIT.ECIIT_Reward);
 }
Example #41
0
 private void ClearData()
 {
     this.mItemInfo = null;
     this.mPetInfo = null;
     this.mPetData = null;
     this.mRewardData = null;
     this.mFashionInfo = null;
 }
 public GUIGuildLootItemData(RewardData rd)
 {
     this.mRewardData = rd;
 }
Example #43
0
 public static GUIRewardPanel Show(RewardData reward, string title = null, bool needClick = false, bool combine = true, GUIRewardPanel.VoidCallback cb = null, bool showPetAnim = false)
 {
     if (reward == null)
     {
         global::Debug.LogError(new object[]
         {
             "reward is null"
         });
         return null;
     }
     return GUIRewardPanel.Show(new List<RewardData>
     {
         reward
     }, title, needClick, combine, cb, showPetAnim);
 }
 public override void InitPopUp(GUIRecycleScene.ERecycleT type, GUIRecycleGetItemsPopUp.VoidCallBack cb)
 {
     this.OKEvent = cb;
     bool flag = false;
     switch (type)
     {
     case GUIRecycleScene.ERecycleT.ERecycleT_PetBreak:
         this.mCost.gameObject.SetActive(false);
         this.mTitle.text = Singleton<StringManager>.Instance.GetString("recycle21");
         foreach (ulong current in GameUIManager.mInstance.uiState.PetBreakUpData.PetID)
         {
             PetDataEx pet = Globals.Instance.Player.PetSystem.GetPet(current);
             if (pet != null)
             {
                 if (!flag && pet.Info.Quality >= 2)
                 {
                     flag = true;
                 }
                 uint num;
                 uint num2;
                 uint num3;
                 uint num4;
                 uint[] array;
                 uint num5;
                 uint num6;
                 uint num7;
                 pet.GetBreakData(out num, out num2, out num3, out num4, out array, out num5, out num6, out num7);
                 if (num > 0u)
                 {
                     this.AddRewardData(ERewardType.EReward_MagicSoul, (int)num);
                 }
                 if (num2 > 0u)
                 {
                     this.AddRewardData(ERewardType.EReward_Money, (int)num2);
                 }
                 if (num3 > 0u)
                 {
                     this.AddItemData(GameConst.GetInt32(100), (int)num3);
                 }
                 if (num4 > 0u)
                 {
                     this.AddItemData(GameConst.GetInt32(101), (int)num4);
                 }
                 if (num5 > 0u)
                 {
                     this.AddRewardData(ERewardType.EReward_StarSoul, (int)num5);
                 }
                 if (num6 > 0u)
                 {
                     this.AddItemData(GameConst.GetInt32(118), (int)num6);
                 }
                 if (num7 > 0u)
                 {
                     this.AddItemData(GameConst.GetInt32(178), (int)num7);
                 }
                 int num8 = 0;
                 while (num8 < array.Length && num8 < GameConst.PET_EXP_ITEM_ID.Length)
                 {
                     if (array[num8] > 0u)
                     {
                         this.AddItemData(GameConst.PET_EXP_ITEM_ID[num8], (int)array[num8]);
                     }
                     num8++;
                 }
             }
         }
         if (flag)
         {
             this.mTips.text = Singleton<StringManager>.Instance.GetString("recycle36", new object[]
             {
                 Singleton<StringManager>.Instance.GetString("teamate")
             });
         }
         break;
     case GUIRecycleScene.ERecycleT.ERecycleT_EquipBreak:
         this.mCost.gameObject.SetActive(false);
         this.mTitle.text = Singleton<StringManager>.Instance.GetString("recycle21");
         foreach (ulong current2 in GameUIManager.mInstance.uiState.EquipBreakUpData.EquipID)
         {
             ItemDataEx item = Globals.Instance.Player.ItemSystem.GetItem(current2);
             if (item != null)
             {
                 if (!flag && item.Info.Quality >= 2)
                 {
                     flag = true;
                 }
                 uint num9;
                 uint num10;
                 uint num11;
                 uint[] array2;
                 item.GetEquipBreakValue(out num9, out num10, out num11, out array2);
                 if (num11 > 0u)
                 {
                     this.AddRewardData(ERewardType.EReward_Money, (int)num11);
                 }
                 if (num9 > 0u)
                 {
                     this.AddRewardData(ERewardType.EReward_MagicCrystal, (int)num9);
                 }
                 if (num10 > 0u)
                 {
                     this.AddRewardData(ERewardType.EReward_Emblem, (int)num10);
                 }
                 int num12 = 0;
                 while (num12 < array2.Length && num12 < GameConst.EQUIP_REFINE_ITEM_ID.Length)
                 {
                     if (array2[num12] > 0u)
                     {
                         this.AddItemData(GameConst.EQUIP_REFINE_ITEM_ID[num12], (int)array2[num12]);
                     }
                     num12++;
                 }
             }
         }
         if (flag)
         {
             this.mTips.text = Singleton<StringManager>.Instance.GetString("recycle36", new object[]
             {
                 Singleton<StringManager>.Instance.GetString("equipLb")
             });
         }
         break;
     case GUIRecycleScene.ERecycleT.ERecycleT_PetReborn:
     {
         this.mCost.gameObject.SetActive(true);
         this.mCost.text = GameConst.GetInt32(67).ToString();
         this.mTitle.text = Singleton<StringManager>.Instance.GetString("recycle22");
         PetDataEx pet2 = Globals.Instance.Player.PetSystem.GetPet(GameUIManager.mInstance.uiState.PetRebornData.PetID);
         if (pet2 == null)
         {
             return;
         }
         List<OpenLootData> list = new List<OpenLootData>();
         uint num13;
         uint num14;
         uint num15;
         uint num16;
         uint[] array3;
         uint num17;
         uint num18;
         pet2.GetRebornData(out num13, out num14, out num15, out num16, out array3, out num17, ref list, out num18, false);
         if (num13 > 0u)
         {
             this.AddPetData(pet2.Info.ID, (int)num13);
         }
         if (num14 > 0u)
         {
             this.AddRewardData(ERewardType.EReward_Money, (int)num14);
         }
         if (num15 > 0u)
         {
             this.AddItemData(GameConst.GetInt32(100), (int)num15);
         }
         if (num16 > 0u)
         {
             this.AddItemData(GameConst.GetInt32(101), (int)num16);
         }
         if (num17 > 0u)
         {
             this.AddItemData(GameConst.GetInt32(118), (int)num17);
         }
         if (num18 > 0u)
         {
             this.AddItemData(GameConst.GetInt32(178), (int)num18);
         }
         int num19 = 0;
         while (num19 < array3.Length && num19 < GameConst.PET_EXP_ITEM_ID.Length)
         {
             if (array3[num19] > 0u)
             {
                 this.AddItemData(GameConst.PET_EXP_ITEM_ID[num19], (int)array3[num19]);
             }
             num19++;
         }
         for (int i = 0; i < list.Count; i++)
         {
             this.AddItemData(list[i].InfoID, (int)list[i].Count);
         }
         this.mTips.text = string.Empty;
         break;
     }
     case GUIRecycleScene.ERecycleT.ERecycleT_TrinketReborn:
     {
         this.mCost.gameObject.SetActive(true);
         this.mCost.text = GameConst.GetInt32(67).ToString();
         this.mTitle.text = Singleton<StringManager>.Instance.GetString("recycle22");
         ItemDataEx item2 = Globals.Instance.Player.ItemSystem.GetItem(GameUIManager.mInstance.uiState.TrinketRebornData.TrinketID);
         if (item2 == null)
         {
             return;
         }
         uint num20;
         uint num21;
         uint num22;
         uint[] array4;
         uint num23;
         item2.GetTrinketRebornValue(out num20, out num21, out num22, out array4, out num23);
         if (num20 > 0u)
         {
             this.AddRewardData(ERewardType.EReward_Money, (int)num20);
         }
         if (num21 > 0u)
         {
             this.AddItemData(item2.Info.ID, (int)num21);
         }
         if (num22 > 0u)
         {
             this.AddItemData(GameConst.GetInt32(102), (int)num22);
         }
         int num24 = 0;
         while (num24 < array4.Length && num24 < GameConst.TRINKET_ENHANCE_EXP_ITEM_ID.Length)
         {
             if (array4[num24] > 0u)
             {
                 this.AddItemData(GameConst.TRINKET_ENHANCE_EXP_ITEM_ID[num24], (int)array4[num24]);
             }
             num24++;
         }
         if (num23 > 0u)
         {
             ItemInfo info = Globals.Instance.AttDB.ItemDict.GetInfo(GameConst.GetInt32(161));
             if (info == null)
             {
                 global::Debug.LogError(new object[]
                 {
                     "ItemDict get info error , ID : {0}",
                     GameConst.GetInt32(161)
                 });
             }
             else
             {
                 this.AddItemData(info.ID, (int)num23);
             }
         }
         this.mTips.text = string.Empty;
         break;
     }
     case GUIRecycleScene.ERecycleT.ERecycleT_LopetBreak:
         this.mCost.gameObject.SetActive(true);
         this.mCost.text = GameConst.GetInt32(216).ToString();
         this.mTitle.text = Singleton<StringManager>.Instance.GetString("recycle21");
         foreach (ulong current3 in GameUIManager.mInstance.uiState.LopetBreakData.LopetID)
         {
             LopetDataEx lopet = Globals.Instance.Player.LopetSystem.GetLopet(current3);
             if (lopet != null)
             {
                 if (!flag && lopet.Info.Quality >= 2)
                 {
                     flag = true;
                 }
                 uint num25;
                 uint num26;
                 uint num27;
                 uint[] array5;
                 lopet.GetBreakData(out num25, out num26, out num27, out array5);
                 if (num25 > 0u)
                 {
                     this.AddRewardData(ERewardType.EReward_LopetSoul, (int)num25);
                 }
                 if (num26 > 0u)
                 {
                     this.AddRewardData(ERewardType.EReward_Money, (int)num26);
                 }
                 if (num27 > 0u)
                 {
                     this.AddItemData(GameConst.GetInt32(205), (int)num27);
                 }
                 int num28 = 0;
                 while (num28 < array5.Length && num28 < GameConst.LOPET_EXP_ITEM_ID.Length)
                 {
                     if (array5[num28] > 0u)
                     {
                         this.AddItemData(GameConst.LOPET_EXP_ITEM_ID[num28], (int)array5[num28]);
                     }
                     num28++;
                 }
             }
         }
         if (flag)
         {
             this.mTips.text = Singleton<StringManager>.Instance.GetString("recycle36", new object[]
             {
                 Singleton<StringManager>.Instance.GetString("teamate")
             });
         }
         break;
     case GUIRecycleScene.ERecycleT.ERecycleT_LopetReborn:
     {
         this.mCost.gameObject.SetActive(true);
         this.mCost.text = GameConst.GetInt32(216).ToString();
         this.mTitle.text = Singleton<StringManager>.Instance.GetString("recycle22");
         LopetDataEx lopet2 = Globals.Instance.Player.LopetSystem.GetLopet(GameUIManager.mInstance.uiState.LopetRebornData.LopetID);
         if (lopet2 == null)
         {
             return;
         }
         uint num29;
         uint num30;
         uint num31;
         uint[] array6;
         lopet2.GetRebornData(out num29, out num30, out num31, out array6);
         if (num29 > 0u)
         {
             this.AddLopetData(lopet2.Info.ID, (int)num29);
         }
         if (num30 > 0u)
         {
             this.AddRewardData(ERewardType.EReward_Money, (int)num30);
         }
         if (num31 > 0u)
         {
             this.AddItemData(GameConst.GetInt32(205), (int)num31);
         }
         int num32 = 0;
         while (num32 < array6.Length && num32 < GameConst.PET_EXP_ITEM_ID.Length)
         {
             if (array6[num32] > 0u)
             {
                 this.AddItemData(GameConst.LOPET_EXP_ITEM_ID[num32], (int)array6[num32]);
             }
             num32++;
         }
         this.mTips.text = string.Empty;
         break;
     }
     }
     this.mContentsTable.ClearData();
     foreach (KeyValuePair<ERewardType, RewardData> current4 in this.rewardDataDict)
     {
         this.mContentsTable.AddData(new RecycleGetItemData(current4.Value));
         this.tempDataList.Add(current4.Value);
     }
     foreach (KeyValuePair<int, int> current5 in this.itemDataDict)
     {
         if (Globals.Instance.AttDB.ItemDict.GetInfo(current5.Key) == null)
         {
             global::Debug.LogErrorFormat("ItemDict.GetInfo error, id = {0}", new object[]
             {
                 current5.Key
             });
         }
         else
         {
             RewardData rewardData = new RewardData();
             rewardData.RewardType = 3;
             rewardData.RewardValue1 = current5.Key;
             rewardData.RewardValue2 = current5.Value;
             this.mContentsTable.AddData(new RecycleGetItemData(rewardData));
             this.tempDataList.Add(rewardData);
         }
     }
     foreach (KeyValuePair<int, int> current6 in this.petDataDict)
     {
         if (Globals.Instance.AttDB.PetDict.GetInfo(current6.Key) == null)
         {
             global::Debug.LogErrorFormat("PetDict.GetInfo error, id = {0}", new object[]
             {
                 current6.Key
             });
         }
         else
         {
             RewardData rewardData = new RewardData();
             rewardData.RewardType = 4;
             rewardData.RewardValue1 = current6.Key;
             rewardData.RewardValue2 = current6.Value;
             this.mContentsTable.AddData(new RecycleGetItemData(rewardData));
             this.tempDataList.Add(rewardData);
         }
     }
     foreach (KeyValuePair<int, int> current7 in this.lopetDataDict)
     {
         if (Globals.Instance.AttDB.LopetDict.GetInfo(current7.Key) == null)
         {
             global::Debug.LogErrorFormat("LopetDict get info error , id = {0}", new object[]
             {
                 current7.Key
             });
         }
         else
         {
             RewardData rewardData = new RewardData();
             rewardData.RewardType = 16;
             rewardData.RewardValue1 = current7.Key;
             rewardData.RewardValue2 = current7.Value;
             this.mContentsTable.AddData(new RecycleGetItemData(rewardData));
             this.tempDataList.Add(rewardData);
         }
     }
     Globals.Instance.TutorialMgr.InitializationCompleted(this, null);
 }