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); }
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; } }
public abstract ManMoveable CreatManMove(GameObject target, ManMoveable manMoveable, Group group);
public void setManMoveable(ManMoveable manMoveable) { ManMove = manMoveable; }
public NormalManMove(GameObject target, ManMoveable manMoveable) : base(target, manMoveable) { }
public StrongManMove(GameObject target, ManMoveable manMoveable) : base(target, manMoveable) { }
public StopManMove(GameObject target, ManMoveable manMoveable) : base(target, manMoveable) { setStopTime(3); }