コード例 #1
0
    // Gross
    public EnergyTankWidget(WidgetGroup parentGroup, EnergyTankWidgetStyle style, EnergyTankData energyTankData)
        : base(parentGroup, 
            style.Width, 
            style.Height, 
            GameConstants.ConvertRoomPositionToPixelPosition(energyTankData.position).x, 
            GameConstants.ConvertRoomPositionToPixelPosition(energyTankData.position).y)
    {
        m_style= style;

        m_title = new LabelWidget(
            this,
            m_style.LabelWidth,
            m_style.LabelHeight,
            (m_style.Width / 2.0f) - (m_style.LabelWidth / 2.0f), // local x
            m_style.Height, // local y
            "0"); // text
        m_title.Alignment = TextAnchor.UpperCenter;

        // Create the sprite game object
        m_spriteObject =
            GameObject.Instantiate(
                Resources.Load<GameObject>("Gfx/Sprites/Items/EnergyTank/EnergyTank_sprite")) as GameObject;
        m_spriteAnimator = m_spriteObject.GetComponent<Animator>();
        UpdateWorldPosition();

        // Set the initial animation controller parameters
        UpdateState(energyTankData);
    }
コード例 #2
0
    public EnergyTankWidget(WidgetGroup parentGroup, EnergyTankWidgetStyle style, EnergyTankData energyTankData) :
        base(
            parentGroup,
            style.Width,
            style.Height,
            GameConstants.ConvertRoomPositionToPixelPosition(energyTankData.position).x,
            GameConstants.ConvertRoomPositionToPixelPosition(energyTankData.position).y) // Gross
    {
        m_style = style;

        m_title = new LabelWidget(
            this,
            m_style.LabelWidth,
            m_style.LabelHeight,
            (m_style.Width / 2.0f) - (m_style.LabelWidth / 2.0f), // local x
            m_style.Height,                                       // local y
            "0");                                                 // text
        m_title.Alignment = TextAnchor.UpperCenter;

        // Create the sprite game object
        m_spriteObject =
            GameObject.Instantiate(
                Resources.Load <GameObject>("Gfx/Sprites/Items/EnergyTank/EnergyTank_sprite")) as GameObject;
        m_spriteAnimator = m_spriteObject.GetComponent <Animator>();
        UpdateWorldPosition();

        // Set the initial animation controller parameters
        UpdateState(energyTankData);
    }