Пример #1
0
        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);
        }
Пример #2
0
 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);
 }
Пример #3
0
    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);
        }
    }
Пример #4
0
 public PlaceableObject(PlaceableObjectData data, Tile tile)
 {
     Data = data;
     Tile = tile;
 }
Пример #5
0
        public void ParsePlaceableObjectPlacement(string ID, PlaceableObjectData data)
        {
            string tileID = ID;

            _reference.Child(tileID).Child(DatabaseConstants.PLACEABLE_OBJECT_DATA).SetRawJsonValueAsync(JsonUtility.ToJson(data));
        }