示例#1
0
    public void OnDrop(PointerEventData eventData)
    {
        DragScript d = eventData.pointerDrag.GetComponent <DragScript>();

        if (d != null)
        {
            d.parentToReturnTo = this.transform;
        }
    }
示例#2
0
 private void Start()
 {
     CheckFields();
     drag       = GetComponent <DragScript>();
     meltShader = Shader.Find(meltShaderID);
     DustSuckerSwitch.DustSuckerStatus             += ChangeDustSuckerStatus;
     ConnectorDragAndDrop.DustSuckerConnectionLost += ChangeDustSuckerStatus;
     NitrousOxideSystems.NitrousStageChanged       += ChangeNitrousStage;
 }
示例#3
0
    public void OnDrop(PointerEventData eventData)
    {
        //Debug.Log ("OnDrop");
        DragScript draggedCard = eventData.pointerDrag.GetComponent <DragScript> ();

        if (draggedCard != null)
        {
            draggedCard.backToParent = this.transform;
        }
    }
    // Start is called before the first frame update
    void Start()
    {
        friendly         = GetComponentInChildren <FriendlyTurret>();
        enemy            = GetComponentInChildren <EnemyTurret>();
        dragScript       = GetComponent <DragScript>();
        friendly.enabled = false;
        enemy.enabled    = true;

        // **Turrets needs to be assigned in the prefab hiearchy due to multiple turrets in the scene.**
        // turretStatus = GameObject.Find("DragTurret/TurretAI/Brains/Antennae/TurretStatus");
        turretLight = turretStatus.GetComponent <Light>();
    }
示例#5
0
 public void OnPointerClick(PointerEventData eventData)
 {
     Debug.Log("clicc");
     for (int i = 0; i < transform.childCount; i++)
     {
         if (ChildClicked(i, eventData))
         {
             Debug.Log("OH YEEEE");
             selectedScript = transform.GetChild(i).GetComponent <DragScript>();
         }
     }
 }
示例#6
0
    public SpringDragHandler(DragScript dragableObject, Collider triggerCollider, SpringJoint springJoint)
    {
        rigidbody = dragableObject.GetComponent <Rigidbody>();

        // Init spring
        spring = springJoint;
        InitializeSpring();

        // Drag object
        dragObject   = dragableObject;
        dragCollider = triggerCollider;
        cam          = Camera.main;
    }
示例#7
0
    public void OnPointerExit(PointerEventData eventData)
    {
        if (eventData.pointerDrag == null)
        {
            return;
        }
        DragScript draggedCard = eventData.pointerDrag.GetComponent <DragScript> ();

        if (draggedCard != null && draggedCard.parentPlaceholder == this.transform)
        {
            draggedCard.parentPlaceholder = draggedCard.backToParent;                        //change parent of the dragged card
        }
    }
示例#8
0
    public void OnPointerEnter(PointerEventData eventData)
    {
        if (eventData.pointerDrag == null)           // do nothing if nothing is being dragged
        {
            return;
        }
        DragScript draggedCard = eventData.pointerDrag.GetComponent <DragScript> ();

        if (draggedCard != null)
        {
            draggedCard.parentPlaceholder = this.transform;             //change parent of the dragged card
        }
    }
示例#9
0
    public void OnPointerExit(PointerEventData eventData)
    {
        if (eventData.pointerDrag == null)
        {
            return;
        }

        DragScript d = eventData.pointerDrag.GetComponent <DragScript>();

        if (d != null && d.placeholderParent == this.transform)
        {
            d.placeholderParent = d.parentToReturnTo;
        }
    }
示例#10
0
    public void OnPointerEnter(PointerEventData eventData)
    {
        if (eventData.pointerDrag == null)
        {
            return;
        }

        DragScript d = eventData.pointerDrag.GetComponent <DragScript>();

        if (d != null)
        {
            d.placeholderParent = this.transform;
        }
    }
示例#11
0
    private bool EvaluateDrop(PointerEventData eventData)
    {
        DragScript dragObj   = eventData.pointerDrag.GetComponent <DragScript>();
        int        dragObjLV = dragObj.leftValue;
        int        dragObjRV = dragObj.rightValue;

        DragScript groundObj = this;

        if (dragObjLV == leftValue || dragObjRV == rightValue)
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }
    void Start()
    {
        highscore = PlayerPrefs.GetInt("Highscore", highscore);
        player    = SpawnSheep();

        dragScript = GetComponent <DragScript>();

        mainCam = Camera.main.gameObject;
        mainCam.GetComponent <Cinemachine.CinemachineVirtualCamera>().Follow = player.gameObject.transform;
        mainCam.GetComponent <Cinemachine.CinemachineVirtualCamera>().LookAt = player.gameObject.transform;

        fpsCounter.gameObject.SetActive(false);

        if (isDebug)
        {
            fpsCounter.gameObject.SetActive(true);
        }

        gameOverScreen.SetActive(false);
        canJump = true;
    }
示例#13
0
    void Update()
    {
        if (playerIsActive)//to allow for killing the player controls
        {
            AMS_ScoreController.decreaseMultiplier();
            currentSpeed = runSpeed; //this is the default movement speed

            if (Input.GetKeyDown(grabResourceKey) && handy)
            {
                if (carriedObj == null)
                {
                    var dragables = FindObjectsOfType <DragScript>();
                    if (dragables.Length > 0)
                    {
                        var        closestRange    = Mathf.Infinity;
                        DragScript closestDragable = null;
                        foreach (DragScript dragable in dragables)
                        {
                            var dis = Vector3.Distance(transform.position, dragable.transform.position);
                            if (dis < closestRange && dis < grabRange)
                            {
                                closestRange = dis; closestDragable = dragable;
                            }
                        }//find nearest in grab range

                        if (closestDragable != null)
                        {
                            SetCarrying(closestDragable.gameObject);
                        }//there is one to grab
                        else
                        {
                        }       //none to grab
                    }//are there dragables in the scene
                }//wanting to pick up
                else
                {
                    SetCarrying(null);
                } //wanting to drop
            }     //player is trying to grab or drop maybe

            var gun = GetComponent <AMS_GunManagement>();
            if (gun != null)
            {
                if (gun.reloading || gun.IsFiring())
                {
                    currentSpeed = walkSpeed;
                }
                else
                {
                    currentSpeed = runSpeed;
                    PlayerSprint();
                }
            }
            else
            {
                Debug.Log("no gun found for movement calc");
            }

            if (charCont.isGrounded)
            {
                heading = new Vector3(Input.GetAxisRaw("Horizontal"), 0, Input.GetAxisRaw("Vertical"));
                heading = heading.normalized * (currentSpeed * Time.deltaTime);
            }//only allow controls when player is grounded

            heading.y -= grav * Time.deltaTime;

            charCont.Move(heading);
        }
    }
示例#14
0
    void Start()
    {
        parentPanel = GameObject.Find("Panel Units").GetComponent<RectTransform>();
        unitPanel = GameObject.Find("Unit Panel").GetComponent<Menu>();
        unitRenderScript = GameObject.Find("Unit Panel").GetComponent<UnitPanelRender>();
        battlePanel = GameObject.Find("Battle Panel").transform;
        dragScript = battlePanel.GetComponent<DragScript>();
        parentDragPanel = GameObject.Find("Panel DragUnits").transform;
        unitManager = GameObject.Find("UnitsData").GetComponent<UnitManager>();
        renamePanel = GameObject.Find("Rename Panel").transform;
        CloseRenamePanel();
        skillPanel = GameObject.Find("Skill Panels").transform;
        assaultScript = GameObject.Find("AssaultGO").GetComponent<AssaultClass>();
        defenderScript = GameObject.Find("DefenderGO").GetComponent<DefenderClass>();
        medicScript = GameObject.Find("MedicGO").GetComponent<MedicClass>();

        //Set up R&D buttons/text when scene is loaded
        rDManager = GameObject.Find("UnitsData").GetComponent<RDManager>();
        renderData("R&D Panel");
    }
示例#15
0
    public void init(InventoryDiagCommand para_commandData)
    {
        Transform bubbleGuide = transform.FindChild("InventoryTransferBubble");
        currentBubble = ((Transform) Instantiate(bubbleGuide,bubbleGuide.position,bubbleGuide.rotation)).gameObject;
        currentBubble.name = "CurrentBubble";
        currentBubble.transform.parent = transform;
        currentBubble.SetActive(true);

        GameObject person1Inventory = currentBubble.transform.FindChild("Person1Inventory").gameObject;
        GameObject person2Inventory = currentBubble.transform.FindChild("Person2Inventory").gameObject;

        srcInventory = person1Inventory;
        destInventory = person2Inventory;
        if(para_commandData.getDiagType() == DialogueViewType.INVENTORY_TRANSFER_2_TO_1)
        {
            srcInventory = person2Inventory;
            destInventory = person1Inventory;

            GameObject transferArrow = GameObject.Find("TransferArrow");
            Vector3 tmpAngles = transferArrow.transform.eulerAngles;
            tmpAngles.y = 180;
            transferArrow.transform.eulerAngles = tmpAngles;
        }
        srcInventory.GetComponent<SpriteRenderer>().color = Color.gray;

        GameObject globObj = GameObject.Find("GlobObj");
        if(globObj == null)
        {
            globObj = new GameObject("GlobObj");
            globObjToDestroy = globObj;
        }

        ds = globObj.AddComponent<DragScript>();
        ds.registerListener("InventoryDiagScript",this);
        //ds.enabled = false;

        GameObject srcItemPlatform = srcInventory.transform.FindChild("ItemArea").gameObject;
        GameObject destItemPlatform = destInventory.transform.FindChild("ItemArea").gameObject;

        itemRepObj = WorldSpawnHelper.initObjWithinWorldBounds(para_commandData.getInventoryItemPrefab(),"ItemToDrag",srcItemPlatform.renderer.bounds,new bool[]{false,true,false});
        itemRepObj.renderer.sortingOrder = 150;
        itemRepObj.transform.parent = srcItemPlatform.transform;

        srcItemPlatform.layer = LayerMask.NameToLayer("Draggable");
        dragRestPosition = srcItemPlatform.transform.position;
        draggableInvItemObj = srcItemPlatform;

        HoleScript hs = destItemPlatform.AddComponent<HoleScript>();
        hs.registerListener("InventoryDiagScript",this);

        Transform pointerHandTrans = currentBubble.transform.FindChild("PointerHand");

        Vector3 pointerHandSrcPt = new Vector3(srcItemPlatform.transform.position.x + (pointerHandTrans.renderer.bounds.size.x/2f),srcItemPlatform.transform.position.y - (pointerHandTrans.renderer.bounds.size.y/2f),pointerHandTrans.position.z);
        pointerHandDestPt = new Vector3(destItemPlatform.transform.position.x + (pointerHandTrans.renderer.bounds.size.x/2f),destItemPlatform.transform.position.y - (pointerHandTrans.renderer.bounds.size.y/2f),pointerHandTrans.position.z);

        CustomAnimationManager aniMang = pointerHandTrans.gameObject.AddComponent<CustomAnimationManager>();
        List<List<AniCommandPrep>> batchLists = new List<List<AniCommandPrep>>();
        List<AniCommandPrep> batch1 = new List<AniCommandPrep>();
        batch1.Add(new AniCommandPrep("MoveToLocation",2,new List<System.Object>() { new float[3]{pointerHandSrcPt.x,pointerHandSrcPt.y,pointerHandSrcPt.z},1f,true }));
        List<AniCommandPrep> batch2 = new List<AniCommandPrep>();
        batch2.Add(new AniCommandPrep("MoveToLocation",2,new List<System.Object>() { new float[3]{pointerHandDestPt.x,pointerHandDestPt.y,pointerHandDestPt.z},1f,true }));
        List<AniCommandPrep> batch3 = new List<AniCommandPrep>();
        batch3.Add(new AniCommandPrep("ColorTransition",1,new List<System.Object>() { new float[4] {0,0,0,0}, 2f }));
        List<AniCommandPrep> batch4 = new List<AniCommandPrep>();
        batch4.Add(new AniCommandPrep("DestroyObject",1,new List<System.Object>()));
        batchLists.Add(batch1);
        batchLists.Add(batch2);
        batchLists.Add(batch3);
        batchLists.Add(batch4);
        aniMang.registerListener("InventoryDiagScript",this);
        aniMang.init("PointerHandAni",batchLists);
    }
示例#16
0
 public MouseDragHandler(DragScript dragableObject, Collider triggerCollider, SpringJoint springJoint)
     : base(dragableObject, triggerCollider, springJoint)
 {
 }
示例#17
0
 public MouseDragHandler(DragScript dragableObject, Collider triggerCollider, SpringJoint springJoint)
     : base(dragableObject, triggerCollider, springJoint)
 {
     originalSpringDamping = spring.damper;
 }
示例#18
0
 private void Awake()
 {
     instance = this;
 }
示例#19
0
 public void Start( )
 {
     parent = GetComponentInParent <DragScript>();
 }