示例#1
0
    public void SetCheckItems(List <ItemOfReward> itemOfRewards)
    {
        ClearItem(m_Grid.transform);
        int index = 0;

        foreach (ItemOfReward item in itemOfRewards)
        {
            index++;
            GameObject go = Instantiate(m_Item, m_Grid.transform);
            go.SetActive(true);
            go.name = go.name + index;
            RewardCell cell = go.GetComponent <RewardCell>();
            cell.InitUI(item);
        }
        m_Grid.repositionNow = true;
    }
 void CreateCell(ItemOfReward[] _Item)
 {
     if (_Item != null)
     {
         Object prefab = PrefabLoader.loadFromPack("LS/pbLSActivityLimitTimeItemCell");
         if (prefab != null)
         {
             for (int i = 0; i < _Item.Length; i++)
             {
                 GameObject obj = Instantiate(prefab) as GameObject;
                 RED.AddChild(obj, m_Grid.gameObject);
                 RewardCell mScript = obj.GetComponent <RewardCell> ();
                 mScript.InitUI(_Item[i]);
                 m_ActivityItemList.Add(mScript);
                 mScript.m_AddSpr.gameObject.SetActive(i == _Item.Length - 1 ? false : true);
             }
             m_ScrollView.disableDragIfFits = !(_Item.Length > 3);
         }
     }
 }
示例#3
0
    void ShowTaskIonf(int qid)
    {
        string    goal_str = "";
        QuestData quest    = QuestData.GetData(qid);

        if (quest == null)
        {
            return;
        }

        taskDescription.text = quest.QuestDes_;
        //ReceiveNpc.text = NpcData.GetData(qid).npcname_;
        NpcData npc = NpcData.GetData(quest.finishNpcId_);

        if (npc != null)
        {
            completeNpc.text = npc.NpcName;
        }


        if (quest.questType_ == QuestType.QT_Battle)
        {
            SceneData sData = SceneData.GetData(quest.targetId_);
            goal_str = string.Format("在{0}中发生{1}战斗", sData.sceneName_, quest.targetNum_);
        }
        else if (quest.questType_ == QuestType.QT_Dialog)
        {
            goal_str = quest.QuestDes_;
        }
        else if (quest.questType_ == QuestType.QT_Item)
        {
            ItemData iDta  = ItemData.GetData(quest.targetId_);
            NpcData  nData = NpcData.GetData(quest.finishNpcId_);
            goal_str = string.Format("把{0}个{1}交给{2}只", quest.targetNum_, iDta.name_, nData.Name);
        }
        else if (quest.questType_ == QuestType.QT_Kill)
        {
            BabyData bData = BabyData.GetData(quest.targetId_);
            if (bData != null)
            {
                goal_str = string.Format("杀死{0}{1}只", bData._Name, quest.targetNum_);
            }
        }
        taskgoal.text = goal_str;

        DropData droData = DropData.GetData(quest.DropID_);

        foreach (Transform tr in JGrid.transform)
        {
            Destroy(tr.gameObject);
        }
        jianliPanle.clipOffset = Vector2.zero;
        jianliPanle.transform.localPosition = Vector3.zero;
        jianliPanle.GetComponent <UIScrollView>().ResetPosition();
        if (droData == null)
        {
            return;
        }

        if (droData.exp_ != 0)
        {
            GameObject cloneExp = GameObject.Instantiate(JItem) as GameObject;
            cloneExp.SetActive(true);
            cloneExp.transform.parent     = JGrid.transform;
            cloneExp.transform.position   = Vector3.zero;
            cloneExp.transform.localScale = Vector3.one;
            RewardCell rCellExp = cloneExp.GetComponent <RewardCell>();
            rCellExp.RewardIcon.gameObject.SetActive(true);
            //rCellExp.RewardIcon.spriteName = "jingyan";
            // rCellExp.icont.gameObject.SetActive(false);
            rCellExp.RewardIcon.MakePixelPerfect();
            rCellExp.RewardLabel.text = droData.exp_.ToString();;
            HeadIconLoader.Instance.LoadIcon("jingyan_icon", rCellExp.icont);
        }
        if (droData.money_ != 0)
        {
            GameObject cloneJin = GameObject.Instantiate(JItem) as GameObject;
            cloneJin.SetActive(true);
            cloneJin.transform.parent     = JGrid.transform;
            cloneJin.transform.position   = Vector3.zero;
            cloneJin.transform.localScale = Vector3.one;
            RewardCell rCellJin = cloneJin.GetComponent <RewardCell>();
            rCellJin.RewardIcon.gameObject.SetActive(true);
            //rCellJin.icont.gameObject.SetActive(false);
            //rCellJin.RewardIcon.spriteName = "jinbitubiao";
            rCellJin.RewardIcon.MakePixelPerfect();
            rCellJin.RewardLabel.text = droData.money_.ToString();
            HeadIconLoader.Instance.LoadIcon("jingbitubiao", rCellJin.icont);
        }
        if (droData.item_1_ != 0)
        {
            GameObject clone = GameObject.Instantiate(JItem) as GameObject;
            clone.SetActive(true);
            clone.transform.parent     = JGrid.transform;
            clone.transform.position   = Vector3.zero;
            clone.transform.localScale = Vector3.one;
            RewardCell rCell = clone.GetComponent <RewardCell>();
            rCell.RewardIcon.gameObject.SetActive(false);
            rCell.icont.gameObject.SetActive(true);
            UISprite sp = clone.GetComponent <UISprite>();
            //rCell.RewardIcon.spriteName = ItemData.GetData (droData.item_1_).icon_;
            ItemCellUI ic = UIManager.Instance.AddItemCellUI(sp, (uint)droData.item_1_);
            ic.showTips = true;
            //HeadIconLoader.Instance.LoadIcon (ItemData.GetData (droData.item_1_).icon_, rCell.icont);
            rCell.RewardLabel.text = droData.item_num_1_.ToString();
            rCell.RewardIcon.MakePixelPerfect();
        }
        if (droData.item_2 != 0)
        {
            GameObject clone = GameObject.Instantiate(JItem) as GameObject;
            clone.SetActive(true);
            clone.transform.parent     = JGrid.transform;
            clone.transform.position   = Vector3.zero;
            clone.transform.localScale = Vector3.one;
            RewardCell rCell = clone.GetComponent <RewardCell>();
            rCell.RewardIcon.gameObject.SetActive(false);
            rCell.icont.gameObject.SetActive(true);
            //rCell.RewardIcon.spriteName = ItemData.GetData (droData.item_2).icon_;
            UISprite   sp = clone.GetComponent <UISprite>();
            ItemCellUI ic = UIManager.Instance.AddItemCellUI(sp, (uint)droData.item_2);
            ic.showTips = true;
            //HeadIconLoader.Instance.LoadIcon (ItemData.GetData (droData.item_2).icon_, rCell.icont);
            rCell.RewardLabel.text = droData.item_num_2.ToString();
            rCell.RewardIcon.MakePixelPerfect();
        }

        if (droData.item_3 != 0)
        {
            GameObject clone = GameObject.Instantiate(JItem) as GameObject;
            clone.SetActive(true);
            clone.transform.parent     = JGrid.transform;
            clone.transform.position   = Vector3.zero;
            clone.transform.localScale = Vector3.one;
            RewardCell rCell = clone.GetComponent <RewardCell>();
            rCell.RewardIcon.gameObject.SetActive(false);
            rCell.icont.gameObject.SetActive(true);
            //rCell.RewardIcon.spriteName = ItemData.GetData (droData.item_3).icon_;;
            UISprite   sp = clone.GetComponent <UISprite>();
            ItemCellUI ic = UIManager.Instance.AddItemCellUI(sp, (uint)droData.item_3);
            ic.showTips = true;
            //HeadIconLoader.Instance.LoadIcon (ItemData.GetData (droData.item_3).icon_, rCell.icont);
            rCell.RewardLabel.text = droData.item_num_3.ToString();
            rCell.RewardIcon.MakePixelPerfect();
        }

        if (droData.item_4 != 0)
        {
            GameObject clone = GameObject.Instantiate(JItem) as GameObject;
            clone.SetActive(true);
            clone.transform.parent     = JGrid.transform;
            clone.transform.position   = Vector3.zero;
            clone.transform.localScale = Vector3.one;
            RewardCell rCell = clone.GetComponent <RewardCell>();
            rCell.RewardIcon.gameObject.SetActive(false);
            rCell.icont.gameObject.SetActive(true);
            UISprite   sp = clone.GetComponent <UISprite>();
            ItemCellUI ic = UIManager.Instance.AddItemCellUI(sp, (uint)droData.item_4);
            ic.showTips = true;
            //rCell.RewardIcon.spriteName = ItemData.GetData (droData.item_4).icon_;;
            //HeadIconLoader.Instance.LoadIcon (ItemData.GetData (droData.item_4).icon_, rCell.icont);
            rCell.RewardLabel.text = droData.item_num_4.ToString();
            rCell.RewardIcon.MakePixelPerfect();
        }
        if (droData.item_5 != 0)
        {
            GameObject clone = GameObject.Instantiate(JItem) as GameObject;
            clone.SetActive(true);
            clone.transform.parent     = JGrid.transform;
            clone.transform.position   = Vector3.zero;
            clone.transform.localScale = Vector3.one;
            RewardCell rCell = clone.GetComponent <RewardCell>();
            rCell.icont.gameObject.SetActive(true);
            //rCell.RewardIcon.spriteName = ItemData.GetData (droData.item_5).icon_;;
            rCell.RewardIcon.gameObject.SetActive(false);
            UISprite   sp = clone.GetComponent <UISprite>();
            ItemCellUI ic = UIManager.Instance.AddItemCellUI(sp, (uint)droData.item_5);
            ic.showTips = true;
            //HeadIconLoader.Instance.LoadIcon (ItemData.GetData (droData.item_5).icon_, rCell.icont);
            rCell.RewardLabel.text = droData.item_num_5.ToString();
            rCell.RewardIcon.MakePixelPerfect();
        }
        if (droData.item_6 != 0)
        {
            GameObject clone = GameObject.Instantiate(JItem) as GameObject;
            clone.SetActive(true);
            clone.transform.parent     = JGrid.transform;
            clone.transform.position   = Vector3.zero;
            clone.transform.localScale = Vector3.one;
            RewardCell rCell = clone.GetComponent <RewardCell>();
            rCell.icont.gameObject.SetActive(true);
            //rCell.RewardIcon.spriteName = ItemData.GetData (droData.item_6).icon_;;
            rCell.RewardIcon.gameObject.SetActive(false);
            UISprite   sp = clone.GetComponent <UISprite>();
            ItemCellUI ic = UIManager.Instance.AddItemCellUI(sp, (uint)droData.item_6);
            ic.showTips = true;
            //HeadIconLoader.Instance.LoadIcon (ItemData.GetData (droData.item_6).icon_, rCell.icont);
            rCell.RewardLabel.text = droData.item_num_6.ToString();
            rCell.RewardIcon.MakePixelPerfect();
        }
//        for (int i = 0; i < droData.item_num_1_; i++)
//        {
//            GameObject clone = GameObject.Instantiate(JItem) as GameObject;
//            clone.SetActive(true);
//            clone.transform.parent = JGrid.transform;
//            clone.transform.position = Vector3.zero;
//            clone.transform.localScale = Vector3.one;
//            RewardCell rCell = clone.GetComponent<RewardCell>();
//            rCell.RewardIcon.gameObject.SetActive(false);
//            rCell.icont.gameObject.SetActive(true);
//            //rCell.RewardIcon.spriteName = ItemData.GetData (droData.item_1_).icon_;
//            HeadIconLoader.Instance.LoadIcon(ItemData.GetData(droData.item_1_).icon_, rCell.icont);
//            rCell.RewardLabel.text = droData.item_num_1_.ToString();
//            rCell.RewardIcon.MakePixelPerfect();
//
//        }
//        for (int i = 0; i < droData.item_num_2; i++)
//        {
//            GameObject clone = GameObject.Instantiate(JItem) as GameObject;
//            clone.SetActive(true);
//            clone.transform.parent = JGrid.transform;
//            clone.transform.position = Vector3.zero;
//            clone.transform.localScale = Vector3.one;
//            RewardCell rCell = clone.GetComponent<RewardCell>();
//            rCell.RewardIcon.gameObject.SetActive(false);
//            rCell.icont.gameObject.SetActive(true);
//            //rCell.RewardIcon.spriteName = ItemData.GetData (droData.item_2).icon_;
//            HeadIconLoader.Instance.LoadIcon(ItemData.GetData(droData.item_2).icon_, rCell.icont);
//            rCell.RewardLabel.text = droData.item_num_2.ToString();
//            rCell.RewardIcon.MakePixelPerfect();
//
//        }
//        for (int i = 0; i < droData.item_num_3; i++)
//        {
//            GameObject clone = GameObject.Instantiate(JItem) as GameObject;
//            clone.SetActive(true);
//            clone.transform.parent = JGrid.transform;
//            clone.transform.position = Vector3.zero;
//            clone.transform.localScale = Vector3.one;
//            RewardCell rCell = clone.GetComponent<RewardCell>();
//            rCell.RewardIcon.gameObject.SetActive(false);
//            rCell.icont.gameObject.SetActive(true);
//            //rCell.RewardIcon.spriteName = ItemData.GetData (droData.item_3).icon_;;
//            HeadIconLoader.Instance.LoadIcon(ItemData.GetData(droData.item_3).icon_, rCell.icont);
//            rCell.RewardLabel.text = droData.item_num_3.ToString();
//            rCell.RewardIcon.MakePixelPerfect();
//
//        }
//        for (int i = 0; i < droData.item_num_4; i++)
//        {
//            GameObject clone = GameObject.Instantiate(JItem) as GameObject;
//            clone.SetActive(true);
//            clone.transform.parent = JGrid.transform;
//            clone.transform.position = Vector3.zero;
//            clone.transform.localScale = Vector3.one;
//            RewardCell rCell = clone.GetComponent<RewardCell>();
//            rCell.RewardIcon.gameObject.SetActive(false);
//            rCell.icont.gameObject.SetActive(true);
//            //rCell.RewardIcon.spriteName = ItemData.GetData (droData.item_4).icon_;;
//            HeadIconLoader.Instance.LoadIcon(ItemData.GetData(droData.item_4).icon_, rCell.icont);
//            rCell.RewardLabel.text = droData.item_num_4.ToString();
//            rCell.RewardIcon.MakePixelPerfect();
//
//        }
//        for (int i = 0; i < droData.item_num_5; i++)
//        {
//            GameObject clone = GameObject.Instantiate(JItem) as GameObject;
//            clone.SetActive(true);
//            clone.transform.parent = JGrid.transform;
//            clone.transform.position = Vector3.zero;
//            clone.transform.localScale = Vector3.one;
//            RewardCell rCell = clone.GetComponent<RewardCell>();
//            rCell.icont.gameObject.SetActive(true);
//            //rCell.RewardIcon.spriteName = ItemData.GetData (droData.item_5).icon_;;
//            rCell.RewardIcon.gameObject.SetActive(false);
//            HeadIconLoader.Instance.LoadIcon(ItemData.GetData(droData.item_5).icon_, rCell.icont);
//            rCell.RewardLabel.text = droData.item_num_5.ToString();
//            rCell.RewardIcon.MakePixelPerfect();
//
//        }
//        for (int i = 0; i < droData.item_num_6; i++)
//        {
//            GameObject clone = GameObject.Instantiate(JItem) as GameObject;
//            clone.SetActive(true);
//            clone.transform.parent = JGrid.transform;
//            clone.transform.position = Vector3.zero;
//            clone.transform.localScale = Vector3.one;
//            RewardCell rCell = clone.GetComponent<RewardCell>();
//            rCell.icont.gameObject.SetActive(true);
//            //rCell.RewardIcon.spriteName = ItemData.GetData (droData.item_6).icon_;;
//            rCell.RewardIcon.gameObject.SetActive(false);
//            HeadIconLoader.Instance.LoadIcon(ItemData.GetData(droData.item_6).icon_, rCell.icont);
//            rCell.RewardLabel.text = droData.item_num_6.ToString();
//            rCell.RewardIcon.MakePixelPerfect();
//
//        }
        JGrid.repositionNow = true;
    }
示例#4
0
    public void SetGPSWarInfo(GPSWarInfo warInfo)
    {
        m_data = warInfo;

        m_txtName.text        = warInfo.Name;
        m_txtDesp.text        = warInfo.Describe;
        m_txtEnermy.text      = Core.Data.stringManager.getString(5192);
        m_txtReward.text      = Core.Data.stringManager.getString(5193);
        m_btnChallenge.TextID = 6000;

        if (prefabEnermy == null)
        {
            prefabEnermy = PrefabLoader.loadFromPack("ZQ/RandomMonCell");
        }
        if (prefabReward == null)
        {
            prefabReward = PrefabLoader.loadFromPack("ZQ/RewardCell");
        }

        while (m_gridEnergy.transform.childCount > 0)
        {
            Transform tf = m_gridEnergy.transform.GetChild(0);
            tf.parent = null;
            Destroy(tf.gameObject);
        }

        for (int i = 0; i < m_data.Boss.Count; i++)
        {
            GameObject obj = Instantiate(prefabEnermy) as GameObject;
            RED.AddChild(obj, m_gridEnergy.gameObject);
            obj.transform.localScale = Vector3.one * 0.8f;
            obj.name = i.ToString();

            RandMonCell cell = obj.GetComponent <RandMonCell> ();
            Monster     mon  = new Monster();
            mon.config = Core.Data.monManager.getMonsterByNum(m_data.Boss [i] [0]);
            cell.InitMonster(mon);
            RED.SetActive(false, cell.m_spAttr.gameObject);
        }
        m_gridEnergy.Reposition();

        while (m_gridReward.transform.childCount > 0)
        {
            Transform tf = m_gridReward.transform.GetChild(0);
            tf.parent = null;
            Destroy(tf.gameObject);
        }

        for (int i = 0; i < m_data.Show_reward.Length; i++)
        {
            GameObject obj = Instantiate(prefabReward) as GameObject;
            RED.AddChild(obj, m_gridReward.gameObject);
            obj.transform.localScale = Vector3.one * 0.8f;
            obj.name = i.ToString();

            RewardCell   cell   = obj.GetComponent <RewardCell> ();
            ItemOfReward reward = new ItemOfReward();
            reward.pid = m_data.Show_reward [i];
            reward.num = 1;
            cell.InitUI(reward);
        }
        m_gridReward.Reposition();
        UpdateChallengeBtn();
    }
示例#5
0
    public void ShowTaskIonf(int qid)
    {
        if (qidd == qid)
        {
            return;
        }
        qidd = qid;
        string    goal_str = "";
        QuestData quest    = QuestData.GetData(qid);
        DropData  droData  = DropData.GetData(quest.DropID_);

        taskDescription.text = quest.QuestDes_;
        if (StartNpc(qid) != null)
        {
            ReceiveNpc.text = StartNpc(qid).Name;
        }
        completeNpc.text = NpcData.GetData(quest.finishNpcId_).Name;
        goal_str         = string.Format("{0}", quest.miniDesc_);
        taskgoal.text    = goal_str;

        if (droData == null)
        {
            for (int i = 0; i < rewardPool.Count; ++i)
            {
                rewardPool[i].SetActive(false);
            }
            return;
        }

        int totalReward = 0;
        Dictionary <int, int> itemIconDic = new Dictionary <int, int>();

        if (droData.exp_ != 0)
        {
            totalReward += 1;
            itemIconDic.Add(5036, droData.exp_);
        }
        if (droData.money_ != 0)
        {
            totalReward += 1;
            itemIconDic.Add(5035, droData.money_);
        }
        totalReward += droData.itemList.Count;
        for (int i = 0; i < droData.itemList.Count; ++i)
        {
            if (droData.itemList[i] == 0 || itemIconDic.ContainsKey(droData.itemList[i]))
            {
                continue;
            }

            itemIconDic.Add(droData.itemList[i], droData.itemNumList[i]);
        }

        int        count = 0;
        GameObject item  = null;

        foreach (int itemId in itemIconDic.Keys)
        {
            if (count >= rewardPool.Count)
            {
                item = GameObject.Instantiate(JItem) as GameObject;
                item.transform.parent     = JGrid.transform;
                item.transform.localScale = Vector3.one;
                rewardPool.Add(item);
            }
            else
            {
                item = rewardPool[count];
            }
            item.SetActive(true);
            RewardCell rc = item.GetComponent <RewardCell>();
            rc.RewardIcon.gameObject.SetActive(true);
            rc.RewardLabel.text = itemIconDic[itemId].ToString();
            rc.RewardIcon.gameObject.SetActive(false);
            rc.icont.gameObject.SetActive(true);

            UISprite   sp = item.GetComponent <UISprite>();
            ItemCellUI ic = UIManager.Instance.AddItemCellUI(sp, (uint)itemId);
            ic.showTips         = true;
            JGrid.repositionNow = true;
            rc.RewardIcon.MakePixelPerfect();
            count++;
        }
        for (int i = count - 1; i < rewardPool.Count; ++i)
        {
            rewardPool[i].SetActive(false);
        }
        chuansongBtn.gameObject.SetActive(true);
        JGrid.Reposition();
    }