public static Action getAction(int _i, Passenger[] _passenger, Boat _boat, Callback callback) { List <Action> list = new List <Action>(); list.Add(Action_MoveTo.getAction( _passenger[_i].gameobject(), aboardPoint(_boat.CoastPos == CoastPos.BoatLeft), 0.2f, callback )); list.Add(Action_MoveTo.getAction( _passenger[_i].gameobject(), passengerOnCoast(_i, _passenger[_i].type, _passenger[_i].CoastPos == CoastPos.CoastLeft), 0.5f, callback )); for (int i = 0; i != 6; ++i) { if (_passenger[i].CoastPos == CoastPos.BoatLeft || _passenger[i].CoastPos == CoastPos.BoatRight) { list.Add(Action_MoveTo.getAction( _passenger[i].gameobject(), _boat.gameobject().transform.position + new Vector3(-1, 0.75f, 0), 0.2f, callback )); } } Action ac = SequenceAction.getAction(list, callback); return(ac); }
public static Action getAction(GameObject _obj, Vector3 dist, float _during, Callback callback) { Action_MoveTo ac = ScriptableObject.CreateInstance <Action_MoveTo>(); ac.to = dist; ac.during = _during; ac.obj = _obj; ac.callback = callback; return(ac); }
public static Action getAction(int _i, Passenger[] _passenger, Boat _boat, Callback callback) { List <Action> list = new List <Action>(); list.Add(Action_MoveTo.getAction( _passenger[_i].gameobject(), aboardPoint(_boat.CoastPos == CoastPos.BoatLeft), 0.2f, callback )); list.Add(Action_MoveTo.getAction( _passenger[_i].gameobject(), dist(_passenger, _boat), 0.2f, callback )); Action ac = SequenceAction.getAction(list, callback); return(ac); }