// ========== MonoBehaviour methods ========== // ========== Public methods ========== public override void OnGetHitByBullet(GameObject bullet) { base.OnGetHitByBullet(bullet); if (config.POINT > 0) { FloatTextController.DoFloatUpText("+" + config.POINT.ToString(), transform.position, Colors.TURQUOISE); Manager.instance.AddPoint(config.POINT); } else { FloatTextController.DoFloatUpText(config.POINT.ToString(), transform.position, Colors.ALIZARIN); Manager.instance.SubPoint(Mathf.Abs(config.POINT)); } return; }
private void OnDestroyedByLightningBall(GameObject sourceObject) { gameObject.GetComponent <Collider2D>().enabled = false; gameObject.GetComponent <IObjectMovement>().StopMoving(); Invoke("DeactivateObject", _timeBeforeDeactivateObject); PointObjectConfig currentConfig = (PointObjectConfig)config; if (currentConfig.POINT > 0) { Manager.instance.AddPoint(currentConfig.POINT); FloatTextController.DoFloatUpText("+" + currentConfig.POINT.ToString(), transform.position, Colors.TURQUOISE); } gameObject.GetComponent <IObjectMovement>().StopMoving(); gameObject.GetComponent <IShootableObjectAnimation>().DoEffectObjectAffectedByEffectObject(EffectObjectType.LIGHTNING_BALL, sourceObject); }