Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 private void Start()
 {
     // Load the End Jump component
     trueTarget = CreateTarget("JumpIf END");
 }