/// <summary> /// spawn new MO /// </summary> /// <param name="parent"></param> /// <returns></returns> public MatchObject Get() { MatchObjectData mOD = (SpawnContr) ? SpawnContr.GetObject() : GOSet.GetMainRandomObjects(1)[0]; MatchObject match = MatchObject.Create(mOD, transform.position, false, false, MBoard.TargetCollectEventHandler, MBoard.MatchScoreCollectHandler); if (match) { match.transform.localScale = transform.lossyScale; } return(match); }
internal void SetMatchObject(MatchObjectData mObjectData) { if (mObjectData == null || IsDisabled || Blocked) { return; } if (DynamicObject) { GameObject old = DynamicObject; DestroyImmediate(old); } if (StaticBlocker) { GameObject old = StaticBlocker.gameObject; DestroyImmediate(old); } MatchObject.Create(this, mObjectData, false, true, MBoard.TargetCollectEventHandler, MBoard.MatchScoreCollectHandler); Match.SetToFront(false); }