예제 #1
0
    //******//

    public void Awake()
    {
        zeroVector       = Vector2.zero;
        face             = transform.Find("face").gameObject;
        body             = GetComponent <Rigidbody2D>();
        anim             = GetComponent <Animator>();
        UI               = transform.Find("UI");
        healthbar        = UI.Find("healthbar");
        stunbar          = UI.Find("stunbar").gameObject;
        weapon           = transform.Find("weapon");
        dropweaponscript = GetComponent <dropweapon>();
        cols             = GetComponents <Collider2D>();
        colcount         = cols.Length;
        hand             = transform.Find("hand");
        cursca           = transform.localScale;
    }
예제 #2
0
    void SearchPickableWeapon()
    {
        pickableweapon      = Physics2D.OverlapCircleAll(transform.position, 0.2f, weaponlayer);
        pickableweaponcount = pickableweapon.Length;

        if (pickableweaponcount > 0)
        {
            closestweapondis = Vector2.Distance(curpos, pickableweapon[0].transform.position);
            closestweaponnum = 0;
            closestweapon    = pickableweapon[0].transform;
            for (int i = 1; i < pickableweaponcount; i++)
            {
                newdis = Vector2.Distance(curpos, pickableweapon[i].transform.position);
                if (newdis < closestweapondis)
                {
                    closestweapondis = newdis;
                    closestweaponnum = i;
                }
            }
            closestweapon    = pickableweapon[closestweaponnum].transform;
            dropweaponscript = closestweapon.GetComponent <dropweapon>();
            if (preclosestweapon == null)
            {
                preclosestweapon = closestweapon;
            }
            else
            {
                if (preclosestweapon != closestweapon)
                {
                    preclosestweapon.GetComponent <dropweapon>().playerexit();
                    preclosestweapon = closestweapon;
                }
            }

            dropweaponscript.playernear(transform);
        }
        else
        {
            if (preclosestweapon != null)
            {
                preclosestweapon.GetComponent <dropweapon>().playerexit();
                preclosestweapon = null;
            }
        }
    }
예제 #3
0
    private Transform colobject; // use for onCollision2DEnter

    // Use this for initialization
    void Awake()
    {
        Random.seed      = System.Guid.NewGuid().GetHashCode();
        anim             = GetComponent <Animator>();
        body             = GetComponent <Rigidbody2D>();
        dropweaponscript = GetComponent <dropweapon>();
        train            = GameObject.Find("train").transform;
        carcount         = train.Find("carctrl").childCount;
        car        = new Transform[carcount];
        carpos     = new Vector3[carcount];
        targetrot  = transform.rotation;
        zeroVector = Vector2.zero;
        clothing   = transform.Find("clothing/cloth").gameObject;
        clothing.GetComponent <SpriteRenderer>().color = Random.ColorHSV(0f, 1f, 1f, 1f, 0.6f, 1f);
        face           = transform.Find("face").gameObject;
        healthbar      = transform.Find("UI/healthbar");
        stunbar        = transform.Find("UI/stunbar").gameObject;
        yellowlineposx = GameObject.Find("ground/yellowline").transform.position.x;
        cols           = GetComponents <Collider2D>();
        colcount       = cols.Length;
    }