/// <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); }
/// <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; }
/// <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); }
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; } } }
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; } } }
/// <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); }
/// <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; }
/// <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); }