コード例 #1
0
        static object PerformMemberwiseClone(ref object o)
        {
            var ins = new UnityEngine.RPCMode();

            ins = (UnityEngine.RPCMode)o;
            return(ins);
        }
コード例 #2
0
ファイル: NetworkView.cs プロジェクト: lsmolic/hangoutsrc
 public void RPC(System.String name, UnityEngine.RPCMode mode, System.Object[] args)
 {
     //Mock Data:
     if (m_functionCallCounts == null)
     {
         m_functionCallCounts = new Dictionary <string, int>();
     }
     if (!m_functionCallCounts.ContainsKey("Void RPC(System.String, RPCMode, System.Object[])"))
     {
         m_functionCallCounts.Add("Void RPC(System.String, RPCMode, System.Object[])", 0);
     }
     m_functionCallCounts["Void RPC(System.String, RPCMode, System.Object[])"]++;
 }
コード例 #3
0
        static void WriteBackInstance(CSHotFix.Runtime.Enviorment.AppDomain __domain, StackObject *ptr_of_this_method, IList <object> __mStack, ref UnityEngine.RPCMode instance_of_this_method)
        {
            ptr_of_this_method = ILIntepreter.GetObjectAndResolveReference(ptr_of_this_method);
            switch (ptr_of_this_method->ObjectType)
            {
            case ObjectTypes.Object:
            {
                __mStack[ptr_of_this_method->Value] = instance_of_this_method;
            }
            break;

            case ObjectTypes.FieldReference:
            {
                var ___obj = __mStack[ptr_of_this_method->Value];
                if (___obj is ILTypeInstance)
                {
                    ((ILTypeInstance)___obj)[ptr_of_this_method->ValueLow] = instance_of_this_method;
                }
                else
                {
                    var t = __domain.GetType(___obj.GetType()) as CLRType;
                    t.SetFieldValue(ptr_of_this_method->ValueLow, ref ___obj, instance_of_this_method);
                }
            }
            break;

            case ObjectTypes.StaticFieldReference:
            {
                var t = __domain.GetType(ptr_of_this_method->Value);
                if (t is ILType)
                {
                    ((ILType)t).StaticInstance[ptr_of_this_method->ValueLow] = instance_of_this_method;
                }
                else
                {
                    ((CLRType)t).SetStaticFieldValue(ptr_of_this_method->ValueLow, instance_of_this_method);
                }
            }
            break;

            case ObjectTypes.ArrayReference:
            {
                var instance_of_arrayReference = __mStack[ptr_of_this_method->Value] as UnityEngine.RPCMode[];
                instance_of_arrayReference[ptr_of_this_method->ValueLow] = instance_of_this_method;
            }
            break;
            }
        }
コード例 #4
0
 public override void Fire(UnityEngine.RPCMode target, Distance::IBitSerializable data)
 {
     DistanceServerMain.SendRPC("ReceiveServerToClientEvent", DistanceServerMain.ServerToClientEvents.IndexOf(this), target, data);
 }
コード例 #5
0
 public virtual void Fire(UnityEngine.RPCMode target, Distance::IBitSerializable data)
 {
     Log.WriteLine("Fired RPC to unimplemented NetworkEvent");
 }
コード例 #6
0
 public override void Fire(UnityEngine.RPCMode target, Distance::IBitSerializable data)
 {
     DistanceServerMain.SendRPC("ReceiveSerializeEvent", eventIndex, target, null, networkView);
 }