Example #1
0
        public void DragSelectionBox(Camera main, CursorPanGroup group, CursorButton button, TutorialAIManager manager, float delayTime, string methodName)
        {
            BoxSelector selector = main.GetComponent<BoxSelector>();
            if (selector == null) {
                Debug.LogError("Cannot find Box Selector component from camera, " + main.ToString() + ".");
                return;
            }

            if (button != CursorButton.Left_Click) {
                Debug.LogError("Selection box only works with left mouse button.");
                return;
            }

            selector.StartBoxSelection(group, 0.5f);
            this.icon.SetButton(button);
            this.buttonPressedElapsedTime = 0f;
            this.isButtonPressed = true;
            this.isButtonHeld = true;
            this.isAppearing = true;
            this.panningElapsedTime = 0f;
            this.startingPosition = group.start;
            this.endingPosition = group.end;
            this.rectTransform.position = group.start;

            manager.Invoke(methodName, delayTime);
            this.Invoke("HeldButtonRelease", delayTime);
        }
Example #2
0
        public void DragSelectionBox(Camera main, CursorPanGroup group, CursorButton button, TutorialAIManager manager, float delayTime, string methodName)
        {
            BoxSelector selector = main.GetComponent <BoxSelector>();

            if (selector == null)
            {
                Debug.LogError("Cannot find Box Selector component from camera, " + main.ToString() + ".");
                return;
            }

            if (button != CursorButton.Left_Click)
            {
                Debug.LogError("Selection box only works with left mouse button.");
                return;
            }

            selector.StartBoxSelection(group, 0.5f);
            this.icon.SetButton(button);
            this.buttonPressedElapsedTime = 0f;
            this.isButtonPressed          = true;
            this.isButtonHeld             = true;
            this.isAppearing            = true;
            this.panningElapsedTime     = 0f;
            this.startingPosition       = group.start;
            this.endingPosition         = group.end;
            this.rectTransform.position = group.start;

            manager.Invoke(methodName, delayTime);
            this.Invoke("HeldButtonRelease", delayTime);
        }
Example #3
0
        public bool PanCursorWithHeldAction(CursorPanGroup group, CursorButton button, TutorialAIManager manager, float delayTime, string methodName, bool heldFlag)
        {
            if (this.isPanning)
            {
                return(false);
            }

            this.startingPosition            = group.start;
            this.endingPosition              = group.end;
            this.rectTransform.localPosition = group.start;
            this.panningElapsedTime          = 0f;
            this.isAppearing = true;


            //NOTE(Thompson): I have no idea what the codes below are doing. CursorPanGroup should already have the coordinates set before this.
            ObtainStartingPosition s = this.GetComponentInChildren <ObtainStartingPosition>();

            s.rectTransform.localPosition = group.start;
            ObtainEndingPosition e = this.GetComponentInChildren <ObtainEndingPosition>();

            e.rectTransform.localPosition = group.end;

            if (!button.Equals(CursorButton.Nothing))
            {
                this.icon.SetButton(button);
                this.buttonPressedElapsedTime = 0f;
                this.isButtonPressed          = true;
                this.isButtonHeld             = heldFlag;
            }

            manager.Invoke(methodName, delayTime);
            return(true);
        }
Example #4
0
        public bool PanCursorWithAction(CursorPanGroup group, CursorButton button, TutorialAIManager manager, float delayTime, string methodName)
        {
            if (this.isPanning)
            {
                return(false);
            }

            this.startingPosition            = group.start;
            this.endingPosition              = group.end;
            this.rectTransform.localPosition = group.start;
            this.panningElapsedTime          = 0f;
            this.isAppearing = true;


            ObtainStartingPosition s = this.GetComponentInChildren <ObtainStartingPosition>();

            s.rectTransform.localPosition = group.start;
            ObtainEndingPosition e = this.GetComponentInChildren <ObtainEndingPosition>();

            e.rectTransform.localPosition = group.end;

            if (!button.Equals(CursorButton.Nothing))
            {
                this.icon.SetButton(button);
                this.buttonPressedElapsedTime = 0f;
                this.isButtonPressed          = true;
            }

            manager.Invoke(methodName, delayTime);
            return(true);
        }
Example #5
0
        /// <summary>
        /// True if the cursor is already panning, and I do not want to disturb the panning in progress.
        /// False if the cursor has finished panning, and there's nothing else to do.
        /// </summary>
        /// <param name="start">Vector3 position to indicate where the cursor begins the panning animation.</param>
        /// <param name="end">Vector3 position to indicate where the cursor ends in the panning animation.</param>
        /// <returns></returns>
        public bool PanCursor(CursorPanGroup group, CursorButton button)
        {
            if (this.isPanning)
            {
                return(false);
            }
            this.startingPosition            = group.start;
            this.endingPosition              = group.end;
            this.rectTransform.localPosition = group.start;
            this.panningElapsedTime          = 0f;
            this.isAppearing = true;


            ObtainStartingPosition s = this.GetComponentInChildren <ObtainStartingPosition>();

            s.rectTransform.localPosition = group.start;
            ObtainEndingPosition e = this.GetComponentInChildren <ObtainEndingPosition>();

            e.rectTransform.localPosition = group.end;

            if (!button.Equals(CursorButton.Nothing))
            {
                this.icon.SetButton(button);
                this.buttonPressedElapsedTime = 0f;
                this.isButtonPressed          = true;
                this.isButtonHeld             = false;
            }

            return(true);
        }
 public void SetButton(CursorButton button)
 {
     switch (button) {
         case CursorButton.Left_Click:
             this.buttonClickImage.sprite = this.leftClickSprite;
             break;
         case CursorButton.Right_Click:
             this.buttonClickImage.sprite = this.rightClickSprite;
             break;
         default:
             this.buttonClickImage.sprite = this.nothing;
             break;
     }
 }
Example #7
0
        public void SetButton(CursorButton button)
        {
            switch (button)
            {
            case CursorButton.Left_Click:
                this.buttonClickImage.sprite = this.leftClickSprite;
                break;

            case CursorButton.Right_Click:
                this.buttonClickImage.sprite = this.rightClickSprite;
                break;

            default:
                this.buttonClickImage.sprite = this.nothing;
                break;
            }
        }
Example #8
0
        public bool PanCursorWithHeldAction(CursorPanGroup group, CursorButton button, TutorialAIManager manager, float delayTime, string methodName, bool heldFlag)
        {
            if (this.isPanning) {
                return false;
            }

            this.startingPosition = group.start;
            this.endingPosition = group.end;
            this.rectTransform.localPosition = group.start;
            this.panningElapsedTime = 0f;
            this.isAppearing = true;

            //NOTE(Thompson): I have no idea what the codes below are doing. CursorPanGroup should already have the coordinates set before this.
            ObtainStartingPosition s = this.GetComponentInChildren<ObtainStartingPosition>();
            s.rectTransform.localPosition = group.start;
            ObtainEndingPosition e = this.GetComponentInChildren<ObtainEndingPosition>();
            e.rectTransform.localPosition = group.end;

            if (!button.Equals(CursorButton.Nothing)) {
                this.icon.SetButton(button);
                this.buttonPressedElapsedTime = 0f;
                this.isButtonPressed = true;
                this.isButtonHeld = heldFlag;
            }

            manager.Invoke(methodName, delayTime);
            return true;
        }
Example #9
0
        public bool PanCursorWithAction(CursorPanGroup group, CursorButton button, TutorialAIManager manager, float delayTime, string methodName)
        {
            if (this.isPanning) {
                return false;
            }

            this.startingPosition = group.start;
            this.endingPosition = group.end;
            this.rectTransform.localPosition = group.start;
            this.panningElapsedTime = 0f;
            this.isAppearing = true;

            ObtainStartingPosition s = this.GetComponentInChildren<ObtainStartingPosition>();
            s.rectTransform.localPosition = group.start;
            ObtainEndingPosition e = this.GetComponentInChildren<ObtainEndingPosition>();
            e.rectTransform.localPosition = group.end;

            if (!button.Equals(CursorButton.Nothing)) {
                this.icon.SetButton(button);
                this.buttonPressedElapsedTime = 0f;
                this.isButtonPressed = true;
            }

            manager.Invoke(methodName, delayTime);
            return true;
        }
Example #10
0
        /// <summary>
        /// True if the cursor is already panning, and I do not want to disturb the panning in progress.
        /// False if the cursor has finished panning, and there's nothing else to do.
        /// </summary>
        /// <param name="start">Vector3 position to indicate where the cursor begins the panning animation.</param>
        /// <param name="end">Vector3 position to indicate where the cursor ends in the panning animation.</param>
        /// <returns></returns>
        public bool PanCursor(CursorPanGroup group, CursorButton button)
        {
            if (this.isPanning) {
                return false;
            }
            this.startingPosition = group.start;
            this.endingPosition = group.end;
            this.rectTransform.localPosition = group.start;
            this.panningElapsedTime = 0f;
            this.isAppearing = true;

            ObtainStartingPosition s = this.GetComponentInChildren<ObtainStartingPosition>();
            s.rectTransform.localPosition = group.start;
            ObtainEndingPosition e = this.GetComponentInChildren<ObtainEndingPosition>();
            e.rectTransform.localPosition = group.end;

            if (!button.Equals(CursorButton.Nothing)) {
                this.icon.SetButton(button);
                this.buttonPressedElapsedTime = 0f;
                this.isButtonPressed = true;
                this.isButtonHeld = false;
            }

            return true;
        }
Example #11
0
 private void addJoinBackButton()
 {
     CursorButton BtnJoinBack = new CursorButton();
     TblJoin.Controls.Add(BtnJoinBack, 0, 2);
     TblJoin.SetColumnSpan(BtnJoinBack, 2);
     BtnJoinBack.Font = new Font(BtnMainExit.Font.Name, BtnMainExit.Font.Size, BtnMainExit.Font.Style);
     BtnJoinBack.FlatStyle= FlatStyle.Flat;
     BtnJoinBack.FlatAppearance.BorderSize = 0;
     BtnJoinBack.Anchor = AnchorStyles.Right;
     BtnJoinBack.Text = "Back";
     BtnJoinBack.ForeColor = Color.White;
     BtnJoinBack.AutoSize = true;
     BtnJoinBack.AutoSizeMode = AutoSizeMode.GrowAndShrink;
     BtnJoinBack.Click += new EventHandler(BtnJoinBack_Click);
     BtnJoinBack.Enter += new EventHandler(BtnJoinBack_Enter);
     BtnJoinBack.Leave += new EventHandler(BtnJoinBack_Leave);
 }
Example #12
0
 private void findControlInSettingsTable(TableLayoutPanel thisTable, CursorButton thisButton)
 {
     foreach (Control aControl in thisTable.Controls)
     {
         if (aControl == thisButton)
         {
             this.ActiveControl = aControl;
         }
     }
 }