Пример #1
0
    public override ManMoveable CreatManMove(GameObject target, ManMoveable manMoveable, Group group)
    {
        switch (group.Type)
        {
        case Group.groupType.Normal:
            return(new NormalManMove(target, manMoveable));

        case Group.groupType.bench:
            return(new StopManMove(target, manMoveable));

        case Group.groupType.bomb:
            return(new StopManMove(target, manMoveable));

        case Group.groupType.spring:
            return(new StrongManMove(target, manMoveable));

        case Group.groupType.bag:
            return(new NormalManMove(target, manMoveable));

        case Group.groupType.coin:
            return(new NormalManMove(target, manMoveable));

        default:
            Debug.LogError("CreateMoveableFactory error!!");
            break;
        }
        return(null);
    }
Пример #2
0
 public ManMoveable(GameObject target, ManMoveable manMoveable)
 {
     setTarget(target);
     if (manMoveable != null)
     {
         Old_Pos    = manMoveable.Old_Pos;
         New_Pos    = manMoveable.New_Pos;
         dirX       = manMoveable.dirX;
         dirY       = manMoveable.dirY;
         tempitw    = manMoveable.tempitw;
         climbHeigh = manMoveable.climbHeigh + 1;
     }
 }
Пример #3
0
 public abstract ManMoveable CreatManMove(GameObject target, ManMoveable manMoveable, Group group);
Пример #4
0
 public void setManMoveable(ManMoveable manMoveable)
 {
     ManMove = manMoveable;
 }
Пример #5
0
 public NormalManMove(GameObject target, ManMoveable manMoveable) : base(target, manMoveable)
 {
 }
Пример #6
0
 public StrongManMove(GameObject target, ManMoveable manMoveable) : base(target, manMoveable)
 {
 }
Пример #7
0
 public StopManMove(GameObject target, ManMoveable manMoveable) : base(target, manMoveable)
 {
     setStopTime(3);
 }