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); }
private void load(IntangibleScreen lastScreen) { rulesetInfo = lastScreen.RulesetInfo; workingSheetmusic = lastScreen.WorkingSheetmusic; }
public abstract RulesetContainer CreateRulesetContainerWith(WorkingSheetmusic workingSheetmusic, bool isForCurrentRuleset);
public IntangibleScreen(RulesetInfo rulesetInfo, WorkingSheetmusic workingSheetmusic) { Class = typeof(Screen); this.rulesetInfo = rulesetInfo; this.workingSheetmusic = workingSheetmusic; }