예제 #1
0
    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);
            }
        }
    }
예제 #2
0
    // 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;
    }