public override object Clone() { var clone = new WaitingPointEffector { ActivatorPoint = ActivatorPoint, PointRadius = PointRadius }; return(clone); }
/// <inheritdoc/> public override void StartEditing(TriggerEditPanel triggerPanel, ScenarioTrigger trigger, TriggerEffector effector) { parentPanel = triggerPanel; editedTrigger = trigger; editedEffector = (WaitingPointEffector)effector; radiusInputField.text = editedEffector.PointRadius.ToString("F"); }
/// <inheritdoc/> public override void Setup(ScenarioTrigger trigger, TriggerEffector effector) { base.Setup(trigger, effector); waitingPointEffector = effector as WaitingPointEffector; if (waitingPointEffector == null) { throw new ArgumentException( $"{GetType().Name} received effector of invalid type {effector.GetType().Name}."); } Refresh(); }