Пример #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
    public QuaternionFactory(QuaternionType type)
    {
        switch (type)
        {
        case QuaternionType.Unity:
            constructor = new UnityConstructor();
            break;

        case QuaternionType.Artemis:
            constructor = new ArtemisConstructor();
            break;

        default:
            throw new System.ArgumentException();
        }
    }