Пример #1
0
    void initializeVariables()
    {
        //Get components
        animator       = this.GetComponent <Animator>();
        cameraPosition = GameObject.FindObjectOfType <CameraPosition>();
        audioSource    = this.GetComponent <AudioSource>();
        skillManager   = GameObject.FindObjectOfType <SkillManager>();
        bodyRenderer   = this.GetComponentInChildren <BodyRenderer>();
        seeker         = this.GetComponent <Seeker>();
        if (animator == null)
        {
            animator        = bodyRenderer.GetComponentInChildren <Animator>();
            castBarAnimator = GetComponentInChildren <SpritePosition>().GetComponent <Animator>();
        }
        spriteRenderer = bodyRenderer.GetComponent <SpriteRenderer>();

        //Read sprites and audio
        sprites    = (Sprite[])Resources.LoadAll <Sprite>("Sprites/" + myFolder);
        audioClips = (AudioClip[])Resources.LoadAll <AudioClip> ("Audio/" + myFolder);

        //Initial frame
        spriteIndex     = 0;
        spriteDirection = 0;

        //Current state
        direction    = Vector3.down;
        currentState = idle;
        isChasing    = false;
        isMoving     = false;
        canMove      = true;

        //Status
        statusArray = new bool[Constants.statusNumber];
        speedMult   = 1;
    }
Пример #2
0
    private void Start()
    {
        _renderer = new BodyRenderer(() => Instantiate(BodyPrefab));

        _sun = new Body("Sun", "#ffff00".ToColor(), 0, 1, 0, 1f);

        _sun.Children.Add(new Body("Mercurius", "#95594c".ToColor(), 2, .1f, .6f, .9f));
        _sun.Children.Add(new Body("Venus", "#8539b1".ToColor(), 3, .12f, .2f, .8f));

        _sun.Children.Add(new Body("Aarde", "#3996e8".ToColor(), 3.7f, .2f, .4f, .7f)
        {
            Children =
            {
                new Body("Maan", "#555c57".ToColor(), .3f, .05f, .8f, .15f)
            }
        });

        _sun.Children.Add(new Body("Mars", "#b92014".ToColor(), 4.5f, .13f, .3f, .8f)
        {
            Children =
            {
                new Body("Phobos", "#555c57".ToColor(),  .2f, .04f, .5f, .15f),
                new Body("Deimos", "#555c57".ToColor(), .22f, .03f, .6f, .15f)
            }
        });

        var jupiter = new Body("Jupiter", "#c76420".ToColor(), 6f, .6f, .2f, .6f);

        _sun.Children.Add(jupiter);

        for (int i = 0; i < 69; i++)
        {
            jupiter.Children.Add(new Body("JM" + i, "#555c57".ToColor(), .6f + i * .01f, .04f, Random.Range(.2f, .7f), .2f));
        }

        _renderer.Create(_sun);
    }