/*--------------------------------------------------------------------------------------------*/ 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); }
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); } } }
// 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)); }
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); }
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']; } }
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); }
/*--------------------------------------------------------------------------------------------*/ 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); }
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); }