Пример #1
0
    public void PlatHandlerOnInitialize_RegistButtonByOnInitializeEventHandler_ButtonWillInitializeAndFoundFromPlatHandler()
    {
        int           btnCount = 10;
        int           platID   = 1;
        OrangeManager om       = new OrangeManager();
        PlatHandler   ph       = new PlatHandler(platID);

        ButtonHandler[] bh = new ButtonHandler[btnCount];
        for (int i = 0; i < btnCount; i++)
        {//建立按鈕
            bh[i] = new ButtonHandler(i);
        }
        ph.onInitialize += (a, b) =>
        {//當介面初始化後註冊按鈕
            for (int i = 0; i < btnCount; i++)
            {
                ph.RegistButtonHandler(bh[i]);
            }
        };

        om.Initialize();
        om.RegistPlatHandler(ph);

        for (int i = 0; i < btnCount; i++)
        {
            ph.HasButtonHandler(i);
        }
    }
Пример #2
0
    public void ButtonHandlerTerminate_CallTerminate_WillRemoveFromPlatHandler()
    {
        int           bhID = 10;
        ButtonHandler bh   = new ButtonHandler(bhID);
        PlatHandler   ph   = new PlatHandler(1);

        ph.Initialize(new PlatHandlerTest.DummyOrange());
        ph.RegistButtonHandler(bh);

        bh.Terminate();

        Assert.IsTrue(bh.isTerminated);
        Assert.IsFalse(ph.HasButtonHandler(bhID));
    }