コード例 #1
0
    // Start is called before the first frame update
    public void SetTeam(int nr)
    {
        teamnr = nr;
        Color col = colors[nr];

        GetChildren.findByName(gameObject, "Top").GetComponent <SpriteRenderer>().color = new Color(col.r, col.g, col.b);
    }
コード例 #2
0
            void AddChildren(T item, int currentLevel)
            {
                // currentLevent arttıkça çocuk olasılığı azalıyor
                bool willHaveChildren = Framework.Randomizing.GetRandomInt(currentLevel + 1) == currentLevel;

                if (willHaveChildren)
                {
                    int childrenCount = Framework.Randomizing.GetRandomInt(MaxChildrenCount);
                    for (int i = 0; i < childrenCount; i++)
                    {
                        T children = CreatorFunction();
                        GetChildren.Invoke(item).Add(children);
                        if (ParentSelectorExpression != null)
                        {
                            T parent = GetParent.Invoke(children);
                            parent = item;
                        }
                        AddChildren(children, currentLevel + 1);
                    }
                }
                if (OnAfterItemCreate != null)
                {
                    OnAfterItemCreate(item);
                }
            }
コード例 #3
0
ファイル: Spawner.cs プロジェクト: sebatian003peru/DMC
 void Awake()
 {
     spawns          = GetChildren.getChildren(enemySpawnCollection, true);
     trapspawn       = GetChildren.getChildren(trapSpawnCollection, true);
     numberOfEnemies = Random.Range(0, MaxnumberOfEnemies);
     numberOfTraps   = MaxnumberOfEnemies - numberOfEnemies;
 }
コード例 #4
0
 /// <summary>
 /// Constructor allowing for passing delegates to the methods that do the job - this way we are passing pointers
 /// to these methods that could be implemented in the control rather than here and override the default logic with
 /// custom one
 /// </summary>
 public NestedDataControlHelper(GetParentList getParentListArg, GetChildren getChildrenArg, GetEntityName getNameArg, GetEntityId getIdArg, string prefixArg)
 {
     getParentList = getParentListArg;
     getChildren   = getChildrenArg;
     getName       = getNameArg;
     getId         = getIdArg;
     prefix        = prefixArg;
 }
コード例 #5
0
ファイル: BrowseTreeViewModel.cs プロジェクト: dvoits/z3test
 public BrowseTreeItemViewModel(string text, GetChildren children = null)
 {
     this.text         = text;
     this.lazyChildren = children;
     this.children     = new ObservableCollection <BrowseTreeItemViewModel>();
     if (children != null)
     {
         this.children.Add(new BrowseTreeItemViewModel("Loading...")); // dummy child
     }
 }
コード例 #6
0
ファイル: BrowseTreeViewModel.cs プロジェクト: dvoits/z3test
        private async Task PopulateChildrenAsync(GetChildren lazyChildren)
        {
            var c = await lazyChildren(this);

            children.Clear();
            foreach (var item in c)
            {
                children.Add(item);
            }
        }
コード例 #7
0
ファイル: BrowseTreeViewModel.cs プロジェクト: dvoits/z3test
 public async Task Expand()
 {
     if (!IsActualized)
     {
         var lazy = lazyChildren;
         lazyChildren = null;
         await PopulateChildrenAsync(lazy);
     }
     IsExpanded = true;
 }
コード例 #8
0
        /// <summary>
        /// This returns an enumerator that traverses a tree in the preorder sequence.
        /// The child nodes are specified by the <paramref name="getChildren" /> delegate.
        /// </summary>
        public static IEnumerable <T> GetPreorder <T>(T node, GetChildren <T> getChildren)
        {
            yield return(node);

            foreach (T child in getChildren(node))
            {
                foreach (T item in ToolkitUtilities.GetPreorder(child, getChildren))
                {
                    yield return(item);
                }
            }
        }
コード例 #9
0
    private void FindObjects()
    {
        canvas           = GameObject.Find("Canvas").GetComponent <GetChildren> ();
        mainMenu         = canvas.mainMenu;
        chaptersMainMenu = canvas.chaptersMainMenu;
        optionsMainMenu  = canvas.optionsMainMenu;
        instructionsMenu = canvas.instructionsMenu;
        load             = canvas.load;
        chapters         = canvas.chapters;

        findObjects = false;
        //print (findObjects);
    }
コード例 #10
0
        public void RoomDispatcherActor_should_get_online_rooms()
        {
            //arrange
            var createNewOnlineRoom = new HaveRoomName("OnlineRoom");
            var getOnlineUsers      = new GetChildren();

            //act
            roomDispatcher.Tell(createNewOnlineRoom);
            var onlineRoomsResponse = roomDispatcher.Ask <GetChildren>(getOnlineUsers).Result;

            //assert
            onlineRoomsResponse.Children.Count().Should().Be(1);
            onlineRoomsResponse.Children.Should().Contain("OnlineRoom");
        }
コード例 #11
0
        public void UserDispatcherActor_should_get_online_users()
        {
            //arrange
            var createNewOnlineUser = new HaveUserName("OnlineUser1");
            var getOnlineUsers      = new GetChildren();

            //act
            userDispatcher.Tell(createNewOnlineUser);
            var onlineUsersResponse = userDispatcher.Ask <GetChildren>(getOnlineUsers).Result;

            //assert
            onlineUsersResponse.Children.Count().Should().Be(1);
            onlineUsersResponse.Children.Should().Contain("OnlineUser1");
        }
コード例 #12
0
        public DispatcherActor(Func <S, string> getChildId)
        {
            Children = new HashSet <string>();

            Receive <S>(sc =>
            {
                var childRef = GetOrCreateChildByName(getChildId(sc));
                childRef.Forward(sc);
            });
            Receive <GetChildren>(qry =>
            {
                var childrenMessage = new GetChildren();
                childrenMessage.SetChildren(Children);
                Sender.Tell(childrenMessage, Self);
            });
        }
コード例 #13
0
ファイル: BrowseTreeViewModel.cs プロジェクト: dvoits/z3test
 public BrowseTreeItemViewModel(string text, BrowseTreeItemViewModel parent, GetChildren children = null) : this(text, children)
 {
     this.parent = parent;
 }
コード例 #14
0
 set => Replace(GetChildren(key.IsFromEnd).ElementAt(key.Value), value);