Esempio n. 1
0
 /// <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;
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        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);
        }