コード例 #1
0
    private iSyncable getISyncableAtPosition()
    {
        iSyncable foundObj = null;

        foundObj = scene.Pagodas.Where(x => x.transform.position.snap() == transform.position.snap()).FirstOrDefault();
        return(foundObj);
    }
コード例 #2
0
    public void removeSyncObject(iSyncable sync)
    {
        //this is shitty nested so that we can check the least expensive first...
        var deleteSpawner = Spawners.Where(x => x.getSyncId() == sync.getSyncId()).FirstOrDefault();

        if (deleteSpawner != null)
        {
            Spawners.Remove(deleteSpawner);
        }
        else
        {
            var deleteRunner = Runners.Where(x => x.getSyncId() == sync.getSyncId()).FirstOrDefault();
            if (deleteRunner != null)
            {
                Runners.Remove(deleteRunner);
            }
            else
            {
                var deletePagoda = Pagodas.Where(x => x.getSyncId() == sync.getSyncId()).FirstOrDefault();
                if (deletePagoda != null)
                {
                    Pagodas.Remove(deletePagoda);
                }
                else
                {
                    var deleteSolid = Solids.Where(x => x.getSyncId() == sync.getSyncId()).FirstOrDefault();
                    if (deleteSolid != null)
                    {
                        Solids.Remove(deleteSolid);
                    }
                }
            }
        }

        syncer.removeSyncObject(sync);
    }
コード例 #3
0
ファイル: Syncer.cs プロジェクト: marcAKAmarc/Turing-Tunes
    public iSyncable findSyncObjectsById(Guid id)
    {
        iSyncable found = SyncObjects.Where(x => x.getSyncId() == id).FirstOrDefault();

        return(found);
    }
コード例 #4
0
ファイル: Syncer.cs プロジェクト: marcAKAmarc/Turing-Tunes
 public void removeSyncObject(iSyncable obj)
 {
     SyncObjects.Remove(obj);
 }
コード例 #5
0
ファイル: Syncer.cs プロジェクト: marcAKAmarc/Turing-Tunes
 public void addSyncObject(iSyncable obj)
 {
     SyncObjects.Add(obj);
 }