Пример #1
0
    /// <summary>
    /// Call this function to display magical number in given Screen Position.
    /// </summary>
    void ShowNumber(Vector2 GUIPosition, int Number, DynamicNumberTextureFadeSetting setting)
    {
        Texture2D runtimeTexture = setting.GetNumberTexture(Number);
        DynamicGUINumberTextureData dynamicGUITextureData = new DynamicGUINumberTextureData(runtimeTexture,
                                                                                            GUIPosition, setting);

        GUITextureDataList.Add(dynamicGUITextureData);
    }
Пример #2
0
 /// <summary>
 /// Constuctor
 /// </summary>
 /// <param name='texture'>
 /// Texture.
 /// </param>
 /// <param name='screenPosition'>
 /// Screen position where the texture start floating.
 /// </param>
 /// <param name='fromScreenPosition'>
 /// From screen position.
 /// </param>
 /// <param name='toScreenPosition'>
 /// To screen position.
 /// </param>
 public DynamicGUINumberTextureData(Texture2D texture,
                                    Vector2 screenPosition,
                                    DynamicNumberTextureFadeSetting fadeSetting)
 {
     this.texture             = texture;
     this.StartScreenPosition = screenPosition;
     DisplayRect = new Rect(0, 0, 0, 0);
     StartTime   = Time.time;
     this.screenPositionOffsetStart = fadeSetting.screenOffset.NormalizedEvaluate(0);
     this.screenPositionOffsetEnd   = fadeSetting.screenOffset.NormalizedEvaluate(1);
     this.FadeSetting = fadeSetting;
 }
Пример #3
0
    /// <summary>
    /// Shows the number to display magical number over game object.
    /// </summary>
    void ShowNumberOverGameObject(GameObject gameObject, int Number, DynamicNumberTextureFadeSetting setting)
    {
        Vector3             worldPos   = gameObject.transform.position;
        CharacterController controller = gameObject.GetComponent <CharacterController> ();

        if (controller != null)
        {
            worldPos += new Vector3(controller.center.x, controller.center.y + controller.height / 2, controller.center.z);
        }
        Camera  camera    = Camera.allCameras [0];
        Vector3 screenPos = camera.WorldToScreenPoint(worldPos);

        screenPos    = GameGUIHelper.ConvertScreenTouchCoordToGUICoord(new Vector2(screenPos.x, screenPos.y));
        screenPos.y -= 10;         //fixed 10 offset
        ShowNumber(screenPos, Number, setting);
    }
Пример #4
0
 void Awake()
 {
     foreach (DynamicNumberTextureFadeSetting setting in this.FadeSettingArray) {
         setting.InitializeFadeSetting ();
         if(setting.SettingName == NormalNPCDamagePointFadeSettingName)
         {
             NormalNPCDamagePointFadeSetting = setting;
         }
         if(setting.SettingName == CritcalNPCDamagePointFadeSettingName)
         {
             CritcalNPCDamagePointFadeSetting = setting;
         }
         if(setting.SettingName == PlayerDamagePointFadeSettingName)
         {
             PlayerDamagePointFadeSetting = setting;
         }
     }
 }
Пример #5
0
 void Awake()
 {
     foreach (DynamicNumberTextureFadeSetting setting in this.FadeSettingArray)
     {
         setting.InitializeFadeSetting();
         if (setting.SettingName == NormalNPCDamagePointFadeSettingName)
         {
             NormalNPCDamagePointFadeSetting = setting;
         }
         if (setting.SettingName == CritcalNPCDamagePointFadeSettingName)
         {
             CritcalNPCDamagePointFadeSetting = setting;
         }
         if (setting.SettingName == PlayerDamagePointFadeSettingName)
         {
             PlayerDamagePointFadeSetting = setting;
         }
     }
 }
Пример #6
0
 /// <summary>
 /// Call this function to display magical number in given Screen Position.
 /// </summary>
 void ShowNumber(Vector2 GUIPosition, int Number, DynamicNumberTextureFadeSetting setting)
 {
     Texture2D runtimeTexture = setting.GetNumberTexture (Number);
     DynamicGUINumberTextureData dynamicGUITextureData = new DynamicGUINumberTextureData (runtimeTexture,
                                                                              GUIPosition, setting);
     GUITextureDataList.Add (dynamicGUITextureData);
 }
Пример #7
0
    /// <summary>
    /// Constuctor
    /// </summary>
    /// <param name='texture'>
    /// Texture.
    /// </param>
    /// <param name='screenPosition'>
    /// Screen position where the texture start floating.
    /// </param>
    /// <param name='fromScreenPosition'>
    /// From screen position.
    /// </param>
    /// <param name='toScreenPosition'>
    /// To screen position.
    /// </param>
    public DynamicGUINumberTextureData(Texture2D texture, 
		                                Vector2 screenPosition, 
		                                DynamicNumberTextureFadeSetting fadeSetting)
    {
        this.texture = texture;
        this.StartScreenPosition = screenPosition;
        DisplayRect = new Rect (0, 0, 0, 0);
        StartTime = Time.time;
        this.screenPositionOffsetStart = fadeSetting.screenOffset.NormalizedEvaluate(0);
        this.screenPositionOffsetEnd = fadeSetting.screenOffset.NormalizedEvaluate(1);
        this.FadeSetting = fadeSetting;
    }
Пример #8
0
 /// <summary>
 /// Shows the number to display magical number over game object.
 /// </summary>
 void ShowNumberOverGameObject(GameObject gameObject, int Number, DynamicNumberTextureFadeSetting setting)
 {
     Vector3 worldPos = gameObject.transform.position;
     CharacterController controller = gameObject.GetComponent<CharacterController> ();
     if (controller != null) {
         worldPos += new Vector3 (controller.center.x, controller.center.y + controller.height / 2, controller.center.z);
     }
     Camera camera = Camera.allCameras [0];
     Vector3 screenPos = camera.WorldToScreenPoint (worldPos);
     screenPos = GameGUIHelper.ConvertScreenTouchCoordToGUICoord (new Vector2 (screenPos.x, screenPos.y));
     screenPos.y -= 10; //fixed 10 offset
     ShowNumber (screenPos, Number, setting);
 }