175 if (!action_recive_data)
177 action_recive_data =
new CarHornActionReceiveData();
180 super.ReadFromContext(ctx, action_recive_data);
183 if (!ctx.Read(needUpdate))
187 if (!ctx.Read(carScript))
190 CarHornActionReceiveData carHornReceivedData = CarHornActionReceiveData.Cast(action_recive_data);
191 carHornReceivedData.m_ActionNeedEnd = needUpdate;
192 carHornReceivedData.m_Car = carScript;
199 super.HandleReciveData(action_recive_data, action_data);
201 CarHornActionReceiveData carHornReceivedData = CarHornActionReceiveData.Cast(action_recive_data);
203 carHornData.m_ActionNeedEnd = carHornReceivedData.m_ActionNeedEnd;
204 carHornData.m_Car = carHornReceivedData.m_Car;
208class ActionCarHornLong : ActionContinuousBase
210 void ActionCarHornLong()
261 super.OnUpdate(action_data);
264 if (carHornData.m_ReciveEndInput && carHornData.m_ActionNeedEnd)
267 carHornData.m_ActionNeedEnd =
false;
271 override void OnEndInput(
ActionData action_data)
273 super.OnEndInput(action_data);
279 if (
Class.CastTo(callback, action_data.m_Callback))
282 callback.EndActionComponent();
288 super.OnStart(action_data);
291 carHornData.m_ActionNeedEnd =
true;
292 carHornData.m_Car =
CarScript.Cast(action_data.m_Player.GetCommand_Vehicle().GetTransport());
295 override void OnStartServer(
ActionData action_data)
297 super.OnStartServer(action_data);
300 carHornData.m_ActionNeedEnd =
true;
304 override void OnEndServer(
ActionData action_data)
306 super.OnEndServer(action_data);
314 super.WriteToContext(ctx, action_data);
318 ctx.Write(carHornData.m_ActionNeedEnd);
319 ctx.Write(carHornData.m_Car);
322 override bool ReadFromContext(
ParamsReadContext ctx, out ActionReciveData action_recive_data)
324 if (!action_recive_data)
326 action_recive_data =
new CarHornActionReceiveData();
329 super.ReadFromContext(ctx, action_recive_data);
332 if (!ctx.Read(needUpdate))
336 if (!ctx.Read(carScript))
339 CarHornActionReceiveData carHornReceivedData = CarHornActionReceiveData.Cast(action_recive_data);
340 carHornReceivedData.m_ActionNeedEnd = needUpdate;
341 carHornReceivedData.m_Car = carScript;
346 override void HandleReciveData(ActionReciveData action_recive_data,
ActionData action_data)
348 super.HandleReciveData(action_recive_data, action_data);
350 CarHornActionReceiveData carHornReceivedData = CarHornActionReceiveData.Cast(action_recive_data);
352 carHornData.m_ActionNeedEnd = carHornReceivedData.m_ActionNeedEnd;
353 carHornData.m_Car = carHornReceivedData.m_Car;