Пример #1
0
        public ElementsAdapter(IElements <T> elements)
        {
            if (elements == null)
            {
                throw new ArgumentNullException(nameof(elements));
            }

            _elements = elements;
        }
Пример #2
0
 public WorkSpace(Guid id, IVarMgr varMgr, IElements elementsMgr, IPipes pipesMgr, IWorkSpaceOptionsMgr optionsMgr, IWorkSpaceSettingsMgr settingsMgr)
 {
     SettingsMgr = settingsMgr;
     OptionsMgr = optionsMgr;
     VarMgr = varMgr;
     ElementsMgr = elementsMgr;
     PipesMgr = pipesMgr;
     Id = id;
     _wsProperties = new WorkSpaceProperties(Id);
 }
Пример #3
0
 public LineConnect(IElements generat, IElements nag)
 {
     this.nag        = nag as Nagruzca ?? throw new Exception("Nagruzca is NULL");;
     this.generation = generat as Generator ?? throw new Exception("Generator is NULL");
     line.X1         = Canvas.GetLeft(nag.CanvasElement) + PlusSize;
     line.Y1         = Canvas.GetTop(nag.CanvasElement) + PlusSize;
     line.X2         = Canvas.GetLeft(generation.CanvasElement) + PlusSize;
     line.Y2         = Canvas.GetTop(generation.CanvasElement) + PlusSize;
     viewModels.SimplexCanvas.Children.Add(line);
 }
Пример #4
0
        public async Task ExecuteAsync(IExecutionContext executionContext, IElements elements, CancellationToken cancellationToken)
        {
            foreach (var element in elements)
            {
                var statement = element as IStatement;

                if (statement != null)
                {
                    await statement.ExecuteAsync(executionContext, cancellationToken);
                }
            }
        }
Пример #5
0
        /// <summary>
        /// Performs an action on all of the elements in a hierarchy. This includes compound components.
        /// </summary>
        /// <param name="elements"></param>
        /// <param name="action"></param>
        public static void ForAll(this IElements elements, Action <IElement> action)
        {
            if (elements == null)
            {
                throw new ArgumentNullException(nameof(elements));
            }

            foreach (var element in elements)
            {
                action(element);
            }
        }
Пример #6
0
        public int GetMaxPage()
        {
            IElements elements = _document.GetAllElements();

            if (elements == null)
            {
                return(0);
            }

            string paginationItems = elements.Select(CssSelectors.Selector.Get(CardSelectors.CardContainer))?.Last?.OwnText();

            return(paginationItems.TryParse <int>(int.TryParse));
        }
Пример #7
0
        //private StateMachine _stateMachine = new StateMachine();

        private void Awake()
        {
            ApplicationEvents.DisableCamAndLight();
            _levels = Resources.Load <Levels>("GameLevels/GameLevels");
            //_currentLevelNumber = _levels.CurrentLevel;


            // Player
            _playerManager       = GetComponent <PlayerManager>();
            _playerManager.Level = _levels.levels[_currentLevelNumber.Value];
            // Level Player Interactables
            _interactablesManager = GetComponent <InteractablesManager>();
            _interactablesManager.Interactables = _levels.levels[_currentLevelNumber.Value].Interactables;
            // Level Elements
            _elementsManager          = GetComponent <IElements>();
            _elementsManager.Elements = _levels.levels[_currentLevelNumber.Value].Elements;
            // Level NPC's
            _npcsManager        = GetComponent <INpcsManager>();
            _npcsManager._level = _levels.levels[_currentLevelNumber.Value];
        }
Пример #8
0
        public async Task ExecuteStatementsAsync(IElements elements, CancellationToken cancellationToken)
        {
            foreach (var statement in elements.OfType <IStatement>())
            {
                //Get the current frame on the call stack
                ICallStackFrame currentFrame = _callStack.CurrentFrame;

                //Assert
                Debug.Assert(currentFrame != null, "ExecuteStatementsAsync should never be called when the call stack is empty.");

                //We should always get a value, but be paranoid.
                if (currentFrame != null)
                {
                    //Set the current statement
                    currentFrame.CurrentStatement = statement;
                }

                //Execute the statement
                await statement.ExecuteAsync(this, cancellationToken);
            }
        }
Пример #9
0
        public static IEnumerable <IElement> EnumerateAllElements(this IElements elements)
        {
            foreach (var element in elements)
            {
                foreach (var parameter in element.Parameters)
                {
                    yield return(parameter);
                }

                foreach (var block in element.Blocks)
                {
                    yield return(block);

                    foreach (var childElement in block.Elements.EnumerateAllElements())
                    {
                        yield return(childElement);
                    }
                }

                yield return(element);
            }
        }
Пример #10
0
        static void Main(string[] args)
        {
            IApplication PulseID = new Pulse.Application();

            IEmbDesign Design           = PulseID.OpenDesign("C:\\Temp\\Emoji.PXF", FileTypes.ftAuto, OpenTypes.otOutlines, "Tajima");
            IElements  TemplateElements = Design.Elements;

            foreach (IElement Element in TemplateElements)
            {
                //Go through each element in a template

                Console.WriteLine("Element Name: {0:G}", Element.Name);
                for (int i = 0; i < Element.NumText; i++)
                {
                    // Go through each text element and print the default text

                    Console.WriteLine("Default Text: {0:G}", Element.Texts.GetValue(i));
                    Console.WriteLine();
                }
            }
            Console.ReadLine();
        }
Пример #11
0
 internal void _elementsMgr_Modifying(IElements sender, ElementCollectionEventArgs ea)
 {
     throw new NotImplementedException("The method or operation is not implemented.");
 }
Пример #12
0
 internal void _elementsMgr_Clearing(IElements sender, ClearEventArgs ea)
 {
     throw new NotImplementedException("The method or operation is not implemented.");
 }
Пример #13
0
        /// <summary>
        /// Handles the <see cref="IElements"/>.<see cref="Added"/> event which is fired when an element is added
        /// to the elements mgr of this workspace.
        /// </summary>
        internal void _elementsMgr_Added(IElements sender, ElementCollectionEventArgs ea)
        {
            if (sender != null)
            {
                // subscribe to the StatusChange events when an element is added to the elements mgr.
                for (int i = 0; i < ea.Elements.Length; i++)
                {
                    ea.Elements[i].StatusChanged += new StatusChangeEventHandler<IElement, ElementStatusChangeEventArgs>(element_StatusChanged);
                    ea.Elements[i].RequestVariableValues+=new RequestVariableValuesEventHandler<IElement>(element_RequestVariableValues);
                    ea.Elements[i].SelectionChanged += new SelectionEventHandler<IElement, SelectionEventArgs>(element_SelectionChanged);
                }

                // fire the event which confirms to subscribers that the element(s) has been successfully added.  This
                // is the final confirmation of a successful addition of an element.
                if (ea.Elements.Length > 0)
                {
                    ElementInstancesAddedEventArgs arg = new ElementInstancesAddedEventArgs(ea.Elements);
                    OnElementInstancesAdded(arg);
                }

                //ExecMgr mgr = new ExecMgr();
               // mgr.BuildExecOrder(ElementsMgr);
            }
        }
Пример #14
0
 public ContainerAdapter(IElements <T> elements)
 {
     _elements = elements;
 }
Пример #15
0
    void ChoiceElement()
    {
        if (stage == Stage.preparing)
        {
            transform.localScale = transform.localScale + new Vector3(Time.deltaTime * 0.8f, Time.deltaTime * 0.8f, 1f);
            if (transform.localScale.x >= 0.8f && transform.localScale.y >= 0.8f)
            {
                stage = Stage.choosingElement1;
                transform.localScale = new Vector3(0.8f, 0.8f, 1f);

                player = Instantiate(playerPrefab, this.transform.position, Quaternion.identity, this.transform);
                player.ChangeLayer(index);

                cardBg.InstantiateArrow();

                fire = Instantiate(fireElement, new Vector3(cardBg.transform.position.x - 2.5f, cardBg.transform.position.y, 0f), Quaternion.identity, this.transform);
                elementsAvailable[0] = fire;
                cardBg.ChangeColor(0);

                land = Instantiate(landElement, new Vector3(cardBg.transform.position.x - 2.5f, cardBg.transform.position.y, 0f), Quaternion.Euler(270, 0, 0), this.transform);
                elementsAvailable[1] = land;
                elementsAvailable[1].Off();

                water = Instantiate(waterElement, new Vector3(cardBg.transform.position.x - 2.5f, cardBg.transform.position.y, 0f), Quaternion.Euler(270, 0, 0), this.transform);
                elementsAvailable[2] = water;
                elementsAvailable[2].Off();

                air = Instantiate(airElement, new Vector3(cardBg.transform.position.x - 2.5f, cardBg.transform.position.y, 0f), Quaternion.Euler(270, 0, 0), this.transform);
                elementsAvailable[3] = air;
                elementsAvailable[3].Off();

                select = Instantiate(selectPrefab, new Vector3(cardBg.transform.position.x - 2.5f, cardBg.transform.position.y, 0f), Quaternion.identity, this.transform);
            }
        }

        if (stage == Stage.choosingElement1 || stage == Stage.choosingElement2)
        {
            if (Input.GetAxisRaw("Vertical" + index.ToString()) >= 0.95f && !fliping && !disfliping && !animating)
            {
                fliping = true;
                righe   = true;
            }
            else if (Input.GetAxisRaw("Vertical" + index.ToString()) <= -0.95f && !fliping && !disfliping && !animating)
            {
                fliping = true;
                righe   = false;
            }

            else if (fliping)
            {
                if ((elementsAvailable[currentElement].GetTransform().localEulerAngles.y > 270 || elementsAvailable[currentElement].GetTransform().localEulerAngles.y == 0))
                {
                    elementsAvailable[currentElement].GetTransform().Rotate((Time.deltaTime * 400) + elementsAvailable[currentElement].GetTransform().localEulerAngles.x, 0, 0);
                }

                if (elementsAvailable[currentElement].GetTransform().localEulerAngles.y <= 270 && elementsAvailable[currentElement].GetTransform().localEulerAngles.y != 0)
                {
                    elementsAvailable[currentElement].GetTransform().localRotation = Quaternion.Euler(0, 90, -90f);
                    elementsAvailable[currentElement].Off();
                    if (currentElement == mostRight && righe)
                    {
                        currentElement = mostLeft;
                    }
                    else if (currentElement == mostLeft && !righe)
                    {
                        currentElement = mostRight;
                    }
                    else
                    {
                        if (righe)
                        {
                            currentElement++;
                        }
                        else
                        {
                            currentElement--;
                        }
                    }
                    elementsAvailable[currentElement].On();
                    cardBg.ChangeColor(currentElement);
                    disfliping = true;
                    fliping    = false;
                }
            }

            else if (disfliping)
            {
                elementsAvailable[currentElement].GetTransform().Rotate((Time.deltaTime * 400) + elementsAvailable[currentElement].GetTransform().localEulerAngles.x, 0, 0);

                if (elementsAvailable[currentElement].GetTransform().localEulerAngles.y >= 180)
                {
                    elementsAvailable[currentElement].GetTransform().rotation = Quaternion.Euler(0f, 0f, 0);

                    disfliping = false;
                    fliping    = false;
                }
            }

            else if (Input.GetButtonDown("Jump" + index.ToString()) && !fliping && !disfliping && !animating)
            {
                select.SetTransform(player);

                if (stage == Stage.choosingElement1)
                {
                    thisElement = elementsAvailable[currentElement];

                    for (int i = currentElement; i < mostRight; i++)
                    {
                        elementsAvailable[i] = elementsAvailable[i + 1];
                        cardBg.colors[i]     = cardBg.colors[i + 1];
                    }

                    mostRight--;
                    currentElement = mostRight;

                    fliping = righe = true;

                    thisElement.Off();

                    elementsAvailable[0].On();

                    stage = Stage.choosingElement2;
                }

                else if (stage == Stage.choosingElement2)
                {
                    stage = Stage.elementChoosen;
                    Destroy(select);
                    player.HideElements();
                    player.transform.SetParent(players.transform);
                    animating = true;
                }
            }
        }

        else if (stage == Stage.elementChoosen)
        {
            if (animating)
            {
                transform.localScale        -= new Vector3(0, transform.localScale.y * Time.deltaTime * 5, 0);
                cardBg.transform.localScale -= new Vector3(0, cardBg.transform.localScale.y * Time.deltaTime * 5, 0);

                if (transform.localScale.y <= 0.1f || cardBg.transform.localScale.y <= 0.01f)
                {
                    MenuController.PreparePlayer(index - 1, player);
                    Destroy(cardBg.gameObject);
                    Destroy(this.gameObject);
                    player.Active();
                }
            }
        }
    }
Пример #16
0
 public InformationAdapter(IElements <T> elements)
 {
     _collection = elements ?? throw new ArgumentNullException(nameof(elements));
 }
Пример #17
0
 internal void UnpersistElement(IElements elements, System.Xml.XmlReader reader)
 {
     ElUnpersister.UnpersistElement(reader);
     IElementTicket ticket = ElUnpersister.GetTicket();
     ElementTickets.Add(ticket.ElementId, ticket);
     IElement element = ElUnpersister.GetElement();
     elements.Add(element.Id, element);
     ElUnpersister.Reset();
 }
Пример #18
0
        internal void UnpersistElements(IElements elements, System.Xml.XmlReader reader)
        {
            // Assumes reader has started the read of element "Elements"

            if (reader.ReadToDescendant("Element"))
            {
                UnpersistElement(elements, reader);
                while (reader.ReadToNextSibling("Element"))
                {
                    UnpersistElement(elements, reader);
                }
            }
            if (reader.IsStartElement() && !reader.IsEmptyElement)
            {
                reader.Read();
            }
        }
Пример #19
0
        internal void PersistElements(IElements elements, System.Xml.XmlWriter writer)
        {
            writer.WriteStartElement("Elements");

            IElement element = null;
            foreach (KeyValuePair<Guid,IElement> kvp in elements)
            {
                element = kvp.Value;
                if (element is ISimpleElement)
                    PersistSimpleElement((ISimpleElement)element, writer);
                else if (element is ICompoundElement)
                    PersistCompoundElement((ICompoundElement)element, writer);
                else if (element is IProcedure)
                    PersistProcedure((IProcedure)element, writer);
            }

            writer.WriteEndElement();
        }
Пример #20
0
 internal void _elementsMgr_Removed(IElements sender, ElementCollectionEventArgs ea)
 {
     if (sender != null)
     {
         for (int i = 0; i < ea.Elements.Length; i++)
         {
             ClearSubscriptions(ea.Elements[i]);
         }
         if (ea.Elements.Length > 0)
         {
             var arg = new ElementInstancesDeletedEventArgs(ea.Elements);
             OnElementInstancesDeleted(arg);
         }
     }
 }
Пример #21
0
 internal void _elementsMgr_Removing(IElements sender, ElementCollectionEventArgs ea)
 {
     throw new NotImplementedException("The method or operation is not implemented:  WorkSpace._elementsMgr_Removing.");
 }
Пример #22
0
 public IWorkSpace Create(Guid id, IVarMgr varMgr, IElements elementsMgr, IPipes pipesMgr, IWorkSpaceOptionsMgr optionsMgr, IWorkSpaceSettingsMgr settingsMgr)
 {
     return new WorkSpace(id, varMgr, elementsMgr, pipesMgr, optionsMgr, settingsMgr);
 }
Пример #23
0
 public Serializers(IElements <T> elements, IContents <T> contents)
 {
     _elements = elements;
     _contents = contents;
 }
Пример #24
0
 public string Print(IElements obj)
 {
     return(obj.ToString());
 }