SSFlyAction GetSSFlyAction() { SSFlyAction action = null; if (free.Count > 0) { action = free[0]; free.Remove(free[0]); } else { action = ScriptableObject.Instantiate <SSFlyAction>(flyActions[0]); } used.Add(action); return(action); }
public void throwDisk(GameObject disk) { SSFlyAction fly = GetSSFlyAction(); if (sceneController.GetRound() == 1) { fly.horizontalSpeed = Random.Range(5F, 7F); } else if (sceneController.GetRound() == 2) { fly.horizontalSpeed = Random.Range(7F, 9F); } else { fly.horizontalSpeed = Random.Range(9F, 11F); } RunAction(disk, fly, this); }
public void FreeSSAction(SSAction action) { SSFlyAction tmp = null; foreach (SSFlyAction i in used) { if (action.GetInstanceID() == i.GetInstanceID()) { tmp = i; break;// } } if (tmp != null) { tmp.reset(); free.Add(tmp); used.Remove(tmp); } }
protected new void Start() { sceneController = SSDirector.getInstance().CurrentSceneController as Controller; sceneController.actionManager = this; flyActions.Add(SSFlyAction.GetSSAction()); }
public static SSFlyAction GetSSAction() { SSFlyAction action = ScriptableObject.CreateInstance <SSFlyAction>(); return(action); }