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