Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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);
        }
    }
Ejemplo n.º 4
0
 protected new void Start()
 {
     sceneController = SSDirector.getInstance().CurrentSceneController as Controller;
     sceneController.actionManager = this;
     flyActions.Add(SSFlyAction.GetSSAction());
 }
Ejemplo n.º 5
0
    public static SSFlyAction GetSSAction()
    {
        SSFlyAction action = ScriptableObject.CreateInstance <SSFlyAction>();

        return(action);
    }