void CreateBlocks() { for (int i = 0; i < num; i++) { var block = ResourceMgr.CreateObj("GUIs/Bag/Block"); block.transform.SetParent(layout, false); block.name = i.ToString(); blocks.Add(block); } }
/// <summary> /// 生成特效 /// </summary> /// <param name="effect"></param> /// <param name="pos"></param> /// <param name="dir"></param> /// <param name="time"></param> /// <param name="angle"></param> public void CreateEffect(Vector3 pos, Vector3 dir, float time, string effect, float angle) { var go = ResourceMgr.CreateObj(effect); go.transform.position = transform.TransformPoint(pos); go.transform.rotation = Quaternion.LookRotation(transform.TransformDirection(dir)); if (go.transform.Find("EffectOffset") != null) { go.transform.Find("EffectOffset").Rotate(Vector3.right, angle); } go.AddComponent <DestorySelf>().delay = time; }
public void ThrowBoxAll(Vector3 pos, Vector3 dir, float speed, string effect, float time, float angle) { var go = ResourceMgr.CreateObj(effect); go.transform.position = transform.TransformPoint(pos); Rigidbody rig = go.AddComponent <Rigidbody>(); rig.useGravity = false; rig.velocity = transform.TransformDirection(dir) * speed; go.transform.rotation = Quaternion.LookRotation(transform.TransformDirection(dir)); go.transform.Find("EffectOffset").Rotate(Vector3.right, angle); go.AddComponent <DestorySelf>().delay = time; go.AddComponent <SlashHitTarget>(); go.layer = WeaponFollow.gameObject.layer; }
void ShowItem() { if (PlayerData.BagInfos == null) { return; } int count = 0; foreach (var item in PlayerData.BagInfos) { if (item.Value.slot < 1201 && item.Value.num > 0) { var prop = ResourceMgr.CreateObj("GUIs/Bag/Prop"); BagProp bp = prop.GetComponent <BagProp>(); bp.SetPropInfo(item.Value); prop.transform.SetParent(blocks[count].transform, false); props.Add(bp); bp.gameObject.name = item.Value.id.ToString(); count++; } } }