public GameObject onDataInit(string pid, string oid, FireNode fn, RemoteData v) { string mePid = PidGeter.getPid(); if (string.IsNullOrEmpty(mePid)) { throw new NullReferenceException("me Pid is null"); } if (string.Equals(pid, mePid)) { LocalPrefabBundle lob = prefabs.Find(p => { return(string.Equals(p.tag, v.tag)); }); LocalObject lo = lob.prefab.gameObject.scene == null?Instantiate(lob.prefab) : lob.prefab; return(center.localRepo.create(lo).gameObject); } else { RemotePlayerRepo rpr; if (CommRemoteRepo.COMM_PID.Equals(pid)) { rpr = center.getCommRemoteRepo(); } else if (center.remoteRepos.ContainsKey(pid)) { rpr = center.remoteRepos[pid]; } else { rpr = center.addRemoteRepo(pid); } rpr.createNewObject(v); return(rpr.get(oid).gameObject); } }
void Awake() { instance = this; meId = PidGeter.getPid(); ceneter = gameObject.AddComponent <PlayerQueuer>(); ceneter.setDataProvider(this); }