public TileMask CreateTileMask(TileMaskType maskType) { GameObject prefab = GetTileMaskPrefab(maskType); GameObject tileMaskObj = Instantiate(prefab, Vector3.zero, Quaternion.identity); return(tileMaskObj.GetComponent <TileMask>()); }
public void ApplyTileMask(Tile tile, TileMaskType maskType) { TileMask tileMask = TileMaskUtil.Instance.CreateTileMask(maskType); tile.ApplyMask(tileMask); m_liveMasks.Add(tileMask); tileMask.notifyTileMaskDestroy += OnTileMaskDestory; }
private GameObject GetTileMaskPrefab(TileMaskType maskType) { switch (maskType) { case TileMaskType.Ice: return(CommonUtil.Instance.GetPrefabByName("IceMask")); default: return(CommonUtil.Instance.GetPrefabByName("IceMask")); } }