예제 #1
0
    public void Trigger_Test()
    {
        int           btnID = 10;
        ButtonHandler btn   = new ButtonHandler(btnID);
        PlatHandler   plat  = new PlatHandler(1);

        plat.Initialize(new PlatHandlerTest.DummyOrange());
        plat.RegistButtonHandler(btn);
        int isTrigger = -1;

        btn.onTrigger += (a, b) => {
            isTrigger = (a as ButtonHandler).ID;
        };

        plat.SetEnable(true);
        btn.SetEnable(true);
        btn.Trigger();

        try
        {
            Assert.AreEqual(btnID, isTrigger);
        }
        catch (Exception e)
        {
            Debug.Log(plat.GetLog());
            Debug.Log("====================");
            Debug.Log(btn.GetLog());
            throw;
        }
    }
예제 #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));
    }
예제 #3
0
 void InitializePlatHandler(PlatHandler plat)
 {
     plat.Initialize(this);
     plat.isFreeze = false;
     plat.HardHide();
 }