SSAction GetSSAction() { SSAction action = null; if (free.Count > 0) { action = free[0]; free.Remove(free[0]); } else { action = ScriptableObject.Instantiate <CCFlyAction>(CCFlyAction.getSSAction()); } used.Add(action); return(action); }
public void UFOFly(GameObject ufo, float gravity) { fly = CCFlyAction.getSSAction(ufo.GetComponent <UFOData>().speed, gravity, ufo.GetComponent <UFOData>().angle); //Debug.Log(ufo.name + ": " + fly.xSpeed); runAction(ufo, fly, this); }
public void UFOFly(GameObject ufo, float speed, float gravity, float angle) { fly = CCFlyAction.getSSAction(speed, gravity, angle); runAction(ufo, fly, this); }