Пример #1
0
        private void SetupDebugHandlers()
        {
            PositionView.AddGestureRecognizer(new UITapGestureRecognizer(gr =>
            {
                var toRemove = _positionMaximised ? PositionViewMaximisedConstraints : PositionViewMiniConstraints;
                var toAdd    = _positionMaximised ? PositionViewMiniConstraints : PositionViewMaximisedConstraints;
                var fontSize = _positionMaximised ? MiniFont : MaxiFont;
                var radius   = _positionMaximised ? MiniRadius : MaxiRadius;

                UIView.AnimateNotify(.45, 0, .9f, 0, UIViewAnimationOptions.CurveEaseIn | UIViewAnimationOptions.AllowUserInteraction, () =>
                {
                    PositionView.Layer.CornerRadius = radius;
                    View.RemoveConstraints(toRemove);
                    View.AddConstraints(toAdd);
                    View.LayoutIfNeeded();
                }, null);

                UIView.Animate(.05,
                               () => PositionLabel.Alpha = 0,
                               () =>
                {
                    PositionLabel.Font = PositionLabel.Font.WithSize(fontSize);
                    UIView.Animate(.5, .1, UIViewAnimationOptions.CurveEaseOut, () => PositionLabel.Alpha = 1, null);
                });

                _positionMaximised = !_positionMaximised;
            }));

            TrackingStatusIndicator.AddGestureRecognizer(new UITapGestureRecognizer(gr => ToggleDebugOptions()));
            DoneButton.AddGestureRecognizer(new UITapGestureRecognizer(gr =>
            {
                DismissViewController(true, null);
                SoundManager.PlaySound("doorclose");
            }));
        }
Пример #2
0
        public FrameworkElement GetPropertyPage(EPropPage pg, string connection, string lang)
        {
            switch (pg)
            {
            case EPropPage.pDokument:
                var vmDoc = new DocumentViewModel();
                Nacist(vmDoc);
                vmDoc.Broker = s_broker;
                var docView = new DocumentView {
                    DataContext = vmDoc
                };
#if (DEBUG)
                return(new Okna.Plugins.Interception.InterceptionView(docView, true));
#else
                return(docView);
#endif

            case EPropPage.pDziura:
                var vmPos = new PositionViewModel();
                Nacist(vmPos);
                s_broker.Position = vmPos;
                var posView = new PositionView {
                    DataContext = vmPos
                };
#if (DEBUG)
                return(new Okna.Plugins.Interception.InterceptionView3(posView));
#else
                return(posView);
#endif
            }

            return(null);
        }
Пример #3
0
    public static PositionView Load()
    {
        PositionView view = UIView.Load("Views/PositionView", OverriddenViewController.Instance.transform) as PositionView;

        view.name = "PositionView";
        return(view);
    }
Пример #4
0
    protected override void OnCleanUp()
    {
        base.OnCleanUp();

        PositionItem.clickPosition -= ClickedPosition;
        PathItem.clickPath         -= ClickedPath;

        Instance = null;
    }
Пример #5
0
    public void ClickPrepare()
    {
        PrepareSplashImage.Deactivate();
        PrepareButton.Deactivate();
        DeactivateTimer();
        ActivateTip(0);

        UIViewController.ActivateUIView(PathView.Load());
        UIViewController.ActivateUIView(PositionView.Load());
    }
Пример #6
0
    protected override void OnInit()
    {
        base.OnInit();

        if (Instance == null)
        {
            Instance = this;

            PositionItem.clickPosition += ClickedPosition;
            PathItem.clickPath         += ClickedPath;
        }
        else
        {
            Destroy(gameObject);
        }
    }
Пример #7
0
    public void ClickRole(int roleIndex)
    {
        SoundManager.Instance.PlaySoundEffect(SoundType.BUTTON_CLICK);

        Avatar.Instance.Role = (PieceRole)roleIndex;
        if ((PieceRole)roleIndex == PieceRole.OFFENSE)
        {
            UIViewController.ActivateUIView(PathView.Load());
            State = RoleViewState.PATH;
        }
        else
        {
            UIViewController.ActivateUIView(PositionView.Load());
            State = RoleViewState.POSITION;
        }
        PrepareSplashImage.Deactivate();
    }
        private void materialRaisedButton5_Click(object sender, EventArgs e)
        {
            PositionView positionView = new PositionView();

            GloblMain.showControl(positionView, Content);
        }
Пример #9
0
    IEnumerator CheckBattleStatus()
    {
        yield return(StartCoroutine(OnlineManager.Instance.StartGetGame()));

        PathManager.Instance.Initialize();

        if (OnlineManager.Instance.GameStatus == OnlineGameStatus.PREPARING)
        {
            State = RoleViewState.ROLE;
            bool selectionAlreadyMade = false;
            //Debug.Log(Avatar.Instance.Role + " " + Avatar.Instance.Path + " " + Avatar.Instance.Path.Points + " " + Avatar.Instance.Path.Points.Count);
            if (Avatar.Instance.Role == PieceRole.OFFENSE && Avatar.Instance.Path != null && Avatar.Instance.Path.Points != null && Avatar.Instance.Path.Points.Count > 1)
            {
                State = RoleViewState.PATH_SELECTED;
                selectionAlreadyMade = true;
            }
            else if (Avatar.Instance.Role == PieceRole.DEFENSE && Avatar.Instance.Path != null && Avatar.Instance.Path.Points != null && Avatar.Instance.Path.Points.Count == 1)
            {
                State = RoleViewState.POSITION_SELECTED;
                selectionAlreadyMade = true;
            }
            //Debug.Log(selectionAlreadyMade);
            if (selectionAlreadyMade)
            {
                PreparedSplashImage.Activate();
                SelectButton.ButtonIconImage.sprite = ChangePositionButtonSprite;
                SelectButton.Activate();

                UIViewController.ActivateUIView(PathView.Load());
                UIViewController.ActivateUIView(PositionView.Load());

                if (State == RoleViewState.PATH_SELECTED)
                {
                    UnselectPositions();
                    PathView.Instance.ActivateExistingPath();
                }
                else
                {
                    UnselectPaths();
                    PositionView.Instance.ActivateExistingPosition();
                }

                DisablePathAndPositionSelection();

                ActivateTimer();
                MoveTimerUp();
            }
            else
            {
                SelectButton.Deactivate();

                PrepareSplashImage.Activate();
                PrepareButton.Activate();

                ActivateTimer();
            }

            // calculate time
            _nextBattleDateTime = DateTime.Parse(OnlineManager.Instance.GameData.scheduled_start);
            //Debug.Log(_nextBattleDateTime);
            SetTimeText();
            //Debug.Log(timeToNextBattle);

            RefreshButton.Activate();
            enabled = true;
        }
        else
        {
            SelectButton.Deactivate();
            PrepareSplashImage.Deactivate();
            PreparedSplashImage.Activate();
        }
        BackButton.Activate();
    }