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(); }
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(); } }