private void Start() { // Load the End Jump component var prefab = Resources.Load <GameObject>("Prefabs/Instructions/JumpTargetUI"); var gameObj = Instantiate(prefab); gameObj.GetComponent <RectTransform>().SetParent(GetComponentInParent <Canvas>().transform, false); jumpTarget = gameObj.GetComponent <JumpTargetInstruction>(); jumpTarget.transform.position = transform.position; instructionManager = FindObjectOfType <InstructionManager>(); if (instructionManager == null) { var go = new GameObject(); instructionManager = go.AddComponent <InstructionManager>(); } var targetDraggable = gameObj.GetComponent <DraggableUIItem>(); var instructionRenderer = GetComponent <InstructionRenderer>(); var targetRenderer = targetDraggable.GetComponent <InstructionRenderer>(); targetRenderer.IsEnabled = false; // Set colors to match var color = instructionManager.GenerateColor(GetInstanceID() + "Jump"); targetRenderer.DefaultBackgroundColor = color; instructionRenderer.DefaultBackgroundColor = color; var draggableItem = GetComponent <DraggableUIItem>(); draggableItem.AddConnectedItem(targetDraggable); targetDraggable.AddConnectedItem(draggableItem); draggableItem.OnDropZoneChanged += d => targetRenderer.IsEnabled = d != null; }
private void Start() { // Load the End Jump component trueTarget = CreateTarget("JumpIf END"); }