Example #1
0
    public static ArrowAction GetSSAction(Vector3 f, Vector3 wind)
    {
        ArrowAction action = ScriptableObject.CreateInstance <ArrowAction>();

        action.force  = f;
        action.affect = wind;
        return(action);
    }
Example #2
0
 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;
 }
Example #3
0
 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);
 }