public void JoinGame(Game Game) { // Подписываемся на игру Game.Move += this.Move; Game.MoveTo += this.MoveTo; Finish = Game.OnFinish; }
private void AddFinishAction(FinishAction action) { this.FinishActions.Children.Add(new CheckBox { Content = action.Text, Tag = action }); }
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); }
// 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(); } }
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); } } } } }
// 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); }
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. }