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);
 }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// ボタンをクリックされた際に呼び出されるデリゲートを削除する
 /// </summary>
 /// <param name="tOnButtonClickDelegate">デリゲートメソッド</param>
 public void RemoveOnButtonClick(OnButtonClickDelegate tOnButtonClickDelegate)
 {
     onButtonClickDelegate -= tOnButtonClickDelegate;
 }
Ejemplo n.º 5
0
 /// <summary>
 /// ボタンをクリックされた際に呼び出されるデリゲートを追加する
 /// </summary>
 /// <param name="tOnButtonClickDelegate">デリゲートメソッド</param>
 public void AddOnButtonClick(OnButtonClickDelegate tOnButtonClickDelegate)
 {
     onButtonClickDelegate += tOnButtonClickDelegate;
 }