private static void CheckHingeBlock(BlockConfigModalParameters parameters, GameObject blockObject) { HingeBlock hingeBlockComponent = blockObject.GetComponent <HingeBlock>(); if (hingeBlockComponent != null) { parameters.panelParametersList.Add(new HingeBlockConfigPanelParameters(hingeBlockComponent)); } }
private static void CheckLimitControl(BlockConfigModalParameters parameters, GameObject blockObject) { LimitControl limitControl = blockObject.GetComponent <LimitControl>(); if (limitControl != null) { parameters.panelParametersList.Add(new LimitBlockConfigPanelParameters(limitControl)); } }
private static void CheckMotorControl(BlockConfigModalParameters parameters, GameObject blockObject) { MotorControl motorControl = blockObject.GetComponent <MotorControl>(); if (motorControl != null) { parameters.panelParametersList.Add(new MotorBlockConfigPanelParameters(motorControl)); } }
public static BlockConfigModalParameters GetBlockConfigModalParameters(Block block) { BlockConfigModalParameters parameters = new BlockConfigModalParameters(); parameters.panelParametersList.Add(new BaseBlockConfigPanelParameters(block)); GameObject blockObject = block.gameObject; CheckHingeBlock(parameters, blockObject); CheckMotorControl(parameters, blockObject); CheckLimitControl(parameters, blockObject); return(parameters); }
public override void Init(ModalParameters parameters) { panelList = new List <BlockConfigPanelController>(); BlockConfigModalParameters blockConfigModalParameters = parameters as BlockConfigModalParameters; closeCallback = blockConfigModalParameters.closeCallback; foreach (BlockConfigPanelParameters panelParameter in blockConfigModalParameters.panelParametersList) { SpawnBlockConfigPanel(panelParameter); } base.Init(parameters); }