Example #1
0
 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);
     }
 }
Example #2
0
    /// <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;
    }
Example #3
0
    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;
    }
Example #4
0
    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++;
            }
        }
    }