Links DO work. Derp.
[18plus-7leafadventure.git] / src / org / sevenchan / dongs / frmBodyPartsPool.mxml
blob2756bcd8c923bd41bc0bcf61ca6d79aafc500c46
1 <?xml version="1.0" encoding="utf-8"?>
2 <s:Panel xmlns:fx="http://ns.adobe.com/mxml/2009"
3 xmlns:s="library://ns.adobe.com/flex/spark"
4 xmlns:mx="library://ns.adobe.com/flex/halo"
5 title="Body Parts (WIP)" width="90%">
6 <fx:Script>
7 <![CDATA[
8 import mx.collections.ArrayCollection;
9 import org.sevenchan.AdventureController;
10 import org.sevenchan.dongs.bodyparts.IBodyPart;
11 import org.sevenchan.dongs.creature.Player;
12 import spark.components.DataGroup;
14 public var player:Player = null;
15 public function init(ply:Player):void {
16 player = ply;
17 poolSelector.dataProvider = new ArrayCollection();
18 (poolSelector.dataProvider as ArrayCollection).addItem("arms");
19 (poolSelector.dataProvider as ArrayCollection).addItem("assholes");
20 (poolSelector.dataProvider as ArrayCollection).addItem("balls");
21 (poolSelector.dataProvider as ArrayCollection).addItem("breasts");
22 (poolSelector.dataProvider as ArrayCollection).addItem("dicks");
23 (poolSelector.dataProvider as ArrayCollection).addItem("eyes");
24 (poolSelector.dataProvider as ArrayCollection).addItem("legs");
25 (poolSelector.dataProvider as ArrayCollection).addItem("vaginas");
26 (poolSelector.dataProvider as ArrayCollection).addItem("wings");
29 private function poolChanged():void {
30 partList.dataProvider = new ArrayCollection();
31 partSelector.dataProvider = new ArrayCollection();
32 for each (var part:IBodyPart in player[poolSelector.selectedItem]) {
33 (partList.dataProvider as ArrayCollection).addItem(part.name);
35 for (var partname:String in Creature.BodyPartRegistry[poolSelector.selectedItem]) {
36 (partSelector.dataProvider as ArrayCollection).addItem(partname);
40 private function addPart():void {
41 var pool:String = poolSelector.selectedItem;
42 trace(pool, partSelector.selectedItem);
43 var part:IBodyPart = Creature.BodyPartRegistry[pool][partSelector.selectedItem];
44 trace(part);
45 (player[pool] as Array).push(part);
46 poolChanged();
48 private function removePart():void {
49 var pool:String = poolSelector.selectedItem;
50 var idx:int = partList.selectedIndex;
51 (player[pool] as Array).splice(idx, 1);
52 poolChanged();
54 private function lolclose():void {
55 player.main.showBodyPartSelector(false);
57 ]]>
58 </fx:Script>
59 <s:VGroup>
60 <s:HGroup>
61 <s:DropDownList prompt="Collection" id="poolSelector" change="poolChanged()" width="90%">
62 </s:DropDownList>
63 </s:HGroup>
64 <s:List id="partList" width="90%"></s:List>
65 <s:DropDownList id="partSelector" width="90%"></s:DropDownList>
66 <s:HGroup>
67 <s:Button id="add" label="Add" click="addPart()" width="50%" />
68 <s:Button id="remove" label="Remove" click="removePart()" width="50%" />
69 </s:HGroup>
70 <s:Button label="Close" click="lolclose()" width="90%"></s:Button>
71 </s:VGroup>
72 </s:Panel>