public override void UpdateUI()
    {
        SetLabelText((Enum)UI.LBL_TITLE_U, base.sectionData.GetText("TITLE"));
        SetLabelText((Enum)UI.LBL_TITLE_D, base.sectionData.GetText("TITLE"));
        int           num       = 0;
        int           num2      = 0;
        QuestItemInfo item_info = itemData.GetItemData() as QuestItemInfo;

        SetGrid(UI.GRD_ICON, string.Empty, 1, false, delegate(int i, Transform t, bool is_recycle)
        {
            uint num3 = 0u;
            EquipItemExceedTable.EquipItemExceedData equipItemExceedData = Singleton <EquipItemExceedTable> .I.GetEquipItemExceedData(item_info.infoData.questData.tableData.rarity, item_info.infoData.questData.tableData.getType, item_info.infoData.questData.tableData.eventId);
            if (equipItemExceedData != null)
            {
                num3 = equipItemExceedData.exchangeItemId;
            }
            REWARD_TYPE rEWARD_TYPE = REWARD_TYPE.ITEM;
            ItemIcon itemIcon       = ItemIcon.CreateRewardItemIcon(rEWARD_TYPE, num3, t, sellNum, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
            SetMaterialInfo(itemIcon.transform, rEWARD_TYPE, num3, null);
            itemIcon.SetRewardBG(true);
        });
        SetLabelText((Enum)UI.LBL_GOLD, num.ToString());
        SetLabelText((Enum)UI.LBL_EXP, num2.ToString());
        SetLabelText((Enum)UI.LBL_SELL, string.Format(base.sectionData.GetText("STR_SELL"), itemData.GetName(), sellNum));
    }
示例#2
0
        /// <summary>
        /// Initializes a new custom trainer by loading the key-value pair of properties into the property set.
        /// </summary>
        /// <param name="strProperties">Specifies the key-value pair of properties each separated by ';'.  For example the expected
        /// format is 'key1'='value1';'key2'='value2';...</param>
        /// <param name="icallback">Specifies the parent callback.</param>
        public void Initialize(string strProperties, IXMyCaffeCustomTrainerCallback icallback)
        {
            m_icallback  = icallback;
            m_properties = new PropertySet(strProperties);
            m_nThreads   = m_properties.GetPropertyAsInt("Threads", 1);

            string strRewardType = m_properties.GetProperty("RewardType", false);

            if (strRewardType == null)
            {
                strRewardType = "VAL";
            }
            else
            {
                strRewardType = strRewardType.ToUpper();
            }

            if (strRewardType == "VAL" || strRewardType == "VALUE")
            {
                m_rewardType = REWARD_TYPE.VALUE;
            }
            else if (strRewardType == "AVE" || strRewardType == "AVERAGE")
            {
                m_rewardType = REWARD_TYPE.AVERAGE;
            }

            string strTrainerType = m_properties.GetProperty("TrainerType");

            switch (strTrainerType)
            {
            case "PG.SIMPLE":       // bare bones model (Sigmoid only)
                m_trainerType = TRAINER_TYPE.PG_SIMPLE;
                m_stage       = Stage.RL;
                break;

            case "PG.ST":           // single thread (Sigmoid and Softmax)
                m_trainerType = TRAINER_TYPE.PG_ST;
                m_stage       = Stage.RL;
                break;

            case "PG":
            case "PG.MT":           // multi-thread (Sigmoid and Softmax)
                m_trainerType = TRAINER_TYPE.PG_MT;
                m_stage       = Stage.RL;
                break;

            case "RNN.SIMPLE":
                m_trainerType = TRAINER_TYPE.RNN_SIMPLE;
                m_stage       = Stage.RNN;
                break;

            default:
                throw new Exception("Unknown trainer type '" + strTrainerType + "'!");
            }
        }
 public void OnGetRareDrop(REWARD_TYPE type, int item_id)
 {
     if (base.enableSend && base.owner.IsOriginal())
     {
         Coop_Model_PlayerGetRareDrop coop_Model_PlayerGetRareDrop = new Coop_Model_PlayerGetRareDrop();
         coop_Model_PlayerGetRareDrop.id      = base.owner.id;
         coop_Model_PlayerGetRareDrop.type    = (int)type;
         coop_Model_PlayerGetRareDrop.item_id = item_id;
         SendBroadcast(coop_Model_PlayerGetRareDrop, false, null, null);
     }
 }
示例#4
0
    private void ViewNormalTab()
    {
        SetActive((Enum)UI.OBJ_NORMAL, true);
        SetActive((Enum)UI.OBJ_TAB_ROOT, true);
        SetActive((Enum)UI.OBJ_ON_TAB_NORMAL, true);
        SetActive((Enum)UI.OBJ_ON_TAB_EVENT, false);
        SetActive((Enum)UI.OBJ_EVENT_LIST, false);
        PointShop shop = pointShop.First((PointShop x) => !x.isEvent);

        currentPointShopItem = GetBuyableItemList();
        if (filter != null)
        {
            filter.DoFiltering(ref currentPointShopItem);
        }
        SetLabelText((Enum)UI.LBL_NORMAL_POINT, string.Format(StringTable.Get(STRING_CATEGORY.POINT_SHOP, 2u), shop.userPoint));
        UITexture component = GetCtrl(UI.TEX_NORMAL_POINT_ICON).GetComponent <UITexture>();

        ResourceLoad.LoadPointIconImageTexture(component, (uint)shop.pointShopId);
        maxPage = currentPointShopItem.Count / GameDefine.POINT_SHOP_LIST_COUNT;
        if (currentPointShopItem.Count % GameDefine.POINT_SHOP_LIST_COUNT > 0)
        {
            maxPage++;
        }
        SetLabelText((Enum)UI.LBL_ARROW_NOW, (maxPage <= 0) ? "0" : currentPage.ToString());
        SetLabelText((Enum)UI.LBL_ARROW_MAX, maxPage.ToString());
        int item_num = Mathf.Min(GameDefine.POINT_SHOP_LIST_COUNT, currentPointShopItem.Count - (currentPage - 1) * GameDefine.POINT_SHOP_LIST_COUNT);

        SetGrid(UI.GRD_NORMAL, "PointShopListItem", item_num, true, delegate(int i, Transform t, bool b)
        {
            int index         = i + (currentPage - 1) * GameDefine.POINT_SHOP_LIST_COUNT;
            object event_data = new object[3]
            {
                currentPointShopItem[index],
                shop,
                new Action <PointShopItem, int>(OnBuy)
            };
            SetEvent(t, "CONFIRM_BUY", event_data);
            PointShopItemList component2 = t.GetComponent <PointShopItemList>();
            component2.SetUp(currentPointShopItem[index], (uint)shop.pointShopId, currentPointShopItem[index].needPoint <= shop.userPoint);
            int num          = -1;
            REWARD_TYPE type = (REWARD_TYPE)currentPointShopItem[index].type;
            if (type == REWARD_TYPE.ITEM)
            {
                num = MonoBehaviourSingleton <InventoryManager> .I.GetHaveingItemNum((uint)currentPointShopItem[index].itemId);
            }
            SetLabelText(t, UI.LBL_HAVE, string.Format(StringTable.Get(STRING_CATEGORY.POINT_SHOP, 6u), num.ToString()));
            SetActive(t, UI.LBL_HAVE, num >= 0);
        });
        bool flag = pointShop.Any((PointShop x) => x.isEvent);

        SetActive((Enum)UI.OBJ_EVENT_NON_ACTIVE, !flag);
        SetActive((Enum)UI.BTN_EVENT, flag);
    }
示例#5
0
    private uint GetItemModelID(REWARD_TYPE type, int itemID)
    {
        uint result = uint.MaxValue;

        switch (type)
        {
        case REWARD_TYPE.CRYSTAL:
            result = 1u;
            break;

        case REWARD_TYPE.MONEY:
            result = 2u;
            break;

        case REWARD_TYPE.ITEM:
            result = (uint)itemID;
            break;
        }
        return(result);
    }
示例#6
0
    public static void Set(Transform icon, Transform material_info, REWARD_TYPE reward_type, uint id, string section_name, Transform parentScroll)
    {
        //IL_0028: Unknown result type (might be due to invalid IL or missing references)
        //IL_0035: Unknown result type (might be due to invalid IL or missing references)
        //IL_003a: Expected O, but got Unknown
        UIButton componentInChildren = icon.GetComponentInChildren <UIButton>();

        if (!(componentInChildren == null))
        {
            MaterialInfoButton materialInfoButton = icon.GetComponent <MaterialInfoButton>();
            if (materialInfoButton == null)
            {
                materialInfoButton = icon.get_gameObject().AddComponent <MaterialInfoButton>();
            }
            materialInfoButton.parentButton = componentInChildren.get_transform();
            materialInfoButton.itemName     = Utility.GetRewardName(reward_type, id);
            materialInfoButton.parentScroll = parentScroll;
            MaterialInfo component = material_info.GetComponent <MaterialInfo>();
            component.Initialize(section_name);
            materialInfoButton.materialInfo = component;
        }
    }
示例#7
0
    private void SetList()
    {
        currentPointShopItem = GetBuyableItemList();
        if (filter != null)
        {
            filter.DoFiltering(ref currentPointShopItem);
        }
        maxPage = currentPointShopItem.Count / GameDefine.POINT_SHOP_LIST_COUNT;
        if (currentPointShopItem.Count % GameDefine.POINT_SHOP_LIST_COUNT > 0)
        {
            maxPage++;
        }
        SetLabelText((Enum)UI.LBL_ARROW_NOW, (maxPage <= 0) ? "0" : currentPage.ToString());
        SetLabelText((Enum)UI.LBL_ARROW_MAX, maxPage.ToString());
        int item_num = Mathf.Min(GameDefine.POINT_SHOP_LIST_COUNT, currentPointShopItem.Count - (currentPage - 1) * GameDefine.POINT_SHOP_LIST_COUNT);

        SetGrid(UI.GRD_LIST, "PointShopListItem", item_num, true, delegate(int i, Transform t, bool b)
        {
            int index         = i + (currentPage - 1) * GameDefine.POINT_SHOP_LIST_COUNT;
            object event_data = new object[3]
            {
                currentPointShopItem[index],
                data,
                new Action <PointShopItem, int>(OnBuy)
            };
            SetEvent(t, "CONFIRM_BUY", event_data);
            PointShopItemList component = t.GetComponent <PointShopItemList>();
            component.SetUp(currentPointShopItem[index], (uint)data.pointShopId, currentPointShopItem[index].needPoint <= data.userPoint);
            int num          = -1;
            REWARD_TYPE type = (REWARD_TYPE)currentPointShopItem[index].type;
            if (type == REWARD_TYPE.ITEM)
            {
                num = MonoBehaviourSingleton <InventoryManager> .I.GetHaveingItemNum((uint)currentPointShopItem[index].itemId);
            }
            SetLabelText(t, UI.LBL_HAVE, string.Format(StringTable.Get(STRING_CATEGORY.POINT_SHOP, 6u), num.ToString()));
            SetActive(t, UI.LBL_HAVE, num >= 0);
        });
    }
示例#8
0
    public override void UpdateUI()
    {
        UI[] array = new UI[3]
        {
            UI.OBJ_MISSION_INFO_1,
            UI.OBJ_MISSION_INFO_2,
            UI.OBJ_MISSION_INFO_3
        };
        UI[] array2 = new UI[3]
        {
            UI.OBJ_TOP_CROWN_1,
            UI.OBJ_TOP_CROWN_2,
            UI.OBJ_TOP_CROWN_3
        };
        UI[] array3 = new UI[3]
        {
            UI.LBL_MISSION_INFO_1,
            UI.LBL_MISSION_INFO_2,
            UI.LBL_MISSION_INFO_3
        };
        UI[] array4 = new UI[3]
        {
            UI.SPR_MISSION_INFO_CROWN_1,
            UI.SPR_MISSION_INFO_CROWN_2,
            UI.SPR_MISSION_INFO_CROWN_3
        };
        UI[] array5 = new UI[3]
        {
            UI.SPR_CROWN_1,
            UI.SPR_CROWN_2,
            UI.SPR_CROWN_3
        };
        QuestInfoData info      = questInfo;
        QUEST_TYPE    questType = info.questData.tableData.questType;
        int           num       = 0;

        SetFontStyle((Enum)UI.STR_MISSION, 2);
        SetFontStyle((Enum)UI.STR_TREASURE, 2);
        SetFontStyle((Enum)UI.STR_SELL, 2);
        string text = null;

        switch (questType)
        {
        default:
            text = "STR_QUEST_TYPE_NORMAL";
            break;

        case QUEST_TYPE.ORDER:
            text = "STR_QUEST_TYPE_ORDER";
            break;

        case QUEST_TYPE.EVENT:
            text = "STR_QUEST_TYPE_EVENT";
            break;

        case QUEST_TYPE.STORY:
            text = "STR_QUEST_TYPE_STORY";
            break;
        }
        SetText((Enum)UI.LBL_QUEST_TYPE, text);
        SetLabelText((Enum)UI.LBL_QUEST_NUM, string.Format(base.sectionData.GetText("QUEST_NUMBER"), info.questData.tableData.locationNumber, info.questData.tableData.questNumber));
        SetLabelText((Enum)UI.LBL_QUEST_NAME, info.questData.tableData.questText);
        int num2 = (int)info.questData.tableData.limitTime;

        SetLabelText((Enum)UI.LBL_LIMIT_TIME, $"{num2 / 60:D2}:{num2 % 60:D2}");
        SetActive((Enum)UI.LBL_GUILD_REQUEST_NEED_POINT, false);
        SetActive((Enum)UI.STR_MISSION_EMPTY, false);
        if (!info.isExistMission)
        {
            SetActive((Enum)UI.OBJ_MISSION_INFO_ROOT, false);
        }
        else
        {
            SetActive((Enum)UI.OBJ_MISSION_INFO_ROOT, true);
            int i = 0;
            for (int num3 = info.missionData.Length; i < num3; i++)
            {
                SetActive((Enum)array[i], info.missionData[i] != null);
                SetActive((Enum)array2[i], info.missionData[i] != null);
                if (info.missionData[i] != null)
                {
                    SetActive((Enum)array4[i], info.missionData[i].state >= CLEAR_STATUS.CLEAR);
                    SetActive((Enum)array5[i], info.missionData[i].state >= CLEAR_STATUS.CLEAR);
                    SetLabelText((Enum)array3[i], info.missionData[i].tableData.missionText);
                }
            }
        }
        if (questType == QUEST_TYPE.ORDER)
        {
            SetActive((Enum)UI.OBJ_SELL_ITEM, true);
            QuestItemInfo quest_item = MonoBehaviourSingleton <InventoryManager> .I.GetQuestItem(info.questData.tableData.questID);

            if (quest_item != null && quest_item.sellItems != null && quest_item.sellItems.Count > 0)
            {
                SetGrid(UI.GRD_REWARD_SELL, string.Empty, quest_item.sellItems.Count, false, delegate(int i_2, Transform t_2, bool is_recycle_2)
                {
                    QuestItem.SellItem sellItem = quest_item.sellItems[i_2];
                    REWARD_TYPE type2           = (REWARD_TYPE)sellItem.type;
                    uint itemId = (uint)sellItem.itemId;
                    if (sellItem.num <= 0)
                    {
                        Log.Error(LOG.OUTGAME, "QuestItem sold get item num is zero. type={0},itemId={1}", type2, itemId);
                    }
                    else
                    {
                        int num4           = -1;
                        ItemIcon itemIcon4 = ItemIcon.CreateRewardItemIcon(type2, itemId, t_2, num4, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
                        SetMaterialInfo(itemIcon4.transform, type2, itemId, null);
                    }
                });
            }
            SetActive((Enum)UI.OBJ_TOP_CROWN_ROOT, false);
        }
        SetActive((Enum)UI.OBJ_TREASURE, true);
        SetGrid(UI.GRD_REWARD_QUEST, string.Empty, 5, false, delegate(int i_2, Transform t_2, bool is_recycle_2)
        {
            if (info.questData.reward != null && info.questData.reward.Length > i_2)
            {
                REWARD_TYPE type   = (REWARD_TYPE)info.questData.reward[i_2].type;
                uint id            = (uint)info.questData.reward[i_2].id;
                ItemIcon itemIcon3 = ItemIcon.CreateRewardItemIcon(type, id, t_2, -1, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
                SetMaterialInfo(itemIcon3.transform, type, id, null);
            }
        });
        EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)info.questData.tableData.GetMainEnemyID());

        if (enemyData != null)
        {
            int         iconId   = enemyData.iconId;
            RARITY_TYPE?rarity   = (info.questData.tableData.questType != QUEST_TYPE.ORDER) ? null : new RARITY_TYPE?(info.questData.tableData.rarity);
            ItemIcon    itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, iconId, rarity, GetCtrl(UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
            itemIcon.SetEnableCollider(false);
            ItemIcon itemIcon2 = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, iconId, rarity, GetCtrl(UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
            itemIcon2.SetEnableCollider(false);
        }
        SetActive((Enum)UI.SPR_ELEMENT_ROOT, false);
        if (enemyData != null)
        {
            SetActive((Enum)UI.SPR_ELEMENT_ROOT_2, true);
            SetElementSprite((Enum)UI.SPR_ELEMENT_2, (int)enemyData.element);
            SetActive((Enum)UI.STR_NON_ELEMENT_2, enemyData.element == ELEMENT_TYPE.MAX);
            SetElementSprite((Enum)UI.SPR_WEAK_ELEMENT_2, (int)enemyData.weakElement);
            SetActive((Enum)UI.STR_NON_WEAK_ELEMENT_2, enemyData.weakElement == ELEMENT_TYPE.MAX);
        }
        else
        {
            SetActive((Enum)UI.SPR_ELEMENT_ROOT_2, false);
            SetActive((Enum)UI.STR_NON_WEAK_ELEMENT_2, false);
        }
        ShowInfo(questType, isShowDropInfo);
        SetActive((Enum)UI.TWN_DIFFICULT_STAR, false);
        num = (MonoBehaviourSingleton <QuestManager> .I.GetClearStatusQuestEnemySpecies(info.questData.tableData.questID)?.questStatus ?? 1);
        SetClearStatus((CLEAR_STATUS)num);
        if (!MonoBehaviourSingleton <UserInfoManager> .I.isGuildRequestOpen)
        {
            SetActive((Enum)UI.BTN_GUILD_REQUEST, false);
        }
    }
示例#9
0
    public static void GetIconShowData(REWARD_TYPE reward_type, uint id, out int icon_id, out ITEM_ICON_TYPE icon_type, out RARITY_TYPE?rarity, out ELEMENT_TYPE element, out EQUIPMENT_TYPE?magi_enable_icon_type, out int enemy_icon_id, out int enemy_icon_id2, out GET_TYPE getType, int exceed_cnt = 0)
    {
        icon_type             = ITEM_ICON_TYPE.NONE;
        icon_id               = -1;
        rarity                = null;
        element               = ELEMENT_TYPE.MAX;
        magi_enable_icon_type = null;
        enemy_icon_id         = 0;
        enemy_icon_id2        = 0;
        getType               = GET_TYPE.PAY;
        switch (reward_type)
        {
        case REWARD_TYPE.CRYSTAL:
            icon_id   = 1;
            icon_type = ITEM_ICON_TYPE.CRYSTAL;
            break;

        case REWARD_TYPE.MONEY:
            icon_id = 2;
            break;

        case REWARD_TYPE.EXP:
            icon_id = 3;
            break;

        case REWARD_TYPE.ITEM:
        case REWARD_TYPE.ABILITY_ITEM:
        {
            ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(id);

            if (itemData != null)
            {
                icon_type      = ((itemData.type != ITEM_TYPE.USE_ITEM) ? ITEM_ICON_TYPE.ITEM : ITEM_ICON_TYPE.USE_ITEM);
                icon_id        = itemData.iconID;
                rarity         = itemData.rarity;
                enemy_icon_id  = itemData.enemyIconID;
                enemy_icon_id2 = itemData.enemyIconID2;
            }
            break;
        }

        case REWARD_TYPE.EQUIP_ITEM:
        {
            EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData(id);

            if (equipItemData != null)
            {
                icon_type = GetItemIconType(equipItemData.type);
                icon_id   = equipItemData.GetIconID(MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex);
                rarity    = equipItemData.rarity;
                element   = equipItemData.GetTargetElementPriorityToTable();
                getType   = equipItemData.getType;
            }
            break;
        }

        case REWARD_TYPE.SKILL_ITEM:
        {
            SkillItemTable.SkillItemData skillItemData = Singleton <SkillItemTable> .I.GetSkillItemData(id);

            if (skillItemData != null)
            {
                icon_type             = GetItemIconType(skillItemData.type);
                icon_id               = skillItemData.iconID;
                rarity                = skillItemData.rarity;
                element               = skillItemData.skillAtkType;
                magi_enable_icon_type = skillItemData.GetEnableEquipType();
            }
            break;
        }

        case REWARD_TYPE.QUEST_ITEM:
        {
            QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData(id);

            if (questData != null)
            {
                icon_type = GetItemIconType(questData.questType);
                EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID());

                icon_id = enemyData.iconId;
                rarity  = questData.rarity;
                element = enemyData.element;
            }
            break;
        }

        case REWARD_TYPE.AVATAR:
        case REWARD_TYPE.COMMON:
            icon_type = ITEM_ICON_TYPE.COMMON;
            icon_id   = (int)id;
            break;

        case REWARD_TYPE.STAMP:
            icon_type = ITEM_ICON_TYPE.STAMP;
            icon_id   = (int)id;
            break;

        case REWARD_TYPE.DEGREE:
            icon_type = ITEM_ICON_TYPE.DEGREE;
            icon_id   = (int)id;
            break;

        case REWARD_TYPE.POINT_SHOP_POINT:
            icon_type = ITEM_ICON_TYPE.POINT_SHOP_ICON;
            icon_id   = (int)id;
            break;
        }
    }
示例#10
0
 public static ItemIcon CreateRewardItemIcon(REWARD_TYPE rewardType, uint itemId, Transform parent, int num = -1, string event_name = null, int event_data = 0, bool is_new = false, int toggle_group = -1, bool is_select = false, string icon_under_text = null, bool is_equipping = false, bool disable_rarity_text = false, QUEST_ICON_SIZE_TYPE questIconSizeType = QUEST_ICON_SIZE_TYPE.DEFAULT)
 {
     GetIconShowData(rewardType, itemId, out int icon_id, out ITEM_ICON_TYPE icon_type, out RARITY_TYPE? rarity, out ELEMENT_TYPE element, out EQUIPMENT_TYPE? magi_enable_icon_type, out int enemy_icon_id, out int enemy_icon_id2, out GET_TYPE getType, 0);
     return(CreateIcon <ItemIcon>(MonoBehaviourSingleton <GlobalSettingsManager> .I.linkResources.itemIconPrefab, icon_type, icon_id, rarity, parent, element, magi_enable_icon_type, num, event_name, event_data, is_new, toggle_group, is_select, icon_under_text, is_equipping, enemy_icon_id, enemy_icon_id2, disable_rarity_text, questIconSizeType, getType));
 }
示例#11
0
    public void ProcessReward(REWARD_TYPE rewardType, int rewardCount, FACE_TYPE faceType, int facecount)
    {
        string strCheer = "";

        switch (rewardType)
        {
        case REWARD_TYPE.WinCoins:
            playerCoins += rewardCount;
            GameObject confetti = Instantiate(cheerConfettiPrefab, mainCam.transform);
            strCheer += "You Win ";

            SoundManager.instance.StopGameMusic();
            SoundManager.instance.PlayerWinMoney();

            break;

        case REWARD_TYPE.Multiplier:
            StarFireworks();
            playerCoins += rewardCount;
            strCheer    += "BONUS MULTIPLIER! You Win ";

            SoundManager.instance.PlayerStars();
            SoundManager.instance.StopGameMusic();
            SoundManager.instance.PlayStarFireworks();

            break;

        case REWARD_TYPE.LoseCoins:
            playerCoins -= rewardCount;
            CheckCoins();
            strCheer += "Oh no! You lost ";

            SoundManager.instance.StopGameMusic();
            SoundManager.instance.PlayerLoseMoney();

            break;



        default:
            break;
        }

        coinsTextUI.text = playerCoins.ToString();


        strCheer += rewardCount;

        if (rewardType == REWARD_TYPE.Multiplier)
        {
            strCheer += " extra coins for having ";
        }
        else if (rewardType == REWARD_TYPE.LoseCoins)
        {
            strCheer += " coins for having ";
        }
        else
        {
            strCheer += "coins for matching ";
        }

        strCheer += facecount;
        strCheer += " " + faceType.ToString() + "s!";


        Debug.Log(strCheer);

        cheerTextUI.text = strCheer;

        cheerBoxUI.SetActive(true);
    }
示例#12
0
    private IEnumerator DoInitialize()
    {
        LoadingQueue loadQueue = new LoadingQueue(this);

        nextGuachaGuarantee = MonoBehaviourSingleton <GachaManager> .I.gachaResult.gachaGuaranteeCampaignInfo;
        MonoBehaviourSingleton <GachaManager> .I.SetSelectGachaGuarantee(nextGuachaGuarantee);

        if (nextGuachaGuarantee.IsValid())
        {
            footerRoot = GetCtrl(UI.FOOTER_GUARANTEE_ROOT);
            SetActive((Enum)UI.FOOTER_ROOT, false);
            SetActive((Enum)UI.FOOTER_GUARANTEE_ROOT, true);
        }
        else
        {
            footerRoot = GetCtrl(UI.FOOTER_ROOT);
            SetActive((Enum)UI.FOOTER_ROOT, true);
            SetActive((Enum)UI.FOOTER_GUARANTEE_ROOT, false);
        }
        string     buttonName = CreateButtonName();
        LoadObject lo_button  = loadQueue.Load(RESOURCE_CATEGORY.GACHA_BUTTON, buttonName, false);

        if (loadQueue.IsLoading())
        {
            yield return((object)loadQueue.Wait());
        }
        buttonObj = (Object.Instantiate(lo_button.loadedObject) as GameObject);
        buttonObj.get_transform().set_parent(FindCtrl(footerRoot, UI.BTN_GACHA));
        buttonObj.get_transform().set_name(UI.BTN_GACHA.ToString());
        buttonObj.get_transform().set_localScale(new Vector3(1f, 1f, 1f));
        buttonObj.get_transform().set_localPosition(new Vector3(0f, 0f, 0f));
        if (nextGuachaGuarantee.IsValid())
        {
            bool isGuaranteeLoaded = false;
            yield return((object)LoadGachaGuaranteeCounter(delegate(LoadObject lo_guarantee)
            {
                ((_003CDoInitialize_003Ec__Iterator46) /*Error near IL_0249: stateMachine*/)._003CisGuaranteeLoaded_003E__3 = true;
                ((_003CDoInitialize_003Ec__Iterator46) /*Error near IL_0249: stateMachine*/)._003C_003Ef__this.SetTexture(((_003CDoInitialize_003Ec__Iterator46) /*Error near IL_0249: stateMachine*/)._003C_003Ef__this.footerRoot, UI.TEX_GUARANTEE_COUNT_DOWN, lo_guarantee.loadedObject as Texture);
            }));

            if (!isGuaranteeLoaded)
            {
                yield return((object)loadQueue.Wait());
            }
            Transform guaranteeCountDown = FindCtrl(footerRoot, UI.TEX_GUARANTEE_COUNT_DOWN);
            if (!nextGuachaGuarantee.IsItemConfirmed())
            {
                guaranteeCountDown.GetComponent <UIButton>().set_enabled(false);
            }
            else
            {
                REWARD_TYPE type = (REWARD_TYPE)nextGuachaGuarantee.type;
                if (type != REWARD_TYPE.SKILL_ITEM)
                {
                    guaranteeCountDown.GetComponent <UIButton>().set_enabled(false);
                }
                else
                {
                    guaranteeCountDown.GetComponent <UIButton>().set_enabled(true);
                    SetEvent(guaranteeCountDown, "SKILL_DETAIL", null);
                }
            }
        }
        base.Initialize();
    }
    private IEnumerator DoInitialize()
    {
        LoadingQueue loadQueue = new LoadingQueue(this);

        nextGuachaGuarantee = MonoBehaviourSingleton <GachaManager> .I.gachaResult.gachaGuaranteeCampaignInfo;
        MonoBehaviourSingleton <GachaManager> .I.SetSelectGachaGuarantee(nextGuachaGuarantee);

        if (nextGuachaGuarantee.IsValid())
        {
            footerRoot = GetCtrl(UI.FOOTER_GUARANTEE_ROOT);
            SetActive((Enum)UI.FOOTER_ROOT, false);
            SetActive((Enum)UI.FOOTER_GUARANTEE_ROOT, true);
            GetCtrl(UI.BG_MULTI).GetComponent <UISprite>().height = 750;
        }
        else
        {
            footerRoot = GetCtrl(UI.FOOTER_ROOT);
            SetActive((Enum)UI.FOOTER_ROOT, true);
            SetActive((Enum)UI.FOOTER_GUARANTEE_ROOT, false);
            GetCtrl(UI.BG_MULTI).GetComponent <UISprite>().height = 740;
        }
        Debug.Log((object)("counter: " + MonoBehaviourSingleton <GachaManager> .I.gachaResult.counter));
        Debug.Log((object)("oncePurchasedState: " + MonoBehaviourSingleton <GachaManager> .I.gachaResult.oncePurchasedState));
        if (MonoBehaviourSingleton <GachaManager> .I.gachaResult.oncePurchasedState)
        {
            SetActive((Enum)UI.FOOTER_ROOT, false);
            SetActive((Enum)UI.FOOTER_GUARANTEE_ROOT, false);
            SetActive((Enum)UI.FOOTER_ROOT_OFFER, true);
        }
        string     empty      = string.Empty;
        string     buttonName = (MonoBehaviourSingleton <GachaManager> .I.gachaResult.counter != 0 || MonoBehaviourSingleton <GachaManager> .I.selectGacha.requiredItemId == 0) ? CreateButtonName() : "BTN_GACHA_TICKET1_Skaku_RESULT";
        LoadObject lo_button  = loadQueue.Load(RESOURCE_CATEGORY.GACHA_BUTTON, buttonName, false);

        if (loadQueue.IsLoading())
        {
            yield return((object)loadQueue.Wait());
        }
        buttonObj = (Object.Instantiate(lo_button.loadedObject) as GameObject);
        buttonObj.get_transform().set_parent(FindCtrl(footerRoot, UI.BTN_GACHA));
        buttonObj.get_transform().set_name(UI.BTN_GACHA.ToString());
        buttonObj.get_transform().set_localScale(new Vector3(1f, 1f, 1f));
        buttonObj.get_transform().set_localPosition(new Vector3(0f, 0f, 0f));
        if (nextGuachaGuarantee.IsValid())
        {
            bool isGuaranteeLoaded = false;
            yield return((object)LoadGachaGuaranteeCounter(delegate(LoadObject lo_guarantee)
            {
                ((_003CDoInitialize_003Ec__Iterator45) /*Error near IL_0361: stateMachine*/)._003CisGuaranteeLoaded_003E__3 = true;
                ((_003CDoInitialize_003Ec__Iterator45) /*Error near IL_0361: stateMachine*/)._003C_003Ef__this.SetTexture(((_003CDoInitialize_003Ec__Iterator45) /*Error near IL_0361: stateMachine*/)._003C_003Ef__this.footerRoot, UI.TEX_GUARANTEE_COUNT_DOWN, lo_guarantee.loadedObject as Texture);
            }));

            if (!isGuaranteeLoaded)
            {
                yield return((object)loadQueue.Wait());
            }
            Transform guaranteeCountDown = FindCtrl(footerRoot, UI.TEX_GUARANTEE_COUNT_DOWN);
            if (!nextGuachaGuarantee.IsItemConfirmed())
            {
                guaranteeCountDown.GetComponent <UIButton>().set_enabled(false);
            }
            else
            {
                REWARD_TYPE type = (REWARD_TYPE)nextGuachaGuarantee.type;
                if (type != REWARD_TYPE.SKILL_ITEM)
                {
                    guaranteeCountDown.GetComponent <UIButton>().set_enabled(false);
                }
                else
                {
                    guaranteeCountDown.GetComponent <UIButton>().set_enabled(true);
                    SetEvent(guaranteeCountDown, "SKILL_DETAIL", new object[2]
                    {
                        ItemDetailEquip.CURRENT_SECTION.SHOP_TOP,
                        Singleton <SkillItemTable> .I.GetSkillItemData((uint)nextGuachaGuarantee.itemId)
                    });
                }
            }
        }
        base.Initialize();
    }
    public string GetRewardName(REWARD_TYPE rewardType, uint itemId, uint num, uint param0)
    {
        string text = string.Empty;

        switch (rewardType)
        {
        case REWARD_TYPE.CRYSTAL:
            text = num.ToString() + " " + StringTable.Get(STRING_CATEGORY.COMMON, 100u) + " " + StringTable.Get(STRING_CATEGORY.COMMON, 3000u);
            break;

        case REWARD_TYPE.MONEY:
            text = num.ToString() + " " + StringTable.Get(STRING_CATEGORY.COMMON, 101u);
            break;

        case REWARD_TYPE.EXP:
            text = StringTable.Get(STRING_CATEGORY.COMMON, 102u);
            break;

        case REWARD_TYPE.ITEM:
        {
            ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(itemId);

            if (itemData != null)
            {
                text = itemData.name;
                if (num > 1)
                {
                    text = num.ToString() + " " + text + " " + StringTable.Get(STRING_CATEGORY.COMMON, 3000u);
                }
            }
            break;
        }

        case REWARD_TYPE.EQUIP_ITEM:
        {
            EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData(itemId);

            if (equipItemData != null)
            {
                text = equipItemData.name;
                if (num > 1)
                {
                    text = num.ToString() + " " + text + " " + StringTable.Get(STRING_CATEGORY.COMMON, 3000u);
                }
            }
            break;
        }

        case REWARD_TYPE.SKILL_ITEM:
        {
            SkillItemTable.SkillItemData skillItemData = Singleton <SkillItemTable> .I.GetSkillItemData(itemId);

            if (skillItemData != null)
            {
                text = skillItemData.name;
                if (num > 1)
                {
                    text = num.ToString() + " " + text + " " + StringTable.Get(STRING_CATEGORY.COMMON, 3000u);
                }
            }
            break;
        }
        }
        return(text);
    }
示例#15
0
 public DropItemInfo(REWARD_TYPE _type, uint _id, int _num)
 {
     type = _type;
     id   = _id;
     num  = _num;
 }