Example #1
0
        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);
 }