Beispiel #1
0
        /*--------------------------------------------------------------------------------------------*/
        public void Start()
        {
            if (vFailed)
            {
                return;
            }

            vMenuState = new MenuState(InputProvider, NavigationProvider.GetRoot(),
                                       CustomizationProvider.GetInteractionSettings());

            var menuObj = new GameObject("Menu");

            menuObj.transform.SetParent(gameObject.transform, false);
            vUiMenu = menuObj.AddComponent <UiMenu>();
            vUiMenu.Build(vMenuState, CustomizationProvider, CustomizationProvider);

            var cursorObj = new GameObject("Cursor");

            cursorObj.transform.SetParent(gameObject.transform, false);
            vUiCursor = cursorObj.AddComponent <UiCursor>();
            vUiCursor.Build(vMenuState.Arc, vMenuState.Cursor,
                            CustomizationProvider, OptionalCameraReference);

            ((HovercastState)State).SetReferences(vMenuState, menuObj.transform, cursorObj.transform);
        }
Beispiel #2
0
    void SetScoreField(UiMenu field, int score)
    {
        int scoreForPrint = score;
        int unit          = 1;
        int digit         = 0;

        if (field.contentList.Count == 0)
        {
            Image newSprite = NewMenuObject(field);
            newSprite.sprite = tileSpriteTable.NumberSprites[0];
            field.contentList.Add(newSprite);
        }

        while (scoreForPrint / unit > 0)
        {
            if (field.contentList.Count <= digit)
            {
                Image newSprite = NewMenuObject(field);
                field.contentList.Add(newSprite);
                newSprite.rectTransform.MoveOnXAxis(-digit * (newSprite.rectTransform.sizeDelta.x + 1));
            }
            field.contentList[digit].gameObject.SetActive(true);
            field.contentList[digit].sprite = tileSpriteTable.NumberSprites[(scoreForPrint / unit) % 10];
            digit++;
            unit *= 10;
        }

        for (int i = digit; i < field.contentList.Count; i++)
        {
            if (i > 0)
            {
                field.contentList[i].gameObject.SetActive(false);
            }
        }
    }
Beispiel #3
0
    // ReSharper disable once UnusedMember.Local
    private void Start()
    {
        //CreateTestMenu(new Vector3(100, -150, 0));

        var m2 = new KeyMap("Menu2", "Help2");

        m2.Define(new[] { "1" }, new MenuLineBaseSimple("Help2.1", "?I1", "Help Item1"));
        m2.Define(new[] { "2" }, new MenuLineBaseSimple("Help2.2", "?I2", "Help Item2"));
        m2.Define(new[] { "3" }, new MenuLineBaseSimple("Help2.3", "?I3", "Help Item3"));
        m2.Define(new[] { "4" }, new MenuLineBaseSimple("Help2.4", "?I4", "Help Item4"));
        m2.Define(new[] { "-3" }, new MenuSeparator(MenuSeparator.Type.Space));



        var m = new KeyMap("Menu1", "Help1");

        m.Define(new[] { "1" }, new MenuLineBaseSimple("Menu1.1", m2, "?I1", "Help Item1"));
        m.Define(new[] { "2" }, new MenuLineBaseSimple("Menu1.2", "help", "?I2", "Help Item2"));
        m.Define(new[] { "3" }, new MenuLineBaseSimple("Menu1.3", m2, "?I3", "Help Item3"));
        m.Define(new[] { "4" }, new MenuLineBaseSimple("Menu1.4", "?I4", "Help Item4"));
        m.Define(new[] { "5" }, new MenuLineBaseSimple("Menu1.5", "?I5", "Help Item5"));
        m.Define(new[] { "6" }, new MenuLineBaseSimple("Menu1.6", "?I6", "Help Item6"));
        curentMenu = CreateMenu(m, new Vector3(0, 0, 0), 200f);

        // KeyMap.GlobalKeymap.Define(new[])
        //m.Define(new[] { "-1" }, new MenuSeparator(MenuSeparator.Type.NoLine));
        //m.Define(new[] { "-2" }, new MenuSeparator(MenuSeparator.Type.SingleLine));
        //m.Define(new[] { "-3" }, new MenuSeparator(MenuSeparator.Type.Space));
        //m.Define(new[] { "-4" }, new MenuSeparator(MenuSeparator.Type.DashedLine));
    }
Beispiel #4
0
    Image NewMenuObject(UiMenu field)
    {
        Image newSprite = Instantiate(menuObject, field.parent.transform.position, Quaternion.identity);

        newSprite.transform.SetParent(field.parent.transform);
        newSprite.transform.localScale = new Vector3(1, 1, 1);
        return(newSprite);
    }
Beispiel #5
0
 void SetUiMenuName(UiMenu field)
 {
     for (int i = 0; i < field.name.Length; i++)
     {
         Image newSprite = Instantiate(menuObject, field.parent.transform.position, Quaternion.identity);
         newSprite.transform.SetParent(field.parent.transform);
         newSprite.rectTransform.MoveOnXAxis(-i * (newSprite.rectTransform.sizeDelta.x + 1));
         newSprite.rectTransform.MoveOnYAxis((newSprite.rectTransform.sizeDelta.y + 1));
         newSprite.transform.localScale = new Vector3(1, 1, 1);
         newSprite.sprite = tileSpriteTable.AlphabetSprites[char.ToUpper(field.name[field.name.Length - i - 1]) - 'A'];
     }
 }
Beispiel #6
0
    public UiMenuLineBase CreateSeparator(UiMenu menu, MenuLineBase menuLineBase, GameObject prefab)
    {
        var item = Instantiate(prefab);

        item.transform.SetParent(menu.transform, false);

        var uMenuLine = item.GetComponent <UiMenuLineBase>();

        uMenuLine.SetFactory(this);
        uMenuLine.MenuLineBase = menuLineBase;

        menu.Add(uMenuLine);
        return(uMenuLine);
    }
Beispiel #7
0
        /*--------------------------------------------------------------------------------------------*/
        public void Start()
        {
            if (vState == null)
            {
                return;
            }

            var menuObj = new GameObject("Menu");

            menuObj.transform.SetParent(gameObject.transform, false);
            vUiMenu = menuObj.AddComponent <UiMenu>();
            vUiMenu.Build(vState, DefaultItemVisualSettings);

            vState.SetReferences(menuObj.transform);
            Hovercursor.State.AddDelegate(vState);
        }
Beispiel #8
0
    private bool OnRightArrow()
    {
        object binding = null;

        if (MenuLineBase is MenuLineBaseSimple)
        {
            var m = (MenuLineBaseSimple)MenuLineBase;
            binding = m.binding;
        }
        else if (MenuLineBase is MenuLineBaseComplex)
        {
            var m = (MenuLineBaseComplex)MenuLineBase;
            binding = m.binding;
        }
        else
        {
            parentFocus.Close();
            return(true);
        }

        if (binding == null)
        {
            parentFocus.Close();
            return(true);
        }
        else if (binding is KeyMap)
        {
            var     menu = (KeyMap)binding;
            Vector3 pos  = ChildPosition;
            submenu = UiManager.I.CreateMenu(menu, pos, 200, this);
        }
        else if (binding is NativeFunction)
        {
            var func = (NativeFunction)binding;
            func.Call();
            parentFocus.Close();
        }
        else if (binding is string)
        {
            var expression = (string)binding;
            var func       = NativeFunction.Lockup(expression);
            func.Call();
            parentFocus.Close();
        }
        return(true);
    }
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public void Awake()
        {
            if (NavDelegateProvider == null)
            {
                throw new Exception("HovercastSetup.NavDelegateProvider must be set.");
            }

            if (SettingsProvider == null)
            {
                throw new Exception("HovercastSetup.SettingsProvider must be set.");
            }

            if (InputProvider == null)
            {
                throw new Exception("HovercastSetup.InputProvider must be set.");
            }

            if (OptionalCameraReference == null)
            {
                OptionalCameraReference = gameObject.transform;
            }

            vNavProv = new NavProvider();
            vNavProv.Init(NavDelegateProvider.GetNavDelegate());

            vMenuState = new MenuState(InputProvider, vNavProv,
                                       SettingsProvider.GetInteractionSettings());

            ////

            var menuObj = new GameObject("Menu");

            menuObj.transform.SetParent(gameObject.transform, false);
            vUiMenu = menuObj.AddComponent <UiMenu>();
            vUiMenu.Build(vMenuState, SettingsProvider);

            var cursorObj = new GameObject("Cursor");

            cursorObj.transform.SetParent(gameObject.transform, false);
            vUiCursor = cursorObj.AddComponent <UiCursor>();
            vUiCursor.Build(vMenuState.Arc, vMenuState.Cursor,
                            SettingsProvider, OptionalCameraReference);
        }