Пример #1
0
 internal void SetBlockedObject(BaseObjectData bOD)
 {
     if (bOD == null || IsDisabled)
     {
         return;
     }
     DestroyGridObjects();
     Blocked = BlockedObject.Create(this, bOD, MBoard.TargetCollectEventHandler);  // sRenderer.sprite = bOD.ObjectImage;  Blocked = Creator.CreateSprite(transform, bOD.ObjectImage, transform.position, SortingOrder.Blocked).gameObject;
     Blocked.SetToFront(false);
 }
Пример #2
0
        /// <summary>
        /// Create new OverlayObject for gridcell
        /// </summary>
        /// <param name="parent"></param>
        /// <param name="oData"></param>
        /// <param name="addCollider"></param>
        /// <param name="radius"></param>
        /// <param name="isTrigger"></param>
        /// <returns></returns>
        public static BlockedObject Create(GridCell parent, BaseObjectData oData, Action <int> TargetCollectEvent)
        {
            if (!parent || oData == null)
            {
                return(null);
            }
            GameObject     gO         = null;
            SpriteRenderer sR         = null;
            BlockedObject  gridObject = null;

            sR = Creator.CreateSprite(parent.transform, oData.ObjectImage, parent.transform.position);
            gO = sR.gameObject;

            gridObject = gO.GetOrAddComponent <BlockedObject>();
#if UNITY_EDITOR
            gO.name = "blocked " + parent.ToString();
#endif
            gridObject.SetData(oData);
            gridObject.SRenderer          = sR;
            gridObject.TargetCollectEvent = TargetCollectEvent;
            return(gridObject);
        }