コード例 #1
0
ファイル: GPUBillboardBuffer.cs プロジェクト: qipa/Timeline
 public static GPUBillboardBuffer Instance()
 {
     {
         if (instance == null)
         {
             instance = new GPUBillboardBuffer();
             instance.Init();
         }
         return(instance);
     }
 }
コード例 #2
0
ファイル: DisplayText.cs プロジェクト: qipa/Timeline
    public static void Display(int val, bool IsCritical, bool IsPlayer, Vector3 tarpos, bool bMp = false)
    {
        if (val == 0)
        {
            return;
        }

        Color color = m_npcBeHitColor;

        if (val < 0)
        {
            if (IsPlayer)
            {
                color = m_playerBehitColor;
            }
            else
            {
                if (IsCritical)
                {
                    color = m_npcBehitCriticalColor;
                }
                else
                {
                    color = m_npcBeHitColor;
                }
            }
        }
        else if (val > 0)
        {
            color = m_addHpColor;
        }

        if (bMp)
        {
            color = m_addMPColor;
        }

        float   size       = IsCritical?0.9f:0.45f;
        Vector3 TarInitPos = new Vector3(tarpos.x, tarpos.y + m_fYOffset, tarpos.z + m_fZOffset);

        if (GPUBillboardBuffer.Instance() != null)
        {
            GPUBillboardBuffer.Instance().DisplayNumber(
                val
                , new Vector2(size, size)
                , TarInitPos
                , color
                , IsCritical);
        }
    }