Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
 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);
 }