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; }
/// <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); } }