Exemple #1
0
 public void Initialization(
     Transform transformGenerate,
     MoveSubEffect moveSubEffect,
     GameObject targetObject,
     Transform targetMove
     )
 {
     this.transformGenerate = transformGenerate;
     this.moveSubEffect     = moveSubEffect;
     this.targetObject      = targetObject;
     this.targetMove        = targetMove;
 }
Exemple #2
0
    protected void CreateTarget(
        string namePrefab,
        string nameObjectMove,
        Transform transformGenerate,
        List <Transform> targetsToMove,
        Base_OnGood _OnGood,
        Base_OnBad _OnBad,
        Base_OnStop _OnStop
        )
    {
        GameObject    targetObject  = Instantiate(Load.Prefab.Get(namePrefab), transformGenerate);
        MoveSubEffect moveSubEffect = targetObject.GetComponent <MoveSubEffect>();
        Transform     targetMove    = targetsToMove.Random();

        EnterTextController.RemoveAll();
        moveSubEffect.baseSetText.Show(nameObjectMove);
        moveSubEffect.baseSetText.OnGood = (str, textObj) =>
        {
            _OnGood.Initialization(transformGenerate, moveSubEffect, targetObject, targetMove);
            _OnGood?.Call();
        };

        moveSubEffect.baseSetText.OnBed = (str, textObj) =>
        {
            _OnBad.Initialization(transformGenerate, moveSubEffect, targetObject, targetMove);
            _OnBad?.Call();
        };

        moveSubEffect.moveObject.OnStop = () =>
        {
            _OnStop.Initialization(targetObject);
            _OnStop?.Call();
        };


        moveSubEffect.MoveTo(targetObject.transform, targetMove);
    }