public override void OnEnter() { base.OnEnter(); var _db = databoxObject.Value as DataboxObject; if (useOwnerInstanceID) { entryID = Owner.gameObject.GetInstanceID().ToString(); } DataboxType _data = null; switch (dataType) { case DataType.Float: _data = new FloatType(); break; case DataType.Int: _data = new IntType(); break; case DataType.Bool: _data = new BoolType(); break; case DataType.String: _data = new StringType(); break; case DataType.Color: _data = new ColorType(); break; case DataType.Quaternion: _data = new QuaternionType(); break; case DataType.Vector2: _data = new Vector2Type(); break; case DataType.Vector3: _data = new Vector3Type(); break; } _db.AddData(tableID, entryID, valueID, _data); Finish(); }
// Important for the cloud sync comparison public override string Equal(DataboxType _changedValue) { var _v = _changedValue as DoubleType; if (Value != _v.Value) { // return original value and changed value return(Value.ToString() + " : " + _v.Value.ToString()); } else { return(""); } }
// Important for the cloud sync comparison public override string Equal(DataboxType _changedValue) { var _v = _changedValue as Vector3Type; if (Value.x != _v.Value.x || Value.y != _v.Value.y || Value.z != _v.Value.z) { // return original value and changed value return(Value.x.ToString() + " , " + Value.y.ToString() + " , " + Value.z.ToString() + " : " + _v.Value.x.ToString() + " , " + _v.Value.y.ToString() + " , " + _v.Value.z.ToString()); } else { return(""); } }
// Important for the cloud sync comparison public override string Equal(DataboxType _changedValue) { var _v = _changedValue as StringType; if (!Value.Equals(_v.Value)) { // return original value and changed value return(Value + " : " + _v.Value); } else { return(""); } }
// Important for the cloud sync comparison public override string Equal(DataboxType _changedValue) { var _v = _changedValue as ResourceType; if (resourcePath != _v.resourcePath) { // reload asset Reload(); // return original value and changed value return(resourcePath.ToString() + " : " + _v.resourcePath.ToString()); } else { return(""); } }
// Important for the cloud sync comparison public override string Equal(DataboxType _changedValue) { var _v = _changedValue as DictionaryStringType; string _changed = ""; if (Value.Keys.Count != _v.Value.Keys.Count) { return("Dictionary changed"); } else { foreach (var key in _v.Value.Keys) { if (_v.Value[key] != Value[key]) { _changed += Value[key] + " : " + _v.Value[key] + "\n"; } } return(""); } }