示例#1
0
    GameObject GetPrefabFromNetObjType(NetObjType netObjType)
    {
        switch (netObjType)
        {
        case NetObjType.Player: return(PlayerPrefab);

        case NetObjType.Zombie: return(ZombiePrefab);

        case NetObjType.SpacePlane: return(SpacePlanePrefab);

        default: throw new Exception("bad netobj type: " + netObjType);
        }
    }
示例#2
0
    void SpawnLocalNetObj(GameObject prefab, Vector3 position, NetObjType type)
    {
        var go         = Instantiate(prefab, position, Quaternion.identity);
        var netObjGene = go.GetComponent <NetObjGene>();

        netObjGene.IsLocalPlayer = true;
        netObjGene.OfflineMode   = false;
        netObjGene.NetObj        = new NetObj {
            Id = Guid.NewGuid(), GameClientId = GameClient.I.Id, Type = type
        };

        _localNetObjs[netObjGene.NetObj.Id] = netObjGene;
        GameClient.I.SendNetObjCreate(netObjGene.NetObj);
    }