Example #1
0
    public void Update(float dt)
    {
        while (mCmdQueue.Count != 0)
        {
            UICmd cmd = mCmdQueue.Dequeue();

            if (cmd == null)
            {
                continue;
            }

            List <UIAsset> uiAsset = mCmdTable[cmd.key] as List <UIAsset>;

            for (int i = 0; i < uiAsset.Count; i++)
            {
                UIAsset asset = uiAsset[i];

                if (asset == null)
                {
                    continue;
                }
                if (asset.view == null || asset.viewObject == null)
                {
                    continue;
                }
                asset.view.HandleCommand(cmd);
            }
        }
        mCmdQueue.Clear();
    }
Example #2
0
    //****************************************************************************************************
    //
    //****************************************************************************************************

    public void Awake()
    {
        if (m_instance == null)
        {
            m_instance = this;
        }

        GameObject header = CORE.HIERARCHY.Find(gameObject, "HEADER");

        GameObject hierarchy = CORE.HIERARCHY.Find(gameObject, "HIERARCHY");

        m_previewBG = CORE.HIERARCHY.FindComp <UnityEngine.UI.RawImage>(gameObject, "PREVIEW_BG");

        m_preview = CORE.HIERARCHY.FindComp <UnityEngine.UI.RawImage>(gameObject, "PREVIEW");

        m_noPic = CORE.HIERARCHY.Find(m_preview.gameObject, "NO_PIC_AVAILABLE");

        m_noPicLabel = (m_noPic != null) ? m_noPic.GetComponent <UnityEngine.UI.Text>() : null;

        m_items = new UIItemList <UISiteListItem>(gameObject, "Scroll View", "Viewport", "Content", "Scrollbar Vertical", "2D/UI/SiteListItem", OnListItemSelection);


        m_buttons[( int )BUTTON.REFRESH] = new CORE.UIButton(CORE.HIERARCHY.FindComp <UnityEngine.UI.Button>(header, "REFRESH"));

        m_buttons[( int )BUTTON.GOTO_SELECTION] = new CORE.UIButton(CORE.HIERARCHY.FindComp <UnityEngine.UI.Button>(header, "GO_TO_SELECTION"));

        m_buttons[( int )BUTTON.EDIT_SELECTION] = new CORE.UIButton(CORE.HIERARCHY.FindComp <UnityEngine.UI.Button>(header, "EDIT_SELECTION"));

        m_buttons[( int )BUTTON.EXPAND_ALL] = new CORE.UIButton(CORE.HIERARCHY.FindComp <UnityEngine.UI.Button>(hierarchy, "EXPAND_ALL"));

        m_buttons[( int )BUTTON.COLLAPSE_ALL] = new CORE.UIButton(CORE.HIERARCHY.FindComp <UnityEngine.UI.Button>(hierarchy, "COLLAPSE_ALL"));

        m_buttons[( int )BUTTON.SORT_ASCENDING] = new CORE.UIButton(CORE.HIERARCHY.FindComp <UnityEngine.UI.Button>(hierarchy, "SORT_ASCENDING"));

        m_buttons[( int )BUTTON.SORT_DESCENDING] = new CORE.UIButton(CORE.HIERARCHY.FindComp <UnityEngine.UI.Button>(hierarchy, "SORT_DESCENDING"));


        m_buttons[( int )BUTTON.REFRESH].SetListener(delegate { UICmd.Set(UICMD.DB_REFRESH); });

        m_buttons[( int )BUTTON.GOTO_SELECTION].SetListener(delegate { UICmd.Set(UICMD.GO_TO_SELECTION); });

        m_buttons[( int )BUTTON.EDIT_SELECTION].SetListener(delegate { UICmd.Set(UICMD.EDIT_SELECTION); });

        m_buttons[( int )BUTTON.EXPAND_ALL].SetListener(delegate { UICmd.Set(UICMD.UI_SITES_EXPAND_ALL); });

        m_buttons[( int )BUTTON.COLLAPSE_ALL].SetListener(delegate { UICmd.Set(UICMD.UI_SITES_COLLAPSE_ALL); });

        m_buttons[( int )BUTTON.SORT_ASCENDING].SetListener(delegate { UICmd.Set(UICMD.UI_SITES_SORT_ASCENDING); });

        m_buttons[( int )BUTTON.SORT_DESCENDING].SetListener(delegate { UICmd.Set(UICMD.UI_SITES_SORT_DESCENDING); });


        UpdatePreview();
    }
Example #3
0
 public void AddCmd(UICmd cmd)
 {
     if (cmd == null)
     {
         return;
     }
     if (mCmdTable.ContainsKey(cmd.key) == false)
     {
         return;
     }
     mCmdQueue.Enqueue(cmd);
 }
Example #4
0
    //****************************************************************************************************
    //
    //****************************************************************************************************

    public void Start()
    {
        if (DBObjects.instance != null)
        {
            DBObjects.instance.listeners.Add(OnDBEvent);
        }

        UICmd.SetUniqueHandler(UICMD.UI_SITES_EXPAND_ALL, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.UI_SITES_COLLAPSE_ALL, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.UI_SITES_SORT_ASCENDING, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.UI_SITES_SORT_DESCENDING, ProcessUICmd);
    }
Example #5
0
    //****************************************************************************************************
    //
    //****************************************************************************************************

    public void Setup(HandPick @handpick, int nbCols, int nbRows, float tilesSize, OnExitRequested onExitRequested)
    {
        UICmd.SetUniqueHandler(new UICMD[] { UICMD.MAP_ZOOM_INC, UICMD.MAP_ZOOM_DEC }, ProcessUICmd);

        UICmd.SetUniqueHandler(new UICMD[] { UICMD.SWITCH_TO_2D_MAP, UICMD.SWITCH_TO_3D_MAP }, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.MAP_ADD_FLAG, ContentProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.MAP_ADD_PIN, ContentProcessUICmd);


        m_handpick = @handpick;

        m_nbCols = nbCols > 0 ? Alignement.Align(nbCols, 2) : 2;

        m_nbRows = nbRows > 0 ? Alignement.Align(nbRows, 2) : 2;

        m_nbSlots = m_nbRows * m_nbCols;

        m_nbColsUsed = 0;

        m_nbRowsUsed = 0;

        m_nbSlotsUsed = 0;

        m_nbTiles = m_nbSlots << 1;

        m_tilesSize = tilesSize >= 1.0f ? tilesSize : 1.0f;

        m_pool = new WebMapTilePool(m_nbTiles);

        System.Array.Resize(ref m_slots, m_nbSlots);

        System.Array.Resize(ref m_slotsUsed, m_nbSlots);

        System.Array.Resize(ref m_tilesRelaxed, m_nbSlots);

        System.Array.Resize(ref m_loadSeq, m_nbSlots);

        m_onExitRequested = onExitRequested;

        CreateLayout();

        CreateContentDespotitNode();

        CreatePinSelectionHalo();
    }
    //****************************************************************************************************
    //
    //****************************************************************************************************

    public void Start()
    {
        options.Load();

        ApplyOptions();

        UICmd.SetUniqueHandler(UICMD.SWITCH_TO_GLOBE, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.SWITCH_TO_MAP, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.SWITCH_TO_OPTIONS, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.DB_REFRESH, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.GO_TO_SELECTION, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.EDIT_SELECTION, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.IMPORT_CSV, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.EXPORT_CSV, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.APPLICATION_EXIT, ProcessUICmd);

        m_UI.Create();

        m_UI.Show(false);

        if (m_navModes == null)
        {
            m_navModes = new Modes <ApplicationMain>(this);

            m_navModes.Create <NavigationModeGlobe>();

            m_navModes.Create <NavigationModeMap>();
        }

        if (m_worldMap != null)
        {
            m_worldMap.SetActive(false);
        }

        SelectNavigationMode(NAVIGATION_MODE.GLOBE);

        TeleportTo(0.0f, 0.0f, MAP_SWITCH_DIST_EXIT);
    }
Example #7
0
 public void HandleCommand(UICmd cmd)
 {
 }