예제 #1
0
        public void showArrow(EffectsManager.EffectType type)
        {
            float arrowWidth  = 2.5f;
            float arrowHeight = 2.5f;

            switch (type)
            {
            case EffectsManager.EffectType.MISSILE_LOCK_ARROW:
                arrowWidth  = 2.5f;
                arrowHeight = 5.0f;
                break;
            }

            Quaternion q = new Quaternion();

            q.FromAngleAxis(new Radian(new Degree(90)), Vector3.UNIT_X);
            q *= new Quaternion(new Radian(new Degree(90)), Vector3.UNIT_Z);
            EffectsManager.Singleton.RectangularEffect(sceneMgr, soldierNode, soldierNode.Name + "Arrow", type, new Vector3(0, soldierModel.BoundingBox.Size.y + arrowHeight, 0), new Vector2(arrowWidth, arrowHeight), q, true);
        }
예제 #2
0
 public void hideArrow(EffectsManager.EffectType type)
 {
     EffectsManager.Singleton.NoSprite(sceneMgr, soldierNode, type, soldierNode.Name + "Arrow");
 }