Esempio n. 1
0
            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);
            }
Esempio n. 2
0
            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);
            }
Esempio n. 3
0
            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);
            }