public void Init(CreatureModel nullthing)
    {
        this.movableObject = nullthing.GetMovableNode();
        //Bad.GetComponent<AnimatorEventScript>().SetTarget(nullthing.script as IAnimatorEventCalled);
        //Normal.GetComponent<AnimatorEventScript>().SetTarget(nullthing.script as IAnimatorEventCalled);
        Egg.GetComponent <AnimatorEventScript>().SetTarget(nullthing.script as IAnimatorEventCalled);

        level2Script.SetTarget(animScript);
        current = malkutAgent;
        level1SpriteRenderer.SetSprite(current);
    }
 public void SetSprite(Level1Sprite sprites)
 {
     body.sprite    = sprites.Body;
     armUP.sprite   = sprites.ArmUp;
     armDown.sprite = sprites.ArmDown;
 }
    public void Change(WorkerModel model)
    {
        spriteSet.SetSprite(model);
        Transform targetTransform = null;
        Sefira    targetSefria    = null;

        if ((targetSefria = SefiraManager.instance.GetSefira(model.currentSefira)) != null)
        {
            switch (targetSefria.name)
            {
            case "Malkut":
                if (model is AgentModel)
                {
                    current = malkutAgent;
                }
                else
                {
                    current = malkutOfficer;
                }
                break;

            default:
                current = malkutOfficer;
                break;
            }
        }

        if (model is AgentModel)
        {
            agentUnit = AgentLayer.currentLayer.GetAgent(model.instanceId);
            if (officerUnit != null)
            {
                officerUnit.gameObject.SetActive(false);
            }
            unit            = agentUnit;
            targetTransform = (unit as AgentUnit).gameObject.transform;
            //(unit as AgentUnit).blockMoving = true;
            //model.movableNode = this.movableObject;
        }
        else if (model is OfficerModel)
        {
            officerUnit = OfficerLayer.currentLayer.GetOfficer(model.instanceId);
            if (agentUnit != null)
            {
                agentUnit.gameObject.SetActive(false);
            }
            unit            = officerUnit;
            targetTransform = (unit as OfficerUnit).gameObject.transform;
        }
        level1SpriteRenderer.SetSprite(current);
        //targetTransform.SetParent(this.transform, true);

        /*
         * targetTransform.localPosition = reference.localPosition;
         * targetTransform.localScale = reference.localScale;
         * targetTransform.localRotation = reference.localRotation;
         */
        /*
         * targetTransform.localPosition = Vector3.zero;
         * targetTransform.localScale = new Vector3(5, 5, 1);
         * targetTransform.localRotation = Quaternion.identity;
         */
    }