예제 #1
0
 public void JoinGame(Game Game)
 {
     // Подписываемся на игру
     Game.Move   += this.Move;
     Game.MoveTo += this.MoveTo;
     Finish       = Game.OnFinish;
 }
예제 #2
0
 private void AddFinishAction(FinishAction action)
 {
     this.FinishActions.Children.Add(new CheckBox
     {
         Content = action.Text,
         Tag     = action
     });
 }
예제 #3
0
    public void SetTarget(Transform pGO, FinishAction finAct)
    {
        //playerGO.transform = pGO;

        _targetPos.x = pGO.transform.position.x;
        _targetPos.y = pGO.transform.position.y;

        // _targetPos.x = targ.x;
        //_targetPos.y = targ.y;

        finishAction = finAct;

        hasTarget = true;

        Object.Destroy(this.gameObject, 1f);
    }
예제 #4
0
 // Save value in message.
 // Returns 0 on success.
 public byte StoreMessageValue(byte[] pValue, byte len)
 {
     if (len <= (Manager.MaxPacketSize - ProtocolConstants.GENERAL_OVERHEADS_SIZE))
     {
         byte pIndex = 0, dataIndex = PacketBuffer.dataArrayIndex;
         MsgBuffer.dataLength(len);
         while (len-- > 0)
         {
             MsgBuffer.buffer[dataIndex++] = pValue[pIndex++];
         }
         ChangeDir = true;
         Finish    = FinishAction.Normal;
         return(0);
     }
     return(1);
 }
        public override IEnumerable <FinishAction> GetFinishActions(WizardArgs wizardArgs)
        {
            var args = (Install9WizardArgs)wizardArgs;
            List <FinishAction> actions = new List <FinishAction>();

            if (args.ScriptsOnly)
            {
                MethodInfo method = Type.GetType("SIM.Tool.Windows.Pipelines.Install.OpenScriptsFolderFinishAction, SIM.Tool.Windows").GetMethod("Run", BindingFlags.Static | BindingFlags.Public);
                var        action = new FinishAction("Open scripts folder", method);
                actions.Add(action);
            }

            args.HasInstallationBeenCompleted = true;

            return(actions);
        }
        private void BuNext_Tapped(object sender, EventArgs e)
        {
            if (TutorialIndex <= Tutorials.Count - 1 && IsLast == false)
            {
                TutorialIndex++;
                ActiveTutorial = Tutorials[TutorialIndex];

                if (CheckLast())
                {
                    IsLast = true;
                }
            }
            else
            {
                FinishAction.Invoke();
            }
        }
예제 #7
0
 private void WindowClosed(object sender, EventArgs e)
 {
     foreach (CheckBox button in this.FinishActions.Children.OfType <CheckBox>())
     {
         if (button.IsChecked == true)
         {
             FinishAction action = (FinishAction)button.Tag;
             if (action != null)
             {
                 try
                 {
                     action.Method.Invoke(null, new object[]
                     {
                         this.ProcessorArgs
                     });
                 }
                 catch (Exception ex)
                 {
                     WindowHelper.HandleError("The {0} finish action has thrown an exception".FormatWith(action.Text), true, ex, this);
                 }
             }
         }
     }
 }
예제 #8
0
        // Helper routine for accessing messages.
        // ioIndex must point to a valid message, i.e. meta is set.
        // Returns 0 on success.
        // Returns error code on parse failure.
        public byte StartMessageTransaction(int ioIndex)
        {
            MsgBuffer   = Manager.IoBuffers[ioIndex];
            IoIndex     = ioIndex;
            ChangeDir   = false;
            Finish      = FinishAction.Free; // Free messages by default: prevents unhandled recursions.
            Dispatch    = Router.RouterAction.PostToNetIf;
            TaskCmd     = 0;
            ReturnCmd   = 0;
            ONetIfIndex = MsgBuffer.iNetIf;
            switch (MsgBuffer.flagsPid & ProtocolConstants.META_FLAGS_PID)
            {
            case ProtocolConstants.PID_GENERAL_V:
                MsgBuffer.flagsPid &= ProtocolConstants.META_FLAGS_PID;    // Clear out any resend value.
                break;

            case ProtocolConstants.PID_GENERAL:
                break;

            default:
                return(100);
            }
            return(0);
        }
예제 #9
0
        private void SetFinishAction(FinishAction finishAction)
        {
            finishActionStopToolStripMenuItem.Checked                   =
                finishActionReplayToolStripMenuItem.Checked             =
                    finishActionNextToolStripMenuItem.Checked           =
                        finishActionPreviousToolStripMenuItem.Checked   =
                            finishActionRandomToolStripMenuItem.Checked = false;
            switch (finishAction)
            {
            case FinishAction.Replay:
                playMethod = PlaySelected;
                finishActionReplayToolStripMenuItem.Checked = true;
                break;

            case FinishAction.Next:
                playMethod = PlayNext;
                finishActionNextToolStripMenuItem.Checked = true;
                break;

            case FinishAction.Previous:
                playMethod = PlayPrevious;
                finishActionPreviousToolStripMenuItem.Checked = true;
                break;

            case FinishAction.Random:
                playMethod = PlayRandom;
                finishActionRandomToolStripMenuItem.Checked = true;
                break;

            default:
                playMethod = PlayStop;
                finishActionStopToolStripMenuItem.Checked = true;
                break;
            }
            setting.FinishAction = finishAction;
        }
 /// <summary> Finish shader. FinishAction is called </summary>
 public virtual void Finish()
 {
     FinishAction?.Invoke(this);                           // any shader hooks get a chance.
 }