示例#1
0
    void OtherCharDisappear(byte[] _packet)
    {
//        AsNotify.Log("OtherCharDisappear");

        AS_SC_OTHER_CHAR_DISAPPEAR_1 disappear = new AS_SC_OTHER_CHAR_DISAPPEAR_1();
        disappear.PacketBytesToClass(_packet);

        AsEntityManager.Instance.OtherCharDisappear(disappear);
    }
示例#2
0
	public void OtherCharDisappear( AS_SC_OTHER_CHAR_DISAPPEAR_1 _appear)//game process
	{
		for( int i=0; i<_appear.nCharCnt; ++i)
		{
			AS_SC_OTHER_CHAR_DISAPPEAR_2 appear = _appear.body[i];

			if( m_dicUserEntity_UniqueId.ContainsKey( appear.nCharUniqKey) == true)
			{
				if( m_dicUserEntity_UniqueId[appear.nCharUniqKey].CheckShopOpening() == true)
				{
				}
				else
				{
					AsEntityManager.Instance.RemoveEntity( m_dicUserEntity_UniqueId[appear.nCharUniqKey]);
				}
			}
			else
			{
				Debug.LogError( "[AsEntityManager]OtherCharDisappear: no character, CharUniqKey: " + appear.nCharUniqKey);
				continue;
			}
		}

		UnloadAssetsForMemory();
	}