Example #1
0
    void InitStoreItem(StoreInfo info, C2G.StoreLimitInfoGetAck ack)
    {
        m_BottomToggle.value = true;
        Array.ForEach(m_Grid.GetComponentsInChildren(typeof(StoreItem), true), i => DestroyImmediate(i.gameObject));
        for (int i = 0; i < info.m_GoodsItem.Count; ++i)
        {
            StoreItem         item       = NGUITools.AddChild(m_Grid.gameObject, StoreItemPrefab).GetComponent <StoreItem>();
            pd_StoreLimitInfo limit_info = null;
            if (ack.infos != null)
            {
                limit_info = ack.infos.Find(e => e.item_id == info.m_GoodsItem[i].ID);
            }

            item.Init(info.m_GoodsItem[i], limit_info);
        }
        m_Grid.Reposition();

        UIScrollView scroll = m_Grid.GetComponentInParent <UIScrollView>();

        if (scroll != null)
        {
            scroll.ResetPosition();
        }
        UpdateBottomDesc();
    }
Example #2
0
    void InitItem()
    {
        if (m_Grid.gameObject.activeInHierarchy == false)
        {
            return;
        }

        m_Grid.GetChildList().ForEach(o => o.gameObject.SetActive(false));
        if (m_Friends != null)
        {
            for (int i = 0; i < m_Friends.Count; ++i)
            {
                FriendsItem item;
                if (m_ListItem.Count > i)
                {
                    item = m_ListItem[i];
                }
                else
                {
                    item = NGUITools.AddChild(m_Grid.gameObject, FriendsItemPrefab).GetComponent <FriendsItem>();
                    m_ListItem.Add(item);
                }
                item.Init(m_Friends[i], m_CurrentTab, OnClickCallback);
            }
        }
        else if (m_Players != null)
        {
            for (int i = 0; i < m_Players.Count; ++i)
            {
                FriendsItem item;
                if (m_ListItem.Count > i)
                {
                    item = m_ListItem[i];
                }
                else
                {
                    item = NGUITools.AddChild(m_Grid.gameObject, FriendsItemPrefab).GetComponent <FriendsItem>();
                    m_ListItem.Add(item);
                }
                item.Init(m_Players[i], m_CurrentTab, OnClickCallback);
            }
        }
        m_LabelEmpty.gameObject.SetActive(m_Grid.GetChildList().Count == 0);

        UpdateText();

        m_Grid.Reposition();

        UIScrollView scroll = m_Grid.GetComponentInParent <UIScrollView>();

        if (scroll != null)
        {
            scroll.ResetPosition();
        }
    }
Example #3
0
    public override void OnFinishedShow()
    {
        m_Grid.gameObject.SetActive(true);
        m_Grid.Reposition();

        UIScrollView scroll = m_Grid.GetComponentInParent <UIScrollView>();

        if (scroll != null)
        {
            scroll.ResetPosition();
        }
    }
Example #4
0
    /// <summary>
    /// 从已选择的摄像头列表中删除指定的项目
    /// </summary>
    /// <param name="go">Go.</param>
    void DeleteFromSelectedMornitorList(GameObject go)
    {
        Logger.Instance.WriteLog("从已选择的摄像头列表中删除指定的项目");
        SelectedMornitorList.RemoveChild(go.transform.parent);
        SelectedMornitorDictionary.Remove(go.transform.parent.gameObject);
        Destroy(go.transform.parent.gameObject);
        int i = 1;

        foreach (GameObject Mornitor in SelectedMornitorDictionary.Keys)
        {
            Mornitor.transform.FindChild("Sort").GetComponent <UILabel> ().text = "" + i;
            SetBackground(i, Mornitor);
            i++;
        }
        UIScrollBar scrollBar = (UIScrollBar)SelectedMornitorList.GetComponentInParent <UIScrollView> ().verticalScrollBar;
        float       offset    = scrollBar.value;

        SelectedMornitorList.GetComponentInParent <UIScrollView> ().ResetPosition();
        SelectedMornitorList.GetComponentInParent <UIScrollView> ().verticalScrollBar.value = offset;

        SaveVideoPatrolPlan();
    }
Example #5
0
    void InitHeroesItem()
    {
        UIScrollView scroll = m_GridHeroes.GetComponentInParent <UIScrollView>();

        if (m_Heroes != null)
        {
            m_GridHeroes.repositionNow = true;
            return;
        }
        m_Heroes = new List <DungeonHero>();
        CreatureManager.Instance.Sort();

        var creatures = CreatureManager.Instance.GetFilteredList(c => TeamDataManager.Instance.CheckAdventureTeam(c.Idx) == false);

        foreach (Creature creature in CreatureManager.Instance.GetSortedList(eCreatureSort.Power, false, creatures))
        {
            DungeonHero item = NGUITools.AddChild(m_GridHeroes.gameObject, DungeonHeroPrefab).GetComponent <DungeonHero>();
            item.Init(creature, m_CurrentTeam != null && m_CurrentTeam.Contains(creature.Idx), false, OnToggleCharacter, OnDeepTouchListCharacter);
            m_Heroes.Add(item);
        }


        foreach (Creature creature in TeamDataManager.Instance.GetCreaturesInAdventure())
        {
            DungeonHero item = NGUITools.AddChild(m_GridHeroes.gameObject, DungeonHeroPrefab).GetComponent <DungeonHero>();
            item.Init(creature, false, false, OnToggleCharacterInAdventure, OnDeepTouchListCharacter);
            m_Heroes.Add(item);
        }

        int count = m_Heroes.Count;

        while (count++ % m_GridHeroes.maxPerLine != 0)
        {
            DungeonHero item = NGUITools.AddChild(m_GridHeroes.gameObject, DungeonHeroPrefab).GetComponent <DungeonHero>();
            item.Init();
            m_Heroes.Add(item);
        }

        m_GridHeroes.repositionNow = true;

        if (scroll != null)
        {
            scroll.ResetPosition();
        }
    }
Example #6
0
    void InitItem()
    {
        if (m_Grid.gameObject.activeInHierarchy == false)
        {
            return;
        }

        m_Grid.GetChildList().ForEach(o => o.gameObject.SetActive(false));
        var items = ItemManager.Instance.AvailableItems;

        for (int i = 0; i < items.Count; ++i)
        {
            InventoryItem item;
            if (m_ListItem.Count > i)
            {
                item = m_ListItem[i];
            }
            else
            {
                item = NGUITools.AddChild(m_Grid.gameObject, InventoryItemPrefab).GetComponent <InventoryItem>();
                m_ListItem.Add(item);
            }
            item.Init(items[i], OnItemClick);
        }

        int count = m_ListItem.Count;

        while (count++ % 7 != 0)
        {
            InventoryItem item = NGUITools.AddChild(m_Grid.gameObject, InventoryItemPrefab).GetComponent <InventoryItem>();
            m_ListItem.Add(item);
            item.Init(null, null);
        }


        m_Grid.Reposition();

        UIScrollView scroll = m_Grid.GetComponentInParent <UIScrollView>();

        if (scroll != null)
        {
            scroll.ResetPosition();
//            Debug.LogFormat("{0}", scroll.contentPivot);
        }
    }
Example #7
0
    //更新当前队伍
    public void RefreshCurTeam()
    {
        m_txtMember.text = TeamUI.mInstance.curTeam.validateMember.ToString() + "/14";

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

        if (m_prefabMonster == null)
        {
            m_prefabMonster = PrefabLoader.loadFromPack("ZQ/TeamMonsterCell");
        }

        for (int i = 0; i < TeamUI.mInstance.curTeam.capacity; i++)
        {
            GameObject obj = Instantiate(m_prefabMonster) as GameObject;
            RED.AddChild(obj, m_grid.gameObject);

            obj.name = (10 + i).ToString();
            TeamMonsterCell cell = obj.GetComponent <TeamMonsterCell>();
            cell.InitUI(i);
            m_dicMonCell.Add(i, cell);
            cell.SetSelected(false);
        }

        m_grid.enabled = true;
        m_grid.Reposition();
        m_grid.GetComponentInParent <UIScrollView> ().ResetPosition();
        this.AutoShowVoidPos();

        CheckEmptyGuides();

        ShowFateEffect();

        SetMonSelected(m_dicMonCell[TeamUI.mInstance.mSelectIndex]);
    }
Example #8
0
    void InitItem()
    {
        List <Quest> list = null;

        switch (m_State)
        {
        case eMissionState.Daily:
            list = QuestManager.Instance.Data.Where(q => q.IsShow && q.Info.Type == eQuestType.Daily).OrderByDescending(q => q.IsComplete).ToList();
            break;

        case eMissionState.Weekly:
            list = QuestManager.Instance.Data.Where(q => q.IsShow && q.Info.Type == eQuestType.Weekly).OrderByDescending(q => q.IsComplete).ToList();
            break;

        case eMissionState.Achievement:
            list = QuestManager.Instance.Data.Where(q => q.IsShow && q.Info.Type == eQuestType.Achievement).OrderByDescending(q => q.IsComplete).ToList();
            break;
        }
        m_Grid.gameObject.SetActive(false);
        m_MissionItemPrefabManager.Clear();
        foreach (var quest in list)
        {
            var mission_item = m_MissionItemPrefabManager.GetNewObject <PopupMissionItem>(m_Grid.transform, Vector3.zero);
            mission_item.Init(quest, OnReward);
        }
        m_Grid.gameObject.SetActive(true);

        m_Grid.Reposition();

        UIScrollView scroll = m_Grid.GetComponentInParent <UIScrollView>();

        if (scroll != null)
        {
            scroll.ResetPosition();
        }

        GameMain.Instance.UpdateNotify(false);

        m_LabelEmpty.gameObject.SetActive(list.Count == 0);
    }
    void InitItem()
    {
        List <Transform> childs = m_Grid.GetChildList();

        var creatures  = m_TeamData.Creatures.Where(e => e.creature.TeamSkill != null).OrderByDescending(c => c.creature.TeamSkill.Info.Type).ToList();
        int loop_count = Math.Max(childs.Count, creatures.Count);

        for (int i = 0; i < loop_count; ++i)
        {
            if (i < creatures.Count)
            {
                if (i >= childs.Count)
                {
                    GameObject obj = NGUITools.AddChild(m_Grid.gameObject, LeaderSkillSelectItemPrefab);
                    childs.Add(obj.transform);
                }

                Transform transform = childs[i];
                Creature  creature  = creatures[i].creature;

                transform.GetComponent <LeaderSkillSelectItem>().Init(creature, m_TeamData.LeaderCreature == creature, OnChangedLeaderSkillChanged);
            }
            else
            {
                Transform transform = childs[i];
                NGUITools.SetActive(transform.gameObject, false);
            }
        }

        m_Grid.Reposition();

        UIScrollView scroll = m_Grid.GetComponentInParent <UIScrollView>();

        if (scroll != null)
        {
            scroll.ResetPosition();
        }
    }
Example #10
0
    void InitHeroesItem()
    {
        if (m_Heroes != null)
        {
            m_GridHeroes.Reposition();
            return;
        }
        m_Heroes = new List <DungeonHero>();
        CreatureManager.Instance.Sort();

        List <Creature> creatures = CreatureManager.Instance.GetFilteredList(c => c.Grade > 0);

        if (m_StageInfo.MapInfo.AvailableTags.Count > 0)
        {
            creatures = creatures.Where(c => c.Info.ContainsTags(m_StageInfo.MapInfo.AvailableTags)).ToList();
        }

        if (m_StageInfo.MapInfo.MapType.Equals("boss") || m_StageInfo.MapInfo.MapType.Equals("worldboss"))
        {
            foreach (Creature creature in creatures.Where(c => m_StageInfo.Recommends.Exists(r => r.ID == c.Info.ID)))
            {
                DungeonHero item = NGUITools.AddChild(m_GridHeroes.gameObject, DungeonHeroPrefab).GetComponent <DungeonHero>();
                item.Init(creature, m_TeamData != null && m_TeamData.Contains(creature.Idx), true, OnToggleCharacter, OnDeepTouchListCharacter);
                m_Heroes.Add(item);
            }
            creatures.RemoveAll(c => m_StageInfo.Recommends.Exists(r => r.ID == c.Info.ID));
        }

        creatures = CreatureManager.Instance.GetSortedList(eCreatureSort.Power, false, creatures);

        foreach (Creature creature in creatures.Where(e => TeamDataManager.Instance.CheckAdventureTeam(e.Idx) == false))
        {
            DungeonHero item = NGUITools.AddChild(m_GridHeroes.gameObject, DungeonHeroPrefab).GetComponent <DungeonHero>();
            item.Init(creature, m_TeamData != null && m_TeamData.Contains(creature.Idx), false, OnToggleCharacter, OnDeepTouchListCharacter);
            m_Heroes.Add(item);
        }

        foreach (Creature creature in creatures.Where(e => TeamDataManager.Instance.CheckAdventureTeam(e.Idx) == true))
        {
            DungeonHero item = NGUITools.AddChild(m_GridHeroes.gameObject, DungeonHeroPrefab).GetComponent <DungeonHero>();
            item.Init(creature, false, false, OnToggleCharacterInAdventure, OnDeepTouchListCharacter);
            m_Heroes.Add(item);
        }


        int count = m_Heroes.Count;

        while (count++ % m_GridHeroes.maxPerLine != 0)
        {
            DungeonHero item = NGUITools.AddChild(m_GridHeroes.gameObject, DungeonHeroPrefab).GetComponent <DungeonHero>();
            item.Init();
            m_Heroes.Add(item);
        }


        m_GridHeroes.Reposition();

        UIScrollView scroll = m_GridHeroes.GetComponentInParent <UIScrollView>();

        if (scroll != null)
        {
            scroll.ResetPosition();
        }
    }