示例#1
0
文件: Board.cs 项目: Harrimaga/LD48
        public void HandleEvent(Event card)
        {
            card.Activate();
            card.OnEnter((int)Globals.gameHandler.state);

            closed.RemoveAt(0);
            if (closed.Count > 0)
            {
                closed[0].SetActive();
            }

            open.Clear();
            open.Add(card);
            card.Flip();
            card.SetRotation(90);
            open.Reverse();

            card.SetPosition(new Vector2(1800 + 0.47362f * 20 - 0.47362f * (open.Count - 1), 590 + 0.47362f * 20 - 0.47362f * (open.Count - 1)));


            Globals.gameHandler.EndTurn();

            if (closed.Count == 0)
            {
                // Game end.

                int debt1 = Globals.gameHandler.player1.getDebt();
                int debt2 = Globals.gameHandler.player2.getDebt();

                Globals.gameHandler.EndGame(debt1 > debt2 ? 1 : 0);
            }
        }
示例#2
0
        /// <summary> Toggle breakpoint at given location </summary>
        public void ToggleBreakpoint(string filename, int line)
        {
            // Try to find a breakpoint at current location
            foreach (Event breakpoint in interpreter.Session.Events)
            {
                if (breakpoint is SourceBreakpoint)
                {
                    SourceLocation location = ((SourceBreakpoint)breakpoint).Location;
                    if (location != null &&
                        location.FileName == filename &&
                        location.Line == line)
                    {
                        interpreter.Session.DeleteEvent(breakpoint);
                        breakpointsStore.UpdateTree();
                        return;
                    }
                }
            }

            // Add breakpoint at current location
            if (interpreter.HasTarget && interpreter.HasCurrentThread)
            {
                try {
                    SourceLocation newLocation;
                    ExpressionParser.ParseLocation(interpreter.CurrentThread, interpreter.CurrentThread.CurrentFrame, line.ToString(), out newLocation);
                    Event newBreakpoint = interpreter.Session.InsertBreakpoint(ThreadGroup.Global, newLocation);
                    newBreakpoint.Activate(interpreter.CurrentThread);
                } catch {
                }
                breakpointsStore.UpdateTree();
                return;
            }
        }
示例#3
0
    private void PlayLegacyEvent()
    {
        GameObject eventObj = GetSceneObject();
        Event      evnt     = eventObj.GetComponent <Event>();

        evnt.Activate();
        Debug.Log("Playing Legacy Event: " + eventObj.name);
    }
示例#4
0
        public void EnableBreakEvent(int handle, bool enable)
        {
            CancelRuntimeInvokes();
            Event ev = session.GetEvent(handle);

            if (enable)
            {
                ev.Activate(process.MainThread);
            }
            else
            {
                ev.Deactivate(process.MainThread);
            }
        }
示例#5
0
 void TriggerEvent()
 {
     // Activate the event.
     eventToActivate.Activate();
 }