示例#1
0
        public override RulesetContainer CreateRulesetContainerWith(WorkingSheetmusic sheetMusic, bool isForCurrentRuleset)
        {
            /*
             * 因為ruleset不是gameobject,但是又要進行new,所以要Delegate給一個gameobject來new,new完再刪掉gameobject
             */
            GameObject       newable    = new GameObject("NewHandler");
            Newable          newHandler = newable.AddComponent <Newable>();
            RulesetContainer rc         = newHandler.New <StraightRulesetContainer>(new object[] { sheetMusic, isForCurrentRuleset });

            Object.Destroy(newable);
            return(rc);
        }
示例#2
0
 private void load(IntangibleScreen lastScreen)
 {
     rulesetInfo       = lastScreen.RulesetInfo;
     workingSheetmusic = lastScreen.WorkingSheetmusic;
 }
示例#3
0
 public abstract RulesetContainer CreateRulesetContainerWith(WorkingSheetmusic workingSheetmusic, bool isForCurrentRuleset);
 public IntangibleScreen(RulesetInfo rulesetInfo, WorkingSheetmusic workingSheetmusic)
 {
     Class                  = typeof(Screen);
     this.rulesetInfo       = rulesetInfo;
     this.workingSheetmusic = workingSheetmusic;
 }