コード例 #1
0
    public void Test001()
    {
        NestList list = new NestList(null);

        Assert.AreEqual(null, list.Head);

        Nest nest = list.AddParent();

        Assert.AreEqual(nest, list.Head);
        Assert.AreEqual(list, nest.Owner);
        Assert.AreEqual(null, nest.Parent);
        Assert.AreEqual(null, nest.Child);
    }
コード例 #2
0
ファイル: Nest.cs プロジェクト: jeason0813/typewriter-net
    public void Destroy()
    {
        if (owner == null)
        {
            return;
        }
        if (AFrame != null)
        {
            AFrame.Destroy();
        }
        removeNest(this);

        mainForm = null;
        owner    = null;
    }
コード例 #3
0
    public void Test002()
    {
        NestList list = new NestList(null);

        Assert.AreEqual(null, list.Head);

        Nest nest0 = list.AddParent();
        Nest nest1 = list.AddParent();

        Assert.AreEqual(nest1, list.Head);
        Assert.AreEqual(nest0, list.Head.Child);
        Assert.AreEqual(null, nest1.Parent);
        Assert.AreEqual(nest1, nest0.Parent);
        Assert.AreEqual(nest0, nest1.Child);
        Assert.AreEqual(null, nest0.Child);
    }
コード例 #4
0
 internal void FillNests()
 {
     for (int i = 0; i < CountNest; i++)
     {
         NestForm nestForm = new NestForm();
         //Set the grid dimention
         ColumnDefinition gridCol = new ColumnDefinition();
         dynamicGrid.ColumnDefinitions.Add(gridCol);
         //Add new form to list
         NestList.Add(nestForm);
         Frame frmMain = new Frame();
         //Set the frame
         frmMain.Content = NestList[i];
         //Assign the form to the column
         Grid.SetColumn(frmMain, i);
         dynamicGrid.Children.Add(frmMain);
     }
 }
コード例 #5
0
        async Task INestProcesses.ProcessNestAsync(DeckRegularDict <RookCardInformation> list)
        {
            if (list.Count != 5)
            {
                throw new BasicBlankException("The nest must contain exactly 5 cards");
            }
            if (_gameContainer.SingleInfo !.CanSendMessage(_gameContainer.BasicData !))
            {
                await _gameContainer.Network !.SendAllAsync("nestlist", list);
            }
            _gameContainer.SaveRoot !.NestList.ReplaceRange(list);
            var newCol = _model !.Deck1 !.DrawSeveralCards(3);

            _gameContainer.SaveRoot.NestList.AddRange(newCol);
            _gameContainer.SingleInfo !.MainHandList.RemoveSelectedItems(list); //hopefully this works.
            _gameContainer.SingleInfo.MainHandList.UnhighlightObjects();
            _gameContainer.StartingStatus !.Invoke();                           //hopefully this simple.
            _gameContainer.SaveRoot.GameStatus = EnumStatusList.Normal;
            _model.PlayerHand1 !.AutoSelect    = HandObservable <RookCardInformation> .EnumAutoType.SelectOneOnly;
            if (_gameContainer.PlayerList.Count() == 3)
            {
                if (_gameContainer.SaveRoot.WonSoFar == 1)
                {
                    _gameContainer.SingleInfo = _gameContainer.PlayerList ![3];
コード例 #6
0
 public FrameList(MainForm mainForm)
 {
     this.mainForm = mainForm;
     list          = new NestList(mainForm);
 }
コード例 #7
0
ファイル: Nest.cs プロジェクト: jeason0813/typewriter-net
 public Nest(NestList owner, MainForm mainForm, Setter <Nest> removeNest)
 {
     this.owner      = owner;
     this.mainForm   = mainForm;
     this.removeNest = removeNest;
 }
コード例 #8
0
        internal void CreateForm()
        {
            NestForm nestForm = new NestForm();

            NestList.Add(nestForm);
        }