/// <summary> /// セットする /// </summary> /// <param name="obj"></param> public void Set(MCBaseSprite obj) { Name = obj.Name; Anchor = obj.Anchor; Width = obj.Width; Height = obj.Height; Texture00 = obj.Texture00; TextureInvW = obj.TextureInvW; TextureInvH = obj.TextureInvH; }
public bool GetSpriteData(string name, out MCBaseSprite spirte) { spirte = null; if (!m_nameSpDataIdx.ContainsKey(name)) { return(false); } if (!m_nameSpDataIdx[name].TryGetTarget(out spirte)) { m_nameSpDataIdx.Remove(name); return(false); } return(true); }
public bool RegisterSprite(string name, MCBaseSprite spirte) { if (m_nameSpDataIdx.ContainsKey(name)) { MCBaseSprite tmp; // 既に解放されている場合は、登録済みの名前を削除する if (!m_nameSpDataIdx[name].TryGetTarget(out tmp)) { m_nameSpDataIdx.Remove(name); } else { return(false); } } m_nameSpDataIdx.Add(name, new WeakReference <MCBaseSprite>(spirte)); return(true); }