상속: MonoBehaviour, IActivable
예제 #1
0
    // Use this for initialization
    void Start()
    {
        health = maxHealth;
        GameObject panel = GameObject.FindGameObjectWithTag("Panel");

        if (panel)
        {
            os = panel.GetComponent <Options>();
        }
        GameObject hudinstance = GameObject.FindGameObjectWithTag("HUD");

        if (hudinstance)
        {
            hud = hudinstance.GetComponent <HUD>();
        }
        thePrincess = GameObject.FindGameObjectWithTag("Player").GetComponent <Princess> ();
        collider2d  = gameObject.GetComponent <BoxCollider2D> ();
        theKey      = GameObject.FindGameObjectWithTag("Key");
        music       = GameObject.FindGameObjectWithTag("Music").GetComponent <AudioSource> ();

        audioSources  = gameObject.GetComponents <AudioSource>();
        currentVolume = globalVolume;
        changeVolume(currentVolume);

        position = transform.position;

        aerialDrift     = 0.0046875f;
        runAcceleration = 0.05f;

        gravity   = 0.0125f;
        maxVspeed = .16f;
        maxHspeed = .2f;

        currentState = WitchStates.Wait;
        nextState    = currentState;

        rightDir       = true;
        spriteRenderer = gameObject.GetComponent <SpriteRenderer> ();
        rigidBody      = gameObject.GetComponent <Rigidbody2D> ();
    }
예제 #2
0
    private void Awake()
    {
        m_FireBalls    = new List <Fireball>();
        m_Princess     = new List <Princess>();
        m_Swords       = new List <Sword>();
        m_BrokenScales = new List <GameObject>();

        for (int i = 0; i < 20; i++)
        {
            GameObject fireBall       = Instantiate(Resources.Load("Prefabs/FireBall") as GameObject);
            Fireball   fireBallScript = fireBall.GetComponent <Fireball>();
            fireBallScript.Initialize();
            m_FireBalls.Add(fireBallScript);
        }

        for (int i = 0; i < 3; i++)
        {
            GameObject princess      = Instantiate(Resources.Load("Prefabs/Princess") as GameObject);
            Princess   princesScript = princess.GetComponent <Princess>();
            princesScript.Initialize();
            m_Princess.Add(princesScript);
        }

        for (int i = 0; i < 2; i++)
        {
            GameObject sword       = Instantiate(Resources.Load("Prefabs/Sword") as GameObject);
            Sword      swordScript = sword.GetComponent <Sword>();
            swordScript.Initialize();
            m_Swords.Add(swordScript);
        }

        for (int i = 0; i < 10; i++)
        {
            GameObject scale = Instantiate(Resources.Load("Prefabs/BrokenScale") as GameObject);
            scale.SetActive(false);
            m_BrokenScales.Add(scale);
        }
    }
예제 #3
0
 public void Load(Princess princess)
 {
     this.Princess = princess;
 }
        public void ShouldNotRetrievePrincessWithId0()
        {
            Princess actual = PrincessRepository.FindById(0);

            Assert.IsNull(actual);
        }