public void setInRange(bool inRange, GameObject go) { if (!iScript) { iScript = ActionIcon.GetComponent <actionIcon>(); } if (iScript) { iScript.setVisible(inRange); } range = inRange; if (characterObject != null) { CharacterController2D cont = characterObject.GetComponent <CharacterController2D>() as CharacterController2D; if (cont.getActionObjectInRange() == gameObject) { cont.setActionObjectInRange(null); } } characterObject = go; if (characterObject != null) { var cont = characterObject.GetComponent <CharacterController2D>(); if (cont) { cont.setActionObjectInRange(gameObject); } } }
// Start is called before the first frame update protected void Start() { global = GameObject.FindWithTag("global").GetComponent <Global>() as Global; ActionIcon = (GameObject)Instantiate(ActionIconPrefab); if (isChild) { ActionIcon.transform.parent = gameObject.transform; //ActionIcon.transform.localPosition = new Vector3(gameObject.transform.position.x + iconXOffset, gameObject.transform.position.y + iconYOffset, 0f); } else { ActionIcon.transform.parent = gameObject.transform.parent; //ActionIcon.transform.localPosition = new Vector3(iconXOffset, iconYOffset, 0f); } //ActionIcon.transform.parent = gameObject.transform.parent; //ActionIcon.transform.localPosition = new Vector3(iconXOffset, iconYOffset, 0f); //ActionIcon.transform.localPosition = new Vector3(gameObject.transform.position.x + iconXOffset, gameObject.transform.position.y + iconYOffset, 0f); iScript = ActionIcon.GetComponent(typeof(actionIcon)) as actionIcon; }