예제 #1
0
 // Update is called once per frame
 void Update()
 {
     if (MoreActivityData.drawCardOk)
     {
         UpdateCoin();
         if (MoreActivityData.GetCardsData().contents_.Length == 0)
         {
             UIEventListener listener = null;
             for (int i = 0; i < cards.Length; ++i)
             {
                 cards[i].SetStatus(true);
                 listener           = UIEventListener.Get(cards[i].gameObject);
                 listener.parameter = i;
                 listener.onClick  += OnClickMask;
             }
         }
         if (drawCardObj != null)
         {
             MA_CardsItem card = drawCardObj.GetComponent <MA_CardsItem>();
             card.SetStatus(false);
             card.SetData(MoreActivityData.GetCardReward(crtIdx));
             EffectAPI.PlayUIEffect((EFFECT_ID)1066, card.got.transform, null, (GameObject eff) =>
             {
                 eff.transform.localPosition = Vector3.zero;
             });
             drawCardObj = null;
         }
         crtIdx = -1;
         MoreActivityData.drawCardOk = false;
     }
 }
예제 #2
0
    void OnClickMask(GameObject go)
    {
        if (GamePlayer.Instance.isInBattle)
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("battlecannot"), PopText.WarningType.WT_Warning, true);
            return;
        }

        if (BagSystem.instance.GetEmptySlotNum() == 0)
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("EN_OpenBaoXiangBagFull"), PopText.WarningType.WT_Warning);
            return;
        }

        MoreCardsDrawData mcdd = MoreCardsDrawData.GetData(MoreActivityData.GetCardsData().contents_.Length + 1);

        if (mcdd == null)
        {
            return;
        }

        COM_Item item = BagSystem.instance.GetItemByItemId((uint)needItem);

        if (item == null || item.stack_ < mcdd.cost_)
        {
            PopText.Instance.Show(string.Format(LanguageManager.instance.GetValue("notEnoughItemCount"), needItemName));
            return;
        }

        if (crtIdx != -1)
        {
            return;
        }

        UIEventListener listener = UIEventListener.Get(go);

        listener.onClick -= OnClickMask;
        int idx = (int)listener.parameter;

        if (idx >= 0 && idx < cards.Length)
        {
            if (cards[idx].isNew())
            {
                drawCardObj = go;
                crtIdx      = idx;
                NetConnection.Instance.openCard((ushort)idx);
                NetWaitUI.ShowMe();
            }
        }
    }
예제 #3
0
    void UpdateCoin()
    {
        MoreCardsDrawData mcdd = MoreCardsDrawData.GetData(MoreActivityData.GetCardsData().contents_.Length + 1);

        if (mcdd != null)
        {
            nextCost.text = mcdd.cost_.ToString();
        }
        else
        {
            nextCost.text = "-";
        }

        int num = BagSystem.instance.GetItemMaxNum((uint)needItem);

        leftCoin.text = num.ToString();
    }
예제 #4
0
    void UpdateBuyNumBtn()
    {
        COM_ADHotRoleContent data = MoreActivityData.GetHotRoleData();

        if (data != null)
        {
            buyNum_.text = data.buyNum_.ToString();
            if (data.buyNum_ > 0)
            {
                buyBtn_.enabled      = true;
                buyBtn_.normalSprite = "huanganniu";
            }
            else
            {
                buyBtn_.enabled      = false;
                buyBtn_.normalSprite = "huianniu";
            }
        }
    }
예제 #5
0
    public void UpdateBtnStatus()
    {
        COM_Sevenday sd = MoreActivityData.Get7DaysData(id_);

        getBtnLbl.text = LanguageManager.instance.GetValue("Store_Received");
        getBtn.GetComponent <BoxCollider>().enabled = true;
        if (sd != null)
        {
            if (sd.isreward_)
            {
                getBtn.GetComponent <BoxCollider>().enabled = false;
                getBtn.normalSprite = "huianniu";
                getBtnLbl.text      = LanguageManager.instance.GetValue("Store_HaveReceived");
                isReward.gameObject.SetActive(true);
                getBtn.gameObject.SetActive(false);
            }
            else
            {
                if (sd.isfinish_)
                {
                    getBtn.gameObject.SetActive(true);
                    isReward.gameObject.SetActive(false);
                    getBtn.GetComponent <BoxCollider>().enabled = true;
                    getBtn.normalSprite = "huanganniu";
                }
                else
                {
                    getBtn.gameObject.SetActive(true);
                    isReward.gameObject.SetActive(false);
                    getBtn.GetComponent <BoxCollider>().enabled = false;
                    getBtn.normalSprite = "huianniu";
                }
            }
        }
        else
        {
            isReward.gameObject.SetActive(false);
            getBtn.gameObject.SetActive(true);
            getBtn.GetComponent <BoxCollider>().enabled = false;
            getBtn.normalSprite = "huianniu";
        }
    }
예제 #6
0
    // Use this for initialization
    void Start()
    {
        SetData(MoreActivityData.GetCardsData());
        UIManager.SetButtonEventHandler(resetBtn.gameObject, EnumButtonEvent.OnClick, OnReset, 0, 0);
        UIManager.SetButtonEventHandler(displayBtn.gameObject, EnumButtonEvent.OnClick, Ondisplay, 0, 0);
        GlobalValue.Get(Constant.C_OpenCardNeedItem, out needItem);
        GlobalValue.Get(Constant.C_ResetCardNeedItemNum, out resetCount);

        ItemData iData = ItemData.GetData(needItem);

        if (iData != null)
        {
            needItemName = iData.name_;
        }
        UpdateCoin();

        for (int i = 0; i < coinIcon.Length; ++i)
        {
            ItemCellUI coin = UIManager.Instance.AddItemCellUI(coinIcon[i], (uint)needItem);
            coin.showTips = true;
            coin.cellPane.gameObject.GetComponent <UISprite>().atlas = null;
        }
    }
예제 #7
0
    private void OnBuy(ButtonScript obj, object args, int param1, int param2)
    {
        COM_ADHotRoleContent data = MoreActivityData.GetHotRoleData();

        if (data != null)
        {
            if (data.buyNum_ <= 0)
            {
                MessageBoxUI.ShowMe(LanguageManager.instance.GetValue("goumaicishu"), null, true);
                return;
            }

            if (data.price_ > GamePlayer.Instance.GetIprop(PropertyType.PT_MagicCurrency))
            {
                MessageBoxUI.ShowMe(LanguageManager.instance.GetValue("notEnoughMagicCurrency"), delegate
                {
                    StoreUI.SwithShowMe(1);
                });
                return;
            }
        }
        NetConnection.Instance.hotRoleBuy();
    }
예제 #8
0
    // Update is called once per frame
    void Update()
    {
        if (MoreActivityData.sevenDaysDirty)
        {
            for (int i = 0; i < questPool.Count; ++i)
            {
                questPool[i].GetComponent <MA_7DaysQuestItem>().UpdateBtnStatus();
            }

            GameObject dayitem;
            for (int i = 0; i < dayPool.Count; ++i)
            {
                bool isAllGet = true;
                List <SevenDaysData> quests = allData[i + 1];
                for (int j = 0; j < quests.Count; j++)
                {
                    COM_Sevenday sd = MoreActivityData.Get7DaysData(quests[j].id);
                    if (sd != null)
                    {
                        if (!sd.isreward_)
                        {
                            isAllGet = false;
                            break;
                        }
                    }
                    else
                    {
                        isAllGet = false;
                        break;
                    }
                }
                dayPool[i].GetComponent <MA_7DaysDayItem>().IsGet(isAllGet);
            }

            MoreActivityData.sevenDaysDirty = false;
        }
    }
예제 #9
0
    // Use this for initialization
    void Start()
    {
        HeadIconLoader.Instance.LoadIcon("remenhuoban1", back);
        hasDestroy_           = false;
        buyBtnLab.text        = LanguageManager.instance.GetValue("buyBtnLab");
        needMaonylab.text     = LanguageManager.instance.GetValue("Guild_XiaoHao");
        haveNumLab.text       = LanguageManager.instance.GetValue("havenum");
        employeeSkillLab.text = LanguageManager.instance.GetValue("partnerSkill");

        UIManager.SetButtonEventHandler(buyBtn_.gameObject, EnumButtonEvent.OnClick, OnBuy, 0, 0);

        MoreActivityData.TestHotRoleData();

        COM_ADHotRoleContent data = MoreActivityData.GetHotRoleData();

        if (data.type_ == EntityType.ET_Emplyee)
        {
            EmployeeData empData = EmployeeData.GetData((int)data.roleId_);
            roleName.text = empData.name_;
            roleProf.text = string.Format("{0}:{1}", LanguageManager.instance.GetValue("zhiye"), LanguageManager.instance.GetValue(empData.professionType_.ToString()));
            roleDesc.text = empData.desc_;

            whoSkill.text = LanguageManager.instance.GetValue("partnerSkill");

            SkillData skill = null;
            for (int i = 0; i < skills.Length; ++i)
            {
                skills[i].icon.gameObject.SetActive(false);
            }
            int j = 0;
            for (int i = 0; i < skills.Length; ++i)
            {
                if (empData.skills_.Count == 0)
                {
                    break;
                }

                if (i < empData.skills_.Count)
                {
                    for (; j < empData.skills_.Count; ++j)
                    {
                        skill = SkillData.GetData((int)empData.skills_[j].skillID_, (int)empData.skills_[j].skillLevel_);
                        if (skill._SkillType == SkillType.SKT_DefaultActive ||
                            skill._SkillType == SkillType.SKT_DefaultPassive ||
                            skill._SkillType == SkillType.SKT_DefaultSecActive ||
                            skill._SkillType == SkillType.SKT_DefaultSecPassive)
                        {
                            continue;
                        }

                        skill = SkillData.GetData((int)empData.skills_[i].skillID_, (int)empData.skills_[i].skillLevel_);
                        SkillCellUI cell = UIManager.Instance.AddSkillCellUI(skills[i].icon, skill);
                        cell.showTips = true;
                        skills[i].icon.gameObject.SetActive(true);
                        j++;
                        break;
                    }
                }
            }

            GameManager.Instance.GetActorClone((ENTITY_ID)empData.asset_id, (ENTITY_ID)0, EntityType.ET_Emplyee, (GameObject go, ParamData pdata) =>
            {
                if (hasDestroy_)
                {
                    Destroy(go);
                    return;
                }
                EntityAssetsData ead       = EntityAssetsData.GetData(empData.asset_id);
                go.transform.parent        = modsRoot;
                go.transform.localScale    = Vector3.one * ead.zoom_;
                go.transform.localPosition = new Vector3(0f, -130f, 0f);
                go.transform.localRotation = Quaternion.identity;
                ActorRotate ar             = modsRoot.gameObject.AddComponent <ActorRotate>();
                ar.modelRoot_ = modsRoot;
            }, null, "UI");
        }
        else
        {
            BabyData bbData = BabyData.GetData((int)data.roleId_);
            roleName.text = bbData._Name;
            roleProf.text = string.Format("{0}:{1}", LanguageManager.instance.GetValue("BabyInfo_BabyInfoRace"), LanguageManager.instance.GetValue(bbData._RaceType.ToString()));
            roleDesc.gameObject.SetActive(false);

            whoSkill.text = LanguageManager.instance.GetValue("babySkill");

            SkillData skill = null;
            for (int i = 0; i < skills.Length; ++i)
            {
                skills[i].icon.gameObject.SetActive(false);
            }
            int j = 0;
            for (int i = 0; i < skills.Length; ++i)
            {
                if (bbData.skills_.Count == 0)
                {
                    break;
                }

                if (i < bbData.skills_.Count)
                {
                    for (; j < bbData.skills_.Count; ++j)
                    {
                        skill = SkillData.GetData((int)bbData.skills_[j].skillID_, (int)bbData.skills_[j].skillLevel_);
                        if (skill._SkillType == SkillType.SKT_DefaultActive ||
                            skill._SkillType == SkillType.SKT_DefaultPassive ||
                            skill._SkillType == SkillType.SKT_DefaultSecActive ||
                            skill._SkillType == SkillType.SKT_DefaultSecPassive)
                        {
                            continue;
                        }

                        SkillCellUI cell = UIManager.Instance.AddSkillCellUI(skills[i].icon, skill);
                        cell.showTips = true;
                        skills[i].icon.gameObject.SetActive(true);
                        j++;
                        break;
                    }
                }
            }

            GameManager.Instance.GetActorClone((ENTITY_ID)bbData._AssetsID, (ENTITY_ID)0, EntityType.ET_Baby, (GameObject go, ParamData pdata) =>
            {
                if (hasDestroy_)
                {
                    Destroy(go);
                    return;
                }
                EntityAssetsData ead       = EntityAssetsData.GetData(bbData._AssetsID);
                go.transform.parent        = modsRoot;
                go.transform.localScale    = Vector3.one * ead.zoom_;
                go.transform.localPosition = new Vector3(0f, -130f, 0f);
                go.transform.localRotation = Quaternion.identity;
                ActorRotate ar             = modsRoot.gameObject.AddComponent <ActorRotate>();
                ar.modelRoot_ = modsRoot;
            }, null, "UI");
        }

        UpdateBuyNumBtn();
        //ItemData item = ItemData.GetData((int)data.itemId_);
        //itemName.text = item.name_;
        itemCost.text = data.price_.ToString();
        //ItemCellUI icell = UIManager.Instance.AddItemCellUI(itemIcon, data.itemId_);
        //icell.showTips = true;
    }