예제 #1
0
        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();
        }
예제 #2
0
    // 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("");
        }
    }
예제 #3
0
    // 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("");
        }
    }
예제 #4
0
    // 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("");
        }
    }
예제 #5
0
    // 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("");
        }
    }
예제 #6
0
    // 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("");
        }
    }