Esempio n. 1
0
    public void SetData(ItemsBean itemData, Vector3 position, Vector3 dropdirection)
    {
        this.itemData      = itemData;
        itemsInfo          = ItemsHandler.Instance.manager.GetItemsInfoById(itemData.itemId);
        transform.position = position;
        //设置头像
        SetIcon(itemData.itemId);
        //增加一个跳动的力
        //随机方向
        if (dropdirection == Vector3.zero)
        {
            System.Random random = new System.Random();
            rbItem.AddForce(random.Next(-100, 100), random.Next(-100, 100), random.Next(-100, 100));
        }
        //指定方向
        else
        {
            rbItem.AddForce(dropdirection.x * 100, dropdirection.y * 100, dropdirection.z * 100);
        }
        //初始化数据
        SOGameInitBean gameInitData = GameHandler.Instance.manager.gameInitData;

        timeForItemsDestory = gameInitData.timeForItemsDestory;
        disForItemsDestory  = gameInitData.disForItemsDestory;
        disForDropNoPick    = gameInitData.disForDropNoPick;
        timeForCreate       = 0;
    }
Esempio n. 2
0
    /// <summary>
    /// 旋转角色
    /// </summary>
    /// <param name="index"></param>
    public void RotateCharacter(int index, DirectionEnum direction)
    {
        GameObject     characterObj = manager.GetCharacterObjByIndex(index);
        SOGameInitBean gameInitData = GameHandler.Instance.manager.gameInitData;

        if (direction == DirectionEnum.Left)
        {
            characterObj.transform.localEulerAngles += new Vector3(0, gameInitData.speedForCreateCharacterRotate * Time.deltaTime, 0);
        }
        else
        {
            characterObj.transform.localEulerAngles += new Vector3(0, -gameInitData.speedForCreateCharacterRotate * Time.deltaTime, 0);
        }
    }