All pastes #417143 Raw Edit

Miscellany

public text v1 · immutable
#417143 ·published 2007-03-30 18:43 UTC
rendered paste body
using System;
using System.Collections.Generic;
using System.Text;

namespace Bytebot
{
    public class LuaFrame
    {
        string name = null;

        public LuaFrame(string Name)
        {
            name = Name;
            Game.Instance.WoWScript(string.Format("{0} = CreateFrame('Frame',nil,UIParent)",name));
            Game.Instance.WoWScript(string.Format("{0}:SetFrameStrata('BACKGROUND')", name));
            Game.Instance.WoWScript(string.Format("{0}:SetWidth(128)", name));
            Game.Instance.WoWScript(string.Format("{0}:SetHeight(64)", name));

            Game.Instance.WoWScript(string.Format("t = {0}:CreateTexture(nil,'BACKGROUND')", name));
            Game.Instance.WoWScript(string.Format("t:SetTexture('Interface\\\\Glues\\\\CharacterCreate\\\\UI-CharacterCreate-Factions.blp')"));
            Game.Instance.WoWScript(string.Format("t:SetAllPoints({0})",name));
            Game.Instance.WoWScript(string.Format("{0}.texture = t",name));
            Game.Instance.WoWScript(string.Format("{0}:SetPoint('CENTER',0,0)", name));
        }

        ~LuaFrame()
        {
            Game.Instance.WoWScript(string.Format("{0} = nil",name));
        }

        public void Show()
        {
            Game.Instance.WoWScript(string.Format("{0}:Show()", name));
        }
    }
}














function main()
{
wowscript frame = CreateFrame('Frame',nil,UIParent)
wowscript frame:SetFrameStrata('BACKGROUND')
wowscript frame:SetWidth(128)
wowscript frame:SetHeight(64)

wowscript t = frame:CreateTexture(nil,'BACKGROUND')
wowscript t:SetTexture('Interface\\\\Glues\\\\CharacterCreate\\\\UI-CharacterCreate-Factions.blp')
wowscript t:SetAllPoints(frame)
wowscript frame.texture = t
wowscript frame:SetPoint('CENTER',0,0)
}