Beispiel #1
0
 public void Init(InstantiationData data, bool isMine, ITransmissionBase itb)
 {
     instData = data;
     if (data.TryGetValue(InstantiationData.InstantiationKey.objectuuid, out object uuid))
     {
         objectUUID = (string)uuid;
     }
 }
Beispiel #2
0
    public void Init(InstantiationData data, bool isMine, ITransmissionBase tb = null)
    {
        Debug.LogWarning($"ISyncHandlerUser Init isMine?{isMine}");
        insdata = data;

        var    pa   = GetComponent <PersistenceHelper>();
        string uuid = null;

        if (data.TryGetValue(InstantiationData.InstantiationKey.objectuuid, out object val))
        {
            uuid = (string)val;
        }

        //// Local HostPlayer Ask for a TokenHandler
        if (isMine)
        {
            SetupTokenHandler();
            pa.Init(uuid);
        }
        else
        {
            pa.Init(
                uuid,
                () => { creator.RemoveFromDict(uuid); },
                tb as TransmissionBase
                );

            if (data.TryGetValue(InstantiationData.InstantiationKey.objectpersist, out val))
            {
                pa.Setup((int)val);
            }
        }

        //RaiseEventHelper.instance.Register(new NetworkLayer.RoomEventRegistration()
        //{
        //    key = "Emit",
        //    OnRoomEvent = EmitPropToLocal,
        //    cachingOption = NetworkLayer.EventCaching.DoNotCache,
        //    receivers = NetworkLayer.EventTarget.All
        //});
    }
 public void Init(ITransmissionBase itb, InstantiationData data)
 {
     parent = itb;
 }