示例#1
0
    private void giveMod(iModuleHost host)
    {
        var mod = createMod();

        host.registerModule(mod);
        mod.registerHost(host);
    }
示例#2
0
    public override void  onPostSync()
    {
        iModuleHost host = (iModuleHost)scene.syncObjects.Where(x => x.getGameObject().GetComponent <iModuleHost> () != null &&
                                                                x.getGameObject().transform.position.snap() == transform.position.snap()).FirstOrDefault();

        if (host == null)
        {
            return;
        }
        iModuleHost    nonNullHost = (iModuleHost)host;
        ModulationType?hostmodtype = nonNullHost.getModuleType();

        if (hostmodtype != modType)
        {
            removeCurrentMod(nonNullHost);
            giveMod(nonNullHost);
        }
    }
示例#3
0
 private void removeCurrentMod(iModuleHost host)
 {
     host.resetModule();
 }
示例#4
0
 public ModulationType?getHostModulatorType(iModuleHost modhost)
 {
     return(modhost.getModuleType());
 }
示例#5
0
 public virtual void registerHost(iModuleHost hostobj)
 {
     host = hostobj;
 }