为新项目扩展PhotonServer

时间:2014-08-22 20:11:51

标签: c# unity3d extending photon

我正在使用PhotonServer进行Unity3d项目。我开始使用ApplicationBase类的简单扩展来启动并运行它。现在我想节省一些繁重的工作并扩展LiteLobby甚至LoadBalanced项目。将我自己的代码放在Exitgames之上已经做了。

我正在使用Photon 3.4和Visual Studio 2013.

我正在创建一个新项目。添加现有项目:Lite和LiteLobby。添加对MyServer项目内部每个内部的引用。

这是我做错事的地方:

LiteLobbyApplication扩展了LiteApplication LiteApplication扩展了ApplicationBase

当我尝试用除ApplicationBase之外的任何东西扩展我的MyServerApplication时,我无法实现该接口。提供的代码显示,这是完成的,所以从概念上看,我做错了。

如果LiteLobbyApplication成功扩展了LiteApplication。为什么我不伸展?

我的目标是以一种方式设置它,当Photon的新版本发布时,我不必乱用移动文件和引用。

TLDR:如何在启动新项目时正确扩展LiteLobby / LoadBalancing项目?

1 个答案:

答案 0 :(得分:0)

事实证明,即使自动工具功能似乎也不能很好地处理嵌套接口要求。如果你只是手动覆盖它们就可以完美地运行。我过度复杂化并假设有一个神秘的缺失部分!

public class MyServerMasterApplication : MasterApplication
{
    protected override PeerBase CreatePeer(InitRequest initRequest)
    {
        return base.CreatePeer(initRequest);
    }

    protected override void Initialize()
    {
        base.Initialize();
    }

    protected override void Setup()
    {
        base.Setup();
    }

    protected override void TearDown()
    {
        base.TearDown();
    }
}