public int CheckAge(PlaceableObjectData data, int ID) { int level = data.level; if (level == 0) { return(level); } DateTime original = DateTime.Parse(data.timeStamp); DateTime currentTime = DateTime.Parse(DateTime.Now.ToString("u")); TimeSpan diff = currentTime - original; if (diff.TotalMinutes > _decayTime.TotalMinutes) { print(diff.TotalMinutes); print(_decayTime.TotalMinutes); level--; if (level != 0 && diff.TotalMinutes > (_decayTime.TotalMinutes + _decayTime.TotalMinutes)) { level--; } data.level = level; data.timeStamp = DateTime.Now.ToString("u"); _levelChangeHandler.ParsePlaceableObjectPlacement(ID.ToString(), data); } return(level); }
public static bool cb(CSVReader csv, PlaceableObjectData data, ref uint key) { data.id = key; csv.Pop(ref data.modelId); csv.Pop(ref data.description); csv.Pop(ref data.type); csv.Pop(ref data.gridWidth); csv.Pop(ref data.gridHeight); return(true); }
private void PreviewPlaceableObject_OnObjectPlaced(PlaceableObjectData objectDataToPlace) { Tile tileToPlaceOn = MouseController.Instance.TileUnderMouse; if (tileToPlaceOn.PlacedObject != null) { Debug.LogWarning("This tile is already occupied!"); return; } PlaceableObject placeableObject = new PlaceableObject(objectDataToPlace, tileToPlaceOn); PlacedObjects.Add(placeableObject); tileToPlaceOn.PlacedObject = placeableObject; if (OnAnyObjectPlaced != null) { OnAnyObjectPlaced(placeableObject); } }
public PlaceableObject(PlaceableObjectData data, Tile tile) { Data = data; Tile = tile; }
public void ParsePlaceableObjectPlacement(string ID, PlaceableObjectData data) { string tileID = ID; _reference.Child(tileID).Child(DatabaseConstants.PLACEABLE_OBJECT_DATA).SetRawJsonValueAsync(JsonUtility.ToJson(data)); }