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"); }
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)); // // } }
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; } }
// Start is called before the first frame update void Start() { playerObjManip = player.GetComponent <ObjectManipulation>(); playerManager = player.GetComponent <ObjectManager>(); questUI.OpenQuestWindow(); }