Beispiel #1
0
    //public SnowController snowPrefab;
    //public EyeController  eyePrefab;

    public BasePatternController CreateController(BasePattern bparam)
    {
        BasePatternController bctrl = null;

        /* TODO type switcher
         * switch(bparam.controllerType) {
         *  case typeof(MoonController):
         *      bctrl = Instantiate(moonPrefab);
         *      break;
         *  /*
         *  case typeof(SnowController):
         *      go = Instantiate(snowPrefab);
         *      break;
         *  case typeof(EyeController):
         *      go = Instantiate(eyePrefab);
         *      break;
         *  default:
         *      break;
         * }
         */
        if (bparam.controllerType == typeof(MoonPatternController))
        {
            bctrl = Instantiate(moonPrefab);
        }

        //
        if (bctrl)
        {
            bctrl.Initialize(bparam);
        }
        return(bctrl);
    }
Beispiel #2
0
    IEnumerator StartWithDelay(float delay, BasePattern bparam)
    {
        yield return(new WaitForSeconds(delay));

        BasePatternController bctrl = patternFactory.CreateController(bparam);

        patternControllers.Add(bctrl);
        yield return(StartCoroutine(bctrl.Run()));
    }