예제 #1
0
    void Awake()
    {
        if (RestartOnReset)
        {
            EventManager.resetObjects += Reset;
        }

        startingColor = GetComponent <SpriteRenderer> ().color;

        if (!gameObject.GetComponent <ObjectManipulation> ())
        {
            SuperScript = gameObject.AddComponent <ObjectManipulation> ();
        }
        else
        {
            SuperScript = gameObject.GetComponent <ObjectManipulation> ();
        }
        // Cannot allow speed changes of 0 or less
        if (ColorSpeed <= 0)
        {
            ColorSpeed = 1;
        }

        //		if(IsEnabled && gameObject.GetComponent<SpriteRenderer>() != null)
        //			StartCoroutine ("C_ChangingColor");
    }
예제 #2
0
    void Start()
    {
        PanelComponents = new List <OnePanel> ();
        objectMover     = gameObject.AddComponent <ObjectManipulation> ();

        foreach (GameObject GO in PanelsToSwap)
        {
            OnePanel temp;
            temp.baseGameObject     = GO;
            temp.AllColliders       = GO.GetComponentsInChildren <Collider2D>();
            temp.AllSpriteRenderers = GO.GetComponentsInChildren <SpriteRenderer>();

            PanelComponents.Add(temp);

//			GO.transform.position = (Vector3)(Vector2)GO.transform.position + new Vector3(0,0,OffsetCounter);
            GO.transform.localPosition = new Vector3(0, 0, DistanceBetweenPanels * (MaxPanelIndex + 1));

            OffsetCounter += DistanceBetweenPanels;

            MaxPanelIndex++;
            if (MaxPanelIndex != 0)
            {
                SetAllColliders(PanelComponents[MaxPanelIndex], false);
                SetSpriteAlpha(PanelComponents[MaxPanelIndex], 0.5f);
            }
        }

        CurrentActivePanel = 0;

//		foreach(OnePanel aPanel in PanelComponents)
//		{
//			print (string.Format ("{0}.  Colliders = {1}.  SpriteRenderers = {2}", aPanel.baseGameObject, aPanel.AllColliders.Length, aPanel.AllSpriteRenderers.Length));
//
//		}
    }
예제 #3
0
    void Start()
    {
        player         = FindObjectOfType <FirstPersonAIO>();
        playerObjManip = player.GetComponent <ObjectManipulation>();
        HeadJoint      = GameObject.Find("HeadJoint").transform;

        currentLevel   = 0;
        currentSection = 0;

        player.transform.position    = levels[0].initPos;
        player.transform.eulerAngles = levels[0].initRot;
        HeadJoint.eulerAngles        = levels[0].initRot;
    }
    void FixedUpdate()
    {
        ray = new Ray(transform.position, cam.transform.forward);

        Debug.DrawRay(ray.origin, ray.direction);


        if (Physics.Raycast(ray, out hit) && selectedObject == null)
        {
            Debug.Log("hovering on: " + hit.transform.gameObject.name);
            if (hit.transform.gameObject.tag == "Object")
            {
                if (hoveredObject != (ObjectManipulation)hit.transform.gameObject.GetComponent <ObjectManipulation> ())
                {
                    Debug.Log("Out of hovering!");
                    if (hoveredObject != null)
                    {
                        hoveredObject.hovered = false;
                    }
                }
                hoveredObject         = hit.transform.gameObject.GetComponent <ObjectManipulation> ();
                hoveredObject.hovered = true;
            }
        }
        else
        {
            if (hoveredObject != null)
            {
                hoveredObject.hovered = false;
                hoveredObject         = null;
            }
        }


        if (Input.GetMouseButton(0))
        {
            //Debug.Log("Selecting: " + hoveredObject.name);
            if (hoveredObject != null && selectedObject == null)
            {
                selectedObject          = hoveredObject;
                hoveredObject           = null;
                selectedObject.hovered  = false;
                selectedObject.selected = true;
                prevMousePos            = Input.mousePosition;
            }

            if (selectedObject != null)
            {
                selectedObject.transform.position = new Vector3(selectedObject.transform.position.x - (prevMousePos.x - Input.mousePosition.x) * sensitivity,
                                                                selectedObject.transform.position.y - (prevMousePos.y - Input.mousePosition.y) * sensitivity,
                                                                selectedObject.transform.position.z);
                prevMousePos = Input.mousePosition;
            }
        }
        if (Input.GetMouseButtonUp(0))
        {
            //Debug.Log("Let go of: " + selectedObject.name);
            if (selectedObject != null)
            {
                selectedObject.selected = false;
            }
            selectedObject = null;
        }
    }
예제 #5
0
 // Start is called before the first frame update
 void Start()
 {
     playerObjManip = player.GetComponent <ObjectManipulation>();
     playerManager  = player.GetComponent <ObjectManager>();
     questUI.OpenQuestWindow();
 }