Skip to content

Commit

Permalink
v0.6
Browse files Browse the repository at this point in the history
Options interface added, actually works now
  • Loading branch information
theckhd committed May 31, 2021
1 parent 4664b0e commit 39d3c25
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 34 deletions.
6 changes: 2 additions & 4 deletions src/com/theck/Rangefinder/ConfigManager.as
Expand Up @@ -11,7 +11,7 @@ import flash.geom.Point;

class com.theck.Rangefinder.ConfigManager
{
static var debugMode:Boolean = true;
static var debugMode:Boolean = false;


static var DVPREFIX:String = "rf";
Expand Down Expand Up @@ -122,9 +122,7 @@ class com.theck.Rangefinder.ConfigManager
public function GetDefault(key:String) {
return GetSetting(key).defaultValue;
}




// Useful if a meaningful default can't be provided until after saved values have been loaded
// NewSetting(key, value) could do something similar, but would stomp the loaded value
public function ChangeDefault(key:String, value) {
Expand Down
58 changes: 28 additions & 30 deletions src/com/theck/Rangefinder/Rangefinder.as
Expand Up @@ -3,29 +3,19 @@
* @author theck
*/

//import GUI.HUD.AbilityBase;
import com.GameInterface.Game.Shortcut;
import com.theck.Rangefinder.ConfigManager;
//import com.GameInterface.Game.ShortcutBase;
//import com.GameInterface.Game.ShortcutData;
import com.GameInterface.Inventory;
import com.GameInterface.InventoryItem;
//import com.GameInterface.Spell;
//import com.GameInterface.SpellBase;
import com.Utils.Archive;
import com.GameInterface.Game.Character;
//import com.GameInterface.Game.CharacterBase;
import com.Utils.ID32;
import com.Utils.Text;
//import flash.geom.Point;
import com.Utils.GlobalSignal;
//import mx.utils.Delegate;
//import com.theck.Utils.Debugger;
import com.theck.Rangefinder.ConfigManager;

class com.theck.Rangefinder.Rangefinder

{
static var debugMode:Boolean = true;
static var debugMode:Boolean = false;

// Version
static var version:String = "0.6";
Expand All @@ -37,21 +27,19 @@ class com.theck.Rangefinder.Rangefinder
private var m_inventory:Inventory;
static var COLOR_OUT_OF_RANGE:Number = 0xFF0000;

private var Config:ConfigManager;
private var CFM:ConfigManager;

public function Rangefinder(swfRoot:MovieClip){
Debug("constructor called")

m_swfRoot = swfRoot;

Config = ConfigManager("Rangefinder");
Config.NewSetting("hoffset", 100, "");
Config.NewSetting("fontsize", 40, "");

Config.SignalValueChanged.Connect(ReCreateTextFields, this);
CFM = new ConfigManager();
CFM.NewSetting("hoffset", 150, "");
CFM.NewSetting("fontsize", 60, "");

Debug("hoffset: " + Config.GetValue("hoffset"));
Debug("fontsize: " + Config.GetValue("fontsize"));
Debug("hoffset: " + CFM.GetValue("hoffset"));
Debug("fontsize: " + CFM.GetValue("fontsize"));

clip = m_swfRoot.createEmptyMovieClip("RangeFinder", m_swfRoot.getNextHighestDepth());

Expand All @@ -69,22 +57,27 @@ class com.theck.Rangefinder.Rangefinder
Shortcut.SignalShortcutRangeEnabled.Connect(OnShortcutRangeEnabled, this );
Shortcut.SignalShortcutAdded.Connect(AbilityChanged, this);
Shortcut.SignalShortcutRemoved.Connect(AbilityChanged, this);
Shortcut.SignalShortcutMoved.Connect(AbilityChanged, this);
Shortcut.SignalShortcutMoved.Connect(AbilityChanged, this);
CFM.SignalValueChanged.Connect(ReCreateTextFields, this);

GUIEdit(false);
}

public function Unload(){

GlobalSignal.SignalSetGUIEditMode.Disconnect(GUIEdit, this);
Shortcut.SignalShortcutRangeEnabled.Disconnect(OnShortcutRangeEnabled, this );
Shortcut.SignalShortcutAdded.Disconnect(AbilityChanged, this);
Shortcut.SignalShortcutRemoved.Disconnect(AbilityChanged, this);
Shortcut.SignalShortcutMoved.Disconnect(AbilityChanged, this);
CFM.SignalValueChanged.Disconnect(ReCreateTextFields, this);
}

public function Activate(config:Archive){
Debug("Activate()")

Config.LoadConfig(config);
CFM.LoadConfig(config);

if ( !m_main || !m_off ) {
Debug("RCTF called");
ReCreateTextFields();
}

Expand All @@ -94,22 +87,23 @@ class com.theck.Rangefinder.Rangefinder

public function Deactivate():Archive{
var config = new Archive();
config = Config.SaveConfig();
return config
config = CFM.SaveConfig();
return config;
}

//////////////////////////////////////////////////////////
// Text Field / GUI functions
//////////////////////////////////////////////////////////

private function CreateTextFields() {
var fontSize:Number = 40; // Config.GetValue("fontsize");
var hoffset:Number = 100; // Config.GetValue("hoffset");
Debug("CTF called");
var fontSize:Number = CFM.GetValue("fontsize");
var hoffset:Number = CFM.GetValue("hoffset");
var voffset:Number = -0.5*fontSize - 10;
var m_symbol:String = String.fromCharCode(216); //174 for R, 164 for currency, 216 for o with strike

Debug("CTF hoffset: " + Config.GetValue("hoffset"));
Debug("CTF fontsize: " + Config.GetValue("fontsize"));
Debug("CTF hoffset: " + CFM.GetValue("hoffset"));
Debug("CTF fontsize: " + CFM.GetValue("fontsize"));

var textFormat:TextFormat = new TextFormat("_StandardFont", fontSize, 0xFFFFFF, true);
textFormat.align = "left";
Expand All @@ -131,16 +125,20 @@ class com.theck.Rangefinder.Rangefinder

SetText(m_main, m_symbol );
SetText(m_off, m_symbol );

GUIEdit(false);
}

private function DestroyTextFields() {
Debug("DTF called");
m_main.removeTextField();
m_off.removeTextField();
//m_main = undefined;
//m_off = undefined;
}

private function ReCreateTextFields() {
Debug("RCTF called");
DestroyTextFields();
CreateTextFields();
}
Expand Down

0 comments on commit 39d3c25

Please sign in to comment.