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) }