Ejemplo n.º 1
0
    // Use this for initialization
    void Start()
    {
        DaliyActivityData dad = DaliyActivityData.GetData(ActivityType.ACT_Pet);

        ActivitySystem.Instance.petTempTimes_ = dad.maxCount_;
        SkillItem.SetActive(false);
        if (ActivitySystem.Instance.petTempTimes_ - ActivitySystem.Instance.GetCount(ActivityType.ACT_Pet) <= 0)
        {
            catchBtn_.isEnabled = false;
        }
        else
        {
            catchBtn_.isEnabled = true;
        }
        crtSelectIdx_ = -1;
        diffPanel_.gameObject.SetActive(false);
        if (itemPool_ == null)
        {
            itemPool_ = new List <GameObject>();
        }

        UIManager.SetButtonEventHandler(catchBtn_.gameObject, EnumButtonEvent.OnClick, OnCatch, 0, 0);
        UIManager.SetButtonEventHandler(closeBtn_.gameObject, EnumButtonEvent.OnClick, OnClose, 0, 0);

        pdata = PetActivityData.GetData(1);
        BabyData baby = BabyData.GetData(pdata.monsterID_);

        if (baby != null)
        {
            nameLable.text = baby._Name;
            decLable.text  = baby._Desc;
            GameManager.Instance.GetActorClone((ENTITY_ID)baby._AssetsID, (ENTITY_ID)0, EntityType.ET_Baby, (GameObject go, ParamData pData) => {
                if (destroyed_)
                {
                    Destroy(go);
                    return;
                }
                go.transform.parent        = mopos;
                go.transform.localScale    = Vector3.one * EntityAssetsData.GetData(pData.iParam).zoom_ * 0.7f;
                go.transform.localPosition = new Vector3(0f, 0f, -90f);
                go.transform.localScale    = new Vector3(550, 550, 550);
                go.transform.Rotate(Vector3.up, 180f);
            }, new ParamData(baby._AssetsID), "UI");

            for (int i = 0; i < pdata.skillIDs_.Length; i++)
            {
                GameObject go = GameObject.Instantiate(SkillItem) as GameObject;
                go.SetActive(true);
                go.transform.parent     = skillGrid.transform;
                go.transform.localScale = Vector3.one;
                UITexture tex = go.GetComponentInChildren <UITexture>();
                HeadIconLoader.Instance.LoadIcon(SkillData.GetMinxiLevelData(int.Parse(pdata.skillIDs_[i]))._ResIconName, tex);
                Listener           = UIEventListener.Get(go);
                Listener.parameter = pdata.skillIDs_[i];
                Listener.onPress   = buttonPress;
            }
        }
        UpdateUI();
    }
Ejemplo n.º 2
0
    void UpdateUI(int aid = 1)
    {
        dataObj_.Sort(Compare);
        HuoDongCell       cell;
        DaliyActivityData data;
        int disableCount = 0;

        for (int i = 0; i < dataList_.Count; ++i)
        {
            data = DaliyActivityData.GetData(dataList_[i].id_);
            if (crtType_ == 0)
            {
                if (GamePlayer.Instance.GetIprop(PropertyType.PT_Level) >= data.joinLv_)
                {
                    disableCount++;
                    continue;
                }
            }
            else
            {
                if (crtType_ != data.activityType_)
                {
                    disableCount++;
                    continue;
                }

                if (GamePlayer.Instance.GetIprop(PropertyType.PT_Level) < data.joinLv_)
                {
                    disableCount++;
                    continue;
                }
            }
            cell = dataObj_[i - disableCount].GetComponent <HuoDongCell>();
            cell.SetData(data, crtType_ == 0);
            if (!dataObj_[i - disableCount].activeSelf)
            {
                cell.gameObject.SetActive(true);
            }
        }
        for ( ; disableCount > 0; --disableCount)
        {
            dataObj_[dataObj_.Count - disableCount].SetActive(false);
        }
        contentPanel.clipOffset = Vector2.zero;
        contentPanel.transform.localPosition = Vector3.zero;
        contentPanel.GetComponent <UIScrollView>().ResetPosition();
        grid.Reposition();

        // Transform firstItem = grid.GetChild(0);
        //  bool hasItem = firstItem == null? false: firstItem.gameObject.activeSelf;
//        if (hasItem == false)
//            ClearDetail();
//        else
//            firstItem.GetComponent<HuoDongCell>().OnShowDetail(firstItem.gameObject);
    }
Ejemplo n.º 3
0
    bool WeikaiNothing()
    {
        int openCount          = 0;
        DaliyActivityData data = null;

        for (int i = 0; i < dataList_.Count; ++i)
        {
            data = DaliyActivityData.GetData(dataList_[i].id_);
            if (GamePlayer.Instance.GetIprop(PropertyType.PT_Level) >= data.joinLv_)
            {
                openCount++;
            }
        }
        return(dataList_.Count == openCount);
    }
Ejemplo n.º 4
0
 void InitData()
 {
     _TimeTitleLable.text   = LanguageManager.instance.GetValue("time");
     _SurplusTimeLable.text = DaliyActivityData.GetData(ActivityType.ACT_Exam).activityTime_.ToString();
     GlobalValue.Get(Constant.C_ExamRight10, out _TenExamRight);
     GlobalValue.Get(Constant.C_ExamRight20, out _TwentyExamRight);
     _TenNameLable.text    = ItemData.GetData(_TenExamRight).name_;
     _TwentyNameLable.text = ItemData.GetData(_TwentyExamRight).name_;
     HeadIconLoader.Instance.LoadIcon(ItemData.GetData(_TenExamRight).icon_, _TenIcon);
     HeadIconLoader.Instance.LoadIcon(ItemData.GetData(_TwentyExamRight).icon_, _TwentyIcon);
     ResExamData(ExamSystem._Qindex);
     _RigthNum = (int)ExamSystem._RightNum;
     if (_RigthNum >= 10)
     {
         _TenNumLable.text = "1/1";
     }
     else
     {
         _TenNumLable.text = "0/1";
     }
     if (_RigthNum >= 20)
     {
         _TwentyNumLable.text = "1/1";
     }
     else
     {
         _TwentyNumLable.text = "0/1";
     }
     if (ExamSystem._IsOpenExam)
     {
         stateSp.gameObject.SetActive(false);
         _Abtn.gameObject.SetActive(true);
         _Bbtn.gameObject.SetActive(true);
         _Cbtn.gameObject.SetActive(true);
         _Dbtn.gameObject.SetActive(true);
     }
     else
     {
         stateSp.gameObject.SetActive(true);
         _Abtn.gameObject.SetActive(false);
         _Bbtn.gameObject.SetActive(false);
         _Cbtn.gameObject.SetActive(false);
         _Dbtn.gameObject.SetActive(false);
     }
 }
Ejemplo n.º 5
0
    public void Update(ActivityType type, bool open)
    {
        DaliyActivityData data;

        for (int i = 0; i < activitiesList_.Count; ++i)
        {
            data = DaliyActivityData.GetData(activitiesList_[i].id_);
            if (data.activityKind_ == type)
            {
                activitiesList_[i].crtState_ = open ? ActivityInfo.ActivityState.AS_Open : ActivityInfo.ActivityState.AS_Close;
                if (open && OnActivityOpen != null)
                {
                    OnActivityOpen(activitiesList_[i].id_);
                }
                if (OnActivityUpdate != null)
                {
                    OnActivityUpdate(activitiesList_[i].id_);
                }
                break;
            }
        }
    }
Ejemplo n.º 6
0
    public void SetData(int id)
    {
        DaliyActivityData data = DaliyActivityData.GetData(id);

        questName_.text     = data.activityName_;
        times_.text         = data.maxCount_.ToString();
        period_.text        = data.activityTime_;
        type_.text          = data.activityFrom_;
        lvLmt_.text         = data.joinLv_.ToString();
        contentDetail_.text = data.desc_;
        string[]   rewards    = null;
        ItemCellUI icon       = null;
        int        childCount = rewardGrid_.transform.childCount;

        for (int i = 0; i < childCount; ++i)
        {
            Destroy(rewardGrid_.transform.GetChild(i).gameObject);
        }
        rewardGrid_.transform.DetachChildren();
        if (!string.IsNullOrEmpty(data.award_))
        {
            GameObject go = null;
            rewards = data.award_.Split(';');
            for (int i = 0; i < rewards.Length; ++i)
            {
                go = new GameObject("item_" + rewards[i]);
                go.AddComponent <UISprite>().depth = 0;
                icon          = UIManager.Instance.AddItemCellUI(go.GetComponent <UISprite>(), uint.Parse(rewards[i]));
                icon.showTips = true;
                icon.gameObject.AddComponent <UIDragScrollView>();
                go.transform.parent     = rewardGrid_.transform;
                go.transform.localScale = Vector3.one;
            }
        }
        rewardGrid_.repositionNow = true;
        //gameObject.SetActive(true);
    }