public void TryForceCreateGO()
 {
     if (itemScript == null)
     {
         TryLoadViewGo();
         if (null != itemScript)
         {
             itemScript.OnConstruct();
         }
     }
 }
    public override void OnConstruct()
    {
        base.OnConstruct();

        _mainGo = itemDrag.CreateViewGameObject(null);
        if (_mainGo == null)
        {
            return;
        }

        FlagTrans.SetModel(_mainGo.transform);
        _mainGo.transform.parent = transform;

        _mainGo.transform.position   = transform.position;
        _mainGo.transform.rotation   = transform.rotation;
        _mainGo.transform.localScale = transform.localScale;

        ItemScript itemScript = _mainGo.GetComponentInChildren <ItemScript>();

        if (null != itemScript)
        {
            itemScript.SetItemObject(itemDrag.itemObj);
            itemScript.InitNetlayer(mNetlayer);
            itemScript.id = id;
            itemScript.OnConstruct();
        }
    }