Esempio n. 1
0
    public void SetData(DaliyActivityData data, bool displayLv = false)
    {
        huoyuedustate.gameObject.SetActive(false);
        daData_            = data;
        displayLevel_      = displayLv;
        nameLabel.text     = data.activityName_;
        huoyueduLabel.text = daData_.Active_.ToString();
        if (data.maxCount_ != 0)
        {
            numLabel.text = string.Format("{0}/{1}", ActivitySystem.Instance.GetCount(data.activityKind_), data.maxCount_);
        }
        else
        {
            numLabel.text = LanguageManager.instance.GetValue("notLimit");
        }

        //backGround_.spriteName = displayLv ? "landiban" : "lvdiban";
        //GetComponent<UIButton>().normalSprite = displayLv ? "landiban" : "lvdiban";
        UIEventListener listner = UIEventListener.Get(gameObject);

        activityType_     = data.activityKind_;
        listner.onClick   = OnShowDetail;
        listner.parameter = data.id_;
        completed.gameObject.SetActive(false);
        UIManager.Instance.AddItemCellUI(icon_, (uint)data.itemid4Icon_);
    }
Esempio n. 2
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();
    }
Esempio n. 3
0
    void Start()
    {
        title.text = LanguageManager.instance.GetValue("familyAictive");
        item.SetActive(false);
        List <DaliyActivityData> datas = DaliyActivityData.GetDatas(new ActivityType[] { ActivityType.ACT_Family_0, ActivityType.ACT_Family_1, ActivityType.ACT_Family_2, ActivityType.ACT_Family_3, ActivityType.ACT_Family_4, });

        addItem(datas);
    }
Esempio n. 4
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);
    }
Esempio n. 5
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);
    }
Esempio n. 6
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);
     }
 }
Esempio n. 7
0
    public static void ParseData(string content, string fileName)
    {
        metaData = new Dictionary <int, DaliyActivityData>();

        CSVParser parser = new CSVParser();

        if (!parser.Parse(content))
        {
            ClientLog.Instance.LogError("DaliyActivityData" + ConfigLoader.Instance.csvext + "解析错误");
            return;
        }

        int recordCounter      = parser.GetRecordCounter();
        DaliyActivityData data = null;

        for (int i = 0; i < recordCounter; ++i)
        {
            data               = new DaliyActivityData();
            data.id_           = parser.GetInt(i, "ID");
            data.activityName_ = parser.GetString(i, "ActivityName");
            data.activityType_ = parser.GetInt(i, "ActivitiesType");
            data.activityKind_ = (ActivityType)Enum.Parse(typeof(ActivityType), parser.GetString(i, "ActivitiesKind"));
            data.joinInfo_     = parser.GetString(i, "Join");
            data.joinLv_       = parser.GetInt(i, "JoinGrade");
            data.activityTime_ = parser.GetString(i, "ActivityTime");
            data.activityFrom_ = parser.GetString(i, "ActivityForm");
            data.desc_         = parser.GetString(i, "Desc");
            data.award_        = parser.GetString(i, "Award");
            data.startTime_    = parser.GetString(i, "StartTime");
            data.itemid4Icon_  = parser.GetInt(i, "ItemId");
            data.maxCount_     = parser.GetInt(i, "maxtime");
            data.Active_       = parser.GetInt(i, "Active");
            data.Icon_         = parser.GetString(i, "Icon");
            if (metaData.ContainsKey(data.id_))
            {
                ClientLog.Instance.LogError("DaliyActivityData" + ConfigLoader.Instance.csvext + "ID重复");
                return;
            }
            metaData[data.id_] = data;
        }
        parser.Dispose();
        parser = null;
    }
Esempio n. 8
0
    public void Init()
    {
        Dictionary <int, DaliyActivityData> metaData = DaliyActivityData.MetaData();

        activitiesList_ = new List <ActivityInfo>();
        foreach (DaliyActivityData data in metaData.Values)
        {
            //if(data.activityKind_== ActivityType.ACT_Family_0 ||
            //    data.activityKind_ == ActivityType.ACT_Family_1 ||
            //    data.activityKind_ == ActivityType.ACT_Family_2 ||
            //    data.activityKind_ == ActivityType.ACT_Family_3 ||
            //    data.activityKind_ == ActivityType.ACT_Family_4)
            //    continue;
            ActivityInfo ai = new ActivityInfo();
            ai.id_       = data.id_;
            ai.crtState_ = string.IsNullOrEmpty(data.startTime_)? ActivityInfo.ActivityState.AS_Open: ActivityInfo.ActivityState.AS_Close;
            activitiesList_.Add(ai);
        }
    }
Esempio n. 9
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;
            }
        }
    }
Esempio n. 10
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);
    }
Esempio n. 11
0
    string GetNearestTime(DaliyActivityData data)
    {
        if (string.IsNullOrEmpty(data.startTime_))
        {
            return("");
        }

        string[] openTime = data.startTime_.Split(';');
        for (int i = 0; i < openTime.Length; ++i)
        {
            string[] time = openTime[i].Split(':');
            if (System.DateTime.Now.Hour < int.Parse(time[0]))
            {
                if (time.Length > 1)
                {
                    if (System.DateTime.Now.Minute < int.Parse(time[1]))
                    {
                        return(openTime[i]);
                    }
                    else
                    {
                        return(openTime[i]);
                    }
                }
                else
                {
                    return(openTime[i]);
                }
            }
        }
        if (openTime.Length >= 1)
        {
            return(openTime[0]);
        }
        return("");
    }