public void Initialize(CardInfo_Base ci, OnButtonClickDelegate onClick) { IsEdit = false; Button.onClick.RemoveAllListeners(); CardIDText.text = string.Format("{0:000}", ci.CardID); ClientUtils.ChangeImagePicture(Image, ci.BaseInfo.PictureID); Button.onClick.AddListener(delegate { onClick(); }); HideImage.gameObject.SetActive(ci.BaseInfo.IsHide); TempImage.gameObject.SetActive(ci.BaseInfo.IsTemp); CardPreviewButtonStarsGroup.SetStarNumber(ci.UpgradeInfo.CardLevel, ci.UpgradeInfo.CardLevelMax); }
Xamarin.Forms.Page CreateGUI() { var mainMenu = new ScreenGameMain(); var entities = _scriptEntityFactory.AvailableEntities(Content).ToImmutableList(); mainMenu.AddEntity_Page += () => { Cursor.CurrentState = CursorState.Normal; return(CreateEntitySelectionGUI()); }; mainMenu.BuildMode_Clicked += () => { Cursor.CurrentState = CursorState.Build; }; mainMenu.PlayPause_Clicked += () => { _isPaused = !_isPaused; }; mainMenu.LoadMap_Clicked += () => { var loadMap = GetLoadMapAction(mainMenu); loadMap(); }; // HACK 2 _mapClick += () => { var loadMap = GetLoadMapAction(mainMenu); loadMap(); }; // HACK if (!_sandbox) { _entityClick += () => mainMenu.AddEntity_Click(null, null); } return(new Xamarin.Forms.NavigationPage(mainMenu)); }
Xamarin.Forms.Page CreateEntitySelectionGUI() { var entityMenu = new ScreenEntityTag(_sandbox); var entities = _scriptEntityFactory.AvailableEntities(Content) .OrderBy(e => e.DisplayName) .OrderByDescending(e => e.IsPlayerCreated) .ToImmutableList(); Action <string> addEntity = async category => { _mousePressed = true; _currentTag = GetTag(category); Cursor.CurrentState = CursorState.Normal; var selectionScreen = await UpdateContext.Wait(Task.Factory.StartNew(() => new ScreenEntitySelection { Items = entities })); await entityMenu.Navigation.PushAsync(selectionScreen); var selectedScript = await selectionScreen.SelectItemAsync(); _guiVisible = false; PlaceEntity(selectedScript); await selectionScreen.Navigation.PopAsync(); }; entityMenu.AddPlayer_Clicked += () => addEntity("Player"); entityMenu.AddEnemy_Clicked += () => addEntity("Enemy"); entityMenu.AddObjective_Clicked += () => addEntity("Objective"); // HACK if (!_sandbox) { _playerClick += () => addEntity("Player"); } return(entityMenu); }
/// <summary> /// ボタンをクリックされた際に呼び出されるデリゲートを削除する /// </summary> /// <param name="tOnButtonClickDelegate">デリゲートメソッド</param> public void RemoveOnButtonClick(OnButtonClickDelegate tOnButtonClickDelegate) { onButtonClickDelegate -= tOnButtonClickDelegate; }
/// <summary> /// ボタンをクリックされた際に呼び出されるデリゲートを追加する /// </summary> /// <param name="tOnButtonClickDelegate">デリゲートメソッド</param> public void AddOnButtonClick(OnButtonClickDelegate tOnButtonClickDelegate) { onButtonClickDelegate += tOnButtonClickDelegate; }