public static TransformFlyAction getAction(Vector3 direction, float speed) { TransformFlyAction action = CreateInstance <TransformFlyAction>(); action.direction = direction; action.speed = speed; return(action); }
protected new void Start() { sceneController = Director.getInstance().currentSceneController as FirstSceneController; sceneController.ufoActionManager = this; slowFlyAction = TransformFlyAction.getAction(new Vector3(Random.Range(-1, 1f), Random.Range(-1, 1f)), slowSpeed); middleFlyAction = TransformFlyAction.getAction(new Vector3(Random.Range(-1, 1f), Random.Range(-1, 1f)), middleSpeed); fastFlyAction = TransformFlyAction.getAction(new Vector3(Random.Range(-1, 1f), Random.Range(-1, 1f)), fastSpeed); }
public void FlyUFO(GameObject ufo, int round) { if (round == 1) { slowFlyAction = TransformFlyAction.getAction(new Vector3(Random.Range(-1, 1f), Random.Range(-1, 1f)), slowSpeed); this.RunAction(ufo, slowFlyAction, this); } else if (round == 2) { middleFlyAction = TransformFlyAction.getAction(new Vector3(Random.Range(-1, 1f), Random.Range(-1, 1f)), middleSpeed); this.RunAction(ufo, middleFlyAction, this); } else if (round == 3) { fastFlyAction = TransformFlyAction.getAction(new Vector3(Random.Range(-1, 1f), Random.Range(-1, 1f)), fastSpeed); this.RunAction(ufo, fastFlyAction, this); } }