Пример #1
0
    static void LocationInfo_verticalAccuracy(JSVCall vc)
    {
        UnityEngine.LocationInfo _this = (UnityEngine.LocationInfo)vc.csObj;
        var result = _this.verticalAccuracy;

        JSApi.setSingle((int)JSApi.SetType.Rval, (System.Single)(result));
    }
Пример #2
0
    static void LocationInfo_altitude(JSVCall vc)
    {
        UnityEngine.LocationInfo _this = (UnityEngine.LocationInfo)vc.csObj;
        var result = _this.altitude;

        JSApi.setSingle((int)JSApi.SetType.Rval, (System.Single)(result));
    }
 static public int constructor(IntPtr l)
 {
     try {
                     #if DEBUG
         var    method     = System.Reflection.MethodBase.GetCurrentMethod();
         string methodName = GetMethodName(method);
                     #if UNITY_5_5_OR_NEWER
         UnityEngine.Profiling.Profiler.BeginSample(methodName);
                     #else
         Profiler.BeginSample(methodName);
                     #endif
                     #endif
         UnityEngine.LocationInfo o;
         o = new UnityEngine.LocationInfo();
         pushValue(l, true);
         pushValue(l, o);
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
             #if DEBUG
     finally {
                     #if UNITY_5_5_OR_NEWER
         UnityEngine.Profiling.Profiler.EndSample();
                     #else
         Profiler.EndSample();
                     #endif
     }
             #endif
 }
Пример #4
0
    static void LocationInfo_timestamp(JSVCall vc)
    {
        UnityEngine.LocationInfo _this = (UnityEngine.LocationInfo)vc.csObj;
        var result = _this.timestamp;

        JSApi.setDouble((int)JSApi.SetType.Rval, (System.Double)(result));
    }
	static public int constructor(IntPtr l) {
		try {
			UnityEngine.LocationInfo o;
			o=new UnityEngine.LocationInfo();
			pushValue(l,true);
			pushValue(l,o);
			return 2;
		}
		catch(Exception e) {
			return error(l,e);
		}
	}
 public static int constructor(IntPtr l)
 {
     try {
         UnityEngine.LocationInfo o;
         o=new UnityEngine.LocationInfo();
         pushValue(l,o);
         return 1;
     }
     catch(Exception e) {
         LuaDLL.luaL_error(l, e.ToString());
         return 0;
     }
 }
Пример #7
0
 static public int ctor_s(IntPtr l)
 {
     try {
         UnityEngine.LocationInfo o;
         o = new UnityEngine.LocationInfo();
         pushValue(l, true);
         pushValue(l, o);
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Пример #8
0
 static public int constructor(IntPtr l)
 {
     try {
         UnityEngine.LocationInfo o;
         o = new UnityEngine.LocationInfo();
         pushValue(l, o);
         return(1);
     }
     catch (Exception e) {
         LuaDLL.luaL_error(l, e.ToString());
         return(0);
     }
 }
 public DeadPlayerInfo(BasePlayer victim, HitInfo info)
 {
     UserId = victim.userID.ToString();
     Name = victim.displayName;
     Reason = victim.lastDamage.ToString();
     if (info != null)
     {
         var attacker = info.Initiator as BasePlayer;
         if (info.Initiator)
         {
             Reason = info.Initiator.LookupPrefabName();
             if (attacker && attacker != victim) Reason = attacker.displayName;
         }
     }
     Position = new LocationInfo(victim.transform.position);
 }
Пример #10
0
    static int get_lastData(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UnityEngine.LocationService obj = (UnityEngine.LocationService)o;
            UnityEngine.LocationInfo    ret = obj.lastData;
            ToLua.PushValue(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index lastData on a nil value" : e.Message));
        }
    }
Пример #11
0
    static int get_timestamp(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UnityEngine.LocationInfo obj = (UnityEngine.LocationInfo)o;
            double ret = obj.timestamp;
            LuaDLL.lua_pushnumber(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index timestamp on a nil value" : e.Message));
        }
    }
Пример #12
0
    static int get_horizontalAccuracy(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UnityEngine.LocationInfo obj = (UnityEngine.LocationInfo)o;
            float ret = obj.horizontalAccuracy;
            LuaDLL.lua_pushnumber(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index horizontalAccuracy on a nil value" : e.Message));
        }
    }
    public static DistributedMatchEngine.Loc ConvertUnityLocationToDMELoc(UnityEngine.LocationInfo info)
    {
        DistributedMatchEngine.Timestamp ts = ConvertTimestamp(info.timestamp);

        Loc loc = new Loc
        {
            latitude            = info.latitude,
            longitude           = info.longitude,
            horizontal_accuracy = info.horizontalAccuracy,
            vertical_accuracy   = info.verticalAccuracy,
            altitude            = info.altitude,
            course    = 0f,
            speed     = 0f,
            timestamp = ts
        };

        return(loc);
    }
Пример #14
0
 public Vector2D(UnityEngine.LocationInfo locationInfo)
 {
     x = locationInfo.longitude;
     y = locationInfo.latitude;
 }
Пример #15
0
 static int _CreateUnityEngine_LocationInfo(IntPtr L)
 {
     UnityEngine.LocationInfo obj = new UnityEngine.LocationInfo();
     ToLua.PushValue(L, obj);
     return(1);
 }
Пример #16
0
 private static AndroidJavaObject LocationInfoToLocation(LocationInfo location)
 {
     var l = new AndroidJavaObject("android.location.Location", "unity");
     l.Call("setLatitude", (double)location.latitude);
     l.Call("setLongitude", (double)location.longitude);
     l.Call("setAltitude", (double)location.altitude);
     l.Call("setTime", (long)location.timestamp * 1000);
     l.Call("setAccuracy", (location.horizontalAccuracy + location.verticalAccuracy) / 2.0f);
     return l;
 }
Пример #17
0
 public static void SetLocation(LocationInfo location)
 {
     #if UNITY_ANDROID
     LocalyticsClass.CallStatic("setLocation", LocationInfoToLocation(location));
     #elif UNITY_IOS
     _setLocation(location.latitude, location.longitude);
     #else
     throw new NotImplementedException("Localytics Unity SDK only supports iOS or Android");
     #endif
 }
Пример #18
0
 private static extern void GetLastLocation_Injected(out LocationInfo ret);
Пример #19
0
 static public int get_altitude(IntPtr l)
 {
     UnityEngine.LocationInfo o = (UnityEngine.LocationInfo)checkSelf(l);
     pushValue(l, o.altitude);
     return(1);
 }
Пример #20
0
 static public int get_timestamp(IntPtr l)
 {
     UnityEngine.LocationInfo o = (UnityEngine.LocationInfo)checkSelf(l);
     pushValue(l, o.timestamp);
     return(1);
 }
Пример #21
0
 static public int get_verticalAccuracy(IntPtr l)
 {
     UnityEngine.LocationInfo o = (UnityEngine.LocationInfo)checkSelf(l);
     pushValue(l, o.verticalAccuracy);
     return(1);
 }