public static ArrowAction GetSSAction(Vector3 f, Vector3 wind) { ArrowAction action = ScriptableObject.CreateInstance <ArrowAction>(); action.force = f; action.affect = wind; return(action); }
void Awake() { whetherShoot = false; arrowOnTarget = null; SSDirector.getInstance().currentSceneController = this; SSDirector.getInstance().currentSceneController.LoadResources(); placeTarget(); PAM = Singleton <PhyciscActionManager> .Instance as ArrowAction; AF = Singleton <ArrowFactory> .Instance; SR = Singleton <ScoreRecorder> .Instance; }
public void arrowFly(GameObject arrow, Vector3 target, Vector3 wind) { arrowAction = ArrowAction.GetSSAction(target, wind); if (arrow.GetComponent <Rigidbody>() == null) { arrow.AddComponent <Rigidbody>(); } else { arrow.GetComponent <Rigidbody>().isKinematic = false; } this.RunAction(arrow, arrowAction, this); }