Tanoda
BeltSetterAction.cs
Go to the documentation of this file.
1using System;
2using System.Globalization;
3using System.Runtime.Serialization;
4
5public class BeltSetterAction : ActionObject, ISerializable
6{
7 public float beltSpeed = 1f;
8 public float stopTime = 2f;
9 public float stopInterval = 4f;
10
11 public override void Start()
12 {
13 base.Start();
14 }
15
16 public override void Triggered(string id)
17 {
18 base.Triggered(id);
19 ConveyorBeltManager.instance.SetStopInterval(stopInterval.ToString());
21 ConveyorBeltManager.instance.SetStopTime(stopTime.ToString());
22 }
23
24
25 public void SetSpeed(float value)
26 {
27 beltSpeed = value;
28 }
29
30 public void SetStopTime(string value)
31 {
32 var ci = CultureInfo.CurrentCulture;
33 var nfi = ci.NumberFormat;
34 value = value.Replace(',', nfi.CurrencyDecimalSeparator[0]);
35 value = value.Replace('.', nfi.CurrencyDecimalSeparator[0]);
36 var single = Convert.ToSingle(value, ci);
37
38 stopTime = single;
39 }
40
41 public void SetStopInterval(string value)
42 {
43 var ci = CultureInfo.CurrentCulture;
44 var nfi = ci.NumberFormat;
45 value = value.Replace(',', nfi.CurrencyDecimalSeparator[0]);
46 value = value.Replace('.', nfi.CurrencyDecimalSeparator[0]);
47 var single = Convert.ToSingle(value, ci);
48
49 stopInterval = single;
50 }
51
52 public new void GetObjectData(SerializationInfo info, StreamingContext context)
53 {
54 base.GetObjectData(info, context);
55 info.AddValue("beltSpeed", beltSpeed);
56 info.AddValue("stopTime", stopTime);
57 info.AddValue("stopInterval", stopInterval);
58 }
59
60 public BeltSetterAction(SerializationInfo info, StreamingContext context) : base(info, context)
61 {
62 beltSpeed = info.GetSingle("beltSpeed");
63 stopTime = info.GetSingle("stopTime");
64 stopInterval = info.GetSingle("stopInterval");
65 }
66}
new void GetObjectData(SerializationInfo info, StreamingContext context)
override void Start()
void SetStopTime(string value)
override void Triggered(string id)
BeltSetterAction(SerializationInfo info, StreamingContext context)
void SetSpeed(float value)
void SetStopInterval(string value)